#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif


#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>
#include <stdint.h>

#include "il2cpp-class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "il2cpp-object-internals.h"

template <typename R, typename T1>
struct VirtFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

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

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

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
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.ArgumentNullException
struct ArgumentNullException_t1615371798;
// System.AsyncCallback
struct AsyncCallback_t3962456242;
// System.Char[]
struct CharU5BU5D_t3528271667;
// System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>
struct ArraySortHelper_2_t998495395;
// System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>
struct ArraySortHelper_2_t4108851355;
// System.Collections.Generic.Comparer`1<System.Boolean>
struct Comparer_1_t1597042847;
// System.Collections.Generic.Dictionary`2<System.Guid,System.Type>
struct Dictionary_2_t1532962293;
// System.Collections.Generic.IComparer`1<System.Object>
struct IComparer_1_t39404347;
// System.Collections.Generic.IComparer`1<System.UInt64>
struct IComparer_1_t1093338275;
// System.Collections.Generic.IComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct IComparer_1_t2146852103;
// System.Collections.Generic.IComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct IComparer_1_t2840243310;
// System.Collections.Generic.IComparer`1<UnityEngine.Color32>
struct IComparer_1_t3854766771;
// System.Collections.Generic.IComparer`1<UnityEngine.EventSystems.RaycastResult>
struct IComparer_1_t319605032;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct IComparer_1_t1360037584;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct IComparer_1_t3439750762;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct IComparer_1_t3536156588;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.SamplerState>
struct IComparer_1_t3357753475;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct IComparer_1_t1348194100;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowData>
struct IComparer_1_t251850891;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct IComparer_1_t1301973915;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct IComparer_1_t247253265;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct IComparer_1_t1958331551;
// System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct IComparer_1_t2707756799;
// System.Collections.Generic.IComparer`1<UnityEngine.RaycastHit>
struct IComparer_1_t2310267445;
// System.Collections.Generic.IComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct IComparer_1_t3333449979;
// System.Collections.Generic.IComparer`1<UnityEngine.UICharInfo>
struct IComparer_1_t1329766585;
// System.Collections.Generic.IComparer`1<UnityEngine.UILineInfo>
struct IComparer_1_t1154564993;
// System.Collections.Generic.IComparer`1<UnityEngine.UIVertex>
struct IComparer_1_t1016795788;
// System.Collections.Generic.IComparer`1<UnityEngine.Vector2>
struct IComparer_1_t3410495002;
// System.Collections.Generic.IComparer`1<UnityEngine.Vector3>
struct IComparer_1_t681611647;
// System.Collections.Generic.IComparer`1<UnityEngine.Vector4>
struct IComparer_1_t278327120;
// System.Collections.IDictionary
struct IDictionary_t1363984059;
// System.Comparison`1<System.Boolean>
struct Comparison_1_t4167186440;
// System.Comparison`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct Comparison_1_t667517803;
// System.Comparison`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct Comparison_1_t1360909010;
// System.Comparison`1<UnityEngine.Color32>
struct Comparison_1_t2375432471;
// System.Comparison`1<UnityEngine.EventSystems.RaycastResult>
struct Comparison_1_t3135238028;
// System.Comparison`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct Comparison_1_t4175670580;
// System.Comparison`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct Comparison_1_t1960416462;
// System.Comparison`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct Comparison_1_t2056822288;
// System.Comparison`1<UnityEngine.Experimental.Rendering.SamplerState>
struct Comparison_1_t1878419175;
// System.Comparison`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct Comparison_1_t4163827096;
// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowData>
struct Comparison_1_t3067483887;
// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct Comparison_1_t4117606911;
// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct Comparison_1_t3062886261;
// System.Comparison`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct Comparison_1_t478997251;
// System.Comparison`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct Comparison_1_t1228422499;
// System.Comparison`1<UnityEngine.RaycastHit>
struct Comparison_1_t830933145;
// System.Comparison`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct Comparison_1_t1854115679;
// System.Comparison`1<UnityEngine.UICharInfo>
struct Comparison_1_t4145399581;
// System.Comparison`1<UnityEngine.UILineInfo>
struct Comparison_1_t3970197989;
// System.Comparison`1<UnityEngine.UIVertex>
struct Comparison_1_t3832428784;
// System.Comparison`1<UnityEngine.Vector2>
struct Comparison_1_t1931160702;
// System.Comparison`1<UnityEngine.Vector3>
struct Comparison_1_t3497244643;
// System.Comparison`1<UnityEngine.Vector4>
struct Comparison_1_t3093960116;
// System.DelegateData
struct DelegateData_t1677132599;
// System.Delegate[]
struct DelegateU5BU5D_t1703627840;
// System.Diagnostics.StackTrace[]
struct StackTraceU5BU5D_t1169129676;
// System.Exception
struct Exception_t;
// System.IAsyncResult
struct IAsyncResult_t767004451;
// System.IntPtr[]
struct IntPtrU5BU5D_t4013366056;
// System.InvalidOperationException
struct InvalidOperationException_t56020091;
// System.MonoTypeInfo
struct MonoTypeInfo_t3366989025;
// System.Object[]
struct ObjectU5BU5D_t2843939325;
// System.Reflection.Binder
struct Binder_t2999457153;
// System.Reflection.Emit.AssemblyBuilder
struct AssemblyBuilder_t359885250;
// System.Reflection.MemberFilter
struct MemberFilter_t426314064;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Reflection.RuntimeConstructorInfo
struct RuntimeConstructorInfo_t1806616898;
// System.Runtime.Serialization.SafeSerializationManager
struct SafeSerializationManager_t2481557153;
// System.RuntimeType
struct RuntimeType_t3636489352;
// System.String
struct String_t;
// System.Type
struct Type_t;
// System.Type[]
struct TypeU5BU5D_t3940880105;
// System.UInt64[]
struct UInt64U5BU5D_t1659327989;
// System.Void
struct Void_t1185182177;
// Unity.Entities.TypeManager/EntityOffsetInfo[]
struct EntityOffsetInfoU5BU5D_t175324033;
// UnityEngine.BeforeRenderHelper/OrderBlock[]
struct OrderBlockU5BU5D_t2389202590;
// UnityEngine.Color32[]
struct Color32U5BU5D_t3850468773;
// UnityEngine.EventSystems.BaseRaycaster
struct BaseRaycaster_t4150874583;
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t1128832444;
// UnityEngine.Events.UnityAction
struct UnityAction_t3245792599;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction
struct UpdateFunction_t377278577;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal[]
struct PlayerLoopSystemInternalU5BU5D_t4041261362;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[]
struct PlayerLoopSystemU5BU5D_t1150299252;
// UnityEngine.Experimental.Rendering.ComparisonSamplerState[]
struct ComparisonSamplerStateU5BU5D_t27095208;
// UnityEngine.Experimental.Rendering.SamplerState[]
struct SamplerStateU5BU5D_t3890630293;
// UnityEngine.Experimental.Rendering.ShaderPassName[]
struct ShaderPassNameU5BU5D_t4016988672;
// UnityEngine.Experimental.Rendering.ShadowData[]
struct ShadowDataU5BU5D_t3732338029;
// UnityEngine.Experimental.Rendering.ShadowPayload[]
struct ShadowPayloadU5BU5D_t2280176669;
// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest[]
struct ShadowRequestU5BU5D_t1481899023;
// UnityEngine.Experimental.Rendering.VisibleLight[]
struct VisibleLightU5BU5D_t3751479945;
// UnityEngine.Experimental.Rendering.VisibleReflectionProbe[]
struct VisibleReflectionProbeU5BU5D_t1913340585;
// UnityEngine.GameObject
struct GameObject_t1113636619;
// UnityEngine.RaycastHit[]
struct RaycastHitU5BU5D_t1690781147;
// UnityEngine.Rendering.RenderTargetIdentifier[]
struct RenderTargetIdentifierU5BU5D_t2742279485;
// UnityEngine.UICharInfo[]
struct UICharInfoU5BU5D_t928762055;
// UnityEngine.UILineInfo[]
struct UILineInfoU5BU5D_t1655937503;
// UnityEngine.UIVertex[]
struct UIVertexU5BU5D_t1981460040;
// UnityEngine.Vector2[]
struct Vector2U5BU5D_t1457185986;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_t1718750761;
// UnityEngine.Vector4[]
struct Vector4U5BU5D_t934056436;

extern RuntimeClass* ArgumentNullException_t1615371798_il2cpp_TypeInfo_var;
extern RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
extern RuntimeClass* IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var;
extern RuntimeClass* InvalidOperationException_t56020091_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeType_t3636489352_il2cpp_TypeInfo_var;
extern RuntimeClass* TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var;
extern RuntimeClass* Type_t_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral193474836;
extern String_t* _stringLiteral733437147;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m1071964657_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m151225833_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m202370570_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2084021922_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2233192871_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2271712679_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2362889544_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2459564128_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2460807297_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2566120180_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2854953808_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2890455830_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m2960153987_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m3311687139_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m3398298341_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m3440922671_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m3979570856_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m4060973715_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m479076664_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m627993584_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m940172211_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_BinarySearch_m942699278_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1246704368_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1319407608_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1360023714_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1464257415_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1591561736_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1770661589_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1803002659_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1870575633_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m1926184373_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m2309775443_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m2436113569_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m2856631820_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m286092331_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m2889060729_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3052236887_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3073100702_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3076339669_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3169886878_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3174305808_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3178733651_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3219751088_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3325282091_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3380340446_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3444292014_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m345714077_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3546357556_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3551838022_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3646997848_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3786978585_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3787680763_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m3888787119_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m4095260078_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m4109984165_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m430498249_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m473417121_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m537452126_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m585377848_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m605957566_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m717277680_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m777376049_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m789716438_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m846664640_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m87232314_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_1_Sort_m887511026_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_2_Sort_m1063004204_RuntimeMethod_var;
extern const RuntimeMethod* ArraySortHelper_2_Sort_m2330455436_RuntimeMethod_var;
extern const RuntimeMethod* Comparer_1_Create_m2692981895_RuntimeMethod_var;
extern const RuntimeType* GenericComparer_1_t3581574675_0_0_0_var;
extern const RuntimeType* IComparable_1_t1882161304_0_0_0_var;
extern const RuntimeType* NullableComparer_1_t161591321_0_0_0_var;
extern const RuntimeType* Nullable_1_t3772285925_0_0_0_var;
extern const uint32_t ArraySortHelper_1_BinarySearch_m1071964657_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m151225833_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m202370570_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2084021922_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2233192871_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2271712679_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2362889544_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2459564128_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2460807297_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2566120180_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2854953808_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2890455830_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m2960153987_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m3311687139_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m3398298341_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m3440922671_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m3979570856_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m4060973715_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m479076664_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m627993584_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m940172211_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_BinarySearch_m942699278_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1246704368_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1319407608_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1360023714_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1464257415_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1591561736_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1770661589_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1803002659_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1870575633_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m1926184373_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m2309775443_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m2436113569_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m2856631820_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m286092331_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m2889060729_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3052236887_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3073100702_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3076339669_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3169886878_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3174305808_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3178733651_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3219751088_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3325282091_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3380340446_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3444292014_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m345714077_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3546357556_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3551838022_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3646997848_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3786978585_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3787680763_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m3888787119_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m4095260078_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m4109984165_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m430498249_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m473417121_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m537452126_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m585377848_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m605957566_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m717277680_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m777376049_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m789716438_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m846664640_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m87232314_MetadataUsageId;
extern const uint32_t ArraySortHelper_1_Sort_m887511026_MetadataUsageId;
extern const uint32_t ArraySortHelper_2_Sort_m1063004204_MetadataUsageId;
extern const uint32_t ArraySortHelper_2_Sort_m2330455436_MetadataUsageId;
extern const uint32_t Comparer_1_CreateComparer_m2508473779_MetadataUsageId;
extern const uint32_t Comparer_1_Create_m2692981895_MetadataUsageId;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;
struct PlayerLoopSystem_t105772105_marshaled_com;
struct PlayerLoopSystem_t105772105_marshaled_pinvoke;

struct ObjectU5BU5D_t2843939325;
struct TypeU5BU5D_t3940880105;
struct UInt64U5BU5D_t1659327989;
struct EntityOffsetInfoU5BU5D_t175324033;
struct OrderBlockU5BU5D_t2389202590;
struct Color32U5BU5D_t3850468773;
struct RaycastResultU5BU5D_t1128832444;
struct PlayerLoopSystemInternalU5BU5D_t4041261362;
struct PlayerLoopSystemU5BU5D_t1150299252;
struct ComparisonSamplerStateU5BU5D_t27095208;
struct SamplerStateU5BU5D_t3890630293;
struct ShaderPassNameU5BU5D_t4016988672;
struct ShadowDataU5BU5D_t3732338029;
struct ShadowPayloadU5BU5D_t2280176669;
struct ShadowRequestU5BU5D_t1481899023;
struct VisibleLightU5BU5D_t3751479945;
struct VisibleReflectionProbeU5BU5D_t1913340585;
struct RaycastHitU5BU5D_t1690781147;
struct RenderTargetIdentifierU5BU5D_t2742279485;
struct UICharInfoU5BU5D_t928762055;
struct UILineInfoU5BU5D_t1655937503;
struct UIVertexU5BU5D_t1981460040;
struct Vector2U5BU5D_t1457185986;
struct Vector3U5BU5D_t1718750761;
struct Vector4U5BU5D_t934056436;


#ifndef RUNTIMEOBJECT_H
#define RUNTIMEOBJECT_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Object

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEOBJECT_H
struct Il2CppArrayBounds;
#ifndef RUNTIMEARRAY_H
#define RUNTIMEARRAY_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Array

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEARRAY_H
#ifndef ARRAYSORTHELPER_1_T3239421769_H
#define ARRAYSORTHELPER_1_T3239421769_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct  ArraySortHelper_1_t3239421769  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T3239421769_H
#ifndef ARRAYSORTHELPER_1_T3932812976_H
#define ARRAYSORTHELPER_1_T3932812976_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct  ArraySortHelper_1_t3932812976  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T3932812976_H
#ifndef ARRAYSORTHELPER_1_T652369141_H
#define ARRAYSORTHELPER_1_T652369141_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>
struct  ArraySortHelper_1_t652369141  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T652369141_H
#ifndef ARRAYSORTHELPER_1_T1412174698_H
#define ARRAYSORTHELPER_1_T1412174698_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>
struct  ArraySortHelper_1_t1412174698  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1412174698_H
#ifndef ARRAYSORTHELPER_1_T2452607250_H
#define ARRAYSORTHELPER_1_T2452607250_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct  ArraySortHelper_1_t2452607250  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2452607250_H
#ifndef ARRAYSORTHELPER_1_T237353132_H
#define ARRAYSORTHELPER_1_T237353132_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct  ArraySortHelper_1_t237353132  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T237353132_H
#ifndef ARRAYSORTHELPER_1_T333758958_H
#define ARRAYSORTHELPER_1_T333758958_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct  ArraySortHelper_1_t333758958  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T333758958_H
#ifndef ARRAYSORTHELPER_1_T155355845_H
#define ARRAYSORTHELPER_1_T155355845_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>
struct  ArraySortHelper_1_t155355845  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T155355845_H
#ifndef ARRAYSORTHELPER_1_T2440763766_H
#define ARRAYSORTHELPER_1_T2440763766_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct  ArraySortHelper_1_t2440763766  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2440763766_H
#ifndef ARRAYSORTHELPER_1_T1344420557_H
#define ARRAYSORTHELPER_1_T1344420557_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>
struct  ArraySortHelper_1_t1344420557  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1344420557_H
#ifndef ARRAYSORTHELPER_1_T2394543581_H
#define ARRAYSORTHELPER_1_T2394543581_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct  ArraySortHelper_1_t2394543581  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2394543581_H
#ifndef ARRAYSORTHELPER_1_T1339822931_H
#define ARRAYSORTHELPER_1_T1339822931_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct  ArraySortHelper_1_t1339822931  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1339822931_H
#ifndef ARRAYSORTHELPER_1_T3050901217_H
#define ARRAYSORTHELPER_1_T3050901217_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct  ArraySortHelper_1_t3050901217  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T3050901217_H
#ifndef ARRAYSORTHELPER_1_T3800326465_H
#define ARRAYSORTHELPER_1_T3800326465_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct  ArraySortHelper_1_t3800326465  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T3800326465_H
#ifndef ARRAYSORTHELPER_1_T3402837111_H
#define ARRAYSORTHELPER_1_T3402837111_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>
struct  ArraySortHelper_1_t3402837111  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T3402837111_H
#ifndef ARRAYSORTHELPER_1_T131052349_H
#define ARRAYSORTHELPER_1_T131052349_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct  ArraySortHelper_1_t131052349  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T131052349_H
#ifndef ARRAYSORTHELPER_1_T2422336251_H
#define ARRAYSORTHELPER_1_T2422336251_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>
struct  ArraySortHelper_1_t2422336251  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2422336251_H
#ifndef ARRAYSORTHELPER_1_T2247134659_H
#define ARRAYSORTHELPER_1_T2247134659_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>
struct  ArraySortHelper_1_t2247134659  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2247134659_H
#ifndef ARRAYSORTHELPER_1_T2109365454_H
#define ARRAYSORTHELPER_1_T2109365454_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>
struct  ArraySortHelper_1_t2109365454  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T2109365454_H
#ifndef ARRAYSORTHELPER_1_T208097372_H
#define ARRAYSORTHELPER_1_T208097372_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>
struct  ArraySortHelper_1_t208097372  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T208097372_H
#ifndef ARRAYSORTHELPER_1_T1774181313_H
#define ARRAYSORTHELPER_1_T1774181313_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>
struct  ArraySortHelper_1_t1774181313  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1774181313_H
#ifndef ARRAYSORTHELPER_1_T1370896786_H
#define ARRAYSORTHELPER_1_T1370896786_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>
struct  ArraySortHelper_1_t1370896786  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_1_T1370896786_H
#ifndef ARRAYSORTHELPER_2_T998495395_H
#define ARRAYSORTHELPER_2_T998495395_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>
struct  ArraySortHelper_2_t998495395  : public RuntimeObject
{
public:

public:
};

struct ArraySortHelper_2_t998495395_StaticFields
{
public:
	// System.Collections.Generic.ArraySortHelper`2<TKey,TValue> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.ArraySortHelper`2::s_defaultArraySortHelper
	ArraySortHelper_2_t998495395 * ___s_defaultArraySortHelper_0;

public:
	inline static int32_t get_offset_of_s_defaultArraySortHelper_0() { return static_cast<int32_t>(offsetof(ArraySortHelper_2_t998495395_StaticFields, ___s_defaultArraySortHelper_0)); }
	inline ArraySortHelper_2_t998495395 * get_s_defaultArraySortHelper_0() const { return ___s_defaultArraySortHelper_0; }
	inline ArraySortHelper_2_t998495395 ** get_address_of_s_defaultArraySortHelper_0() { return &___s_defaultArraySortHelper_0; }
	inline void set_s_defaultArraySortHelper_0(ArraySortHelper_2_t998495395 * value)
	{
		___s_defaultArraySortHelper_0 = value;
		Il2CppCodeGenWriteBarrier((&___s_defaultArraySortHelper_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_2_T998495395_H
#ifndef ARRAYSORTHELPER_2_T4108851355_H
#define ARRAYSORTHELPER_2_T4108851355_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>
struct  ArraySortHelper_2_t4108851355  : public RuntimeObject
{
public:

public:
};

struct ArraySortHelper_2_t4108851355_StaticFields
{
public:
	// System.Collections.Generic.ArraySortHelper`2<TKey,TValue> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.ArraySortHelper`2::s_defaultArraySortHelper
	ArraySortHelper_2_t4108851355 * ___s_defaultArraySortHelper_0;

public:
	inline static int32_t get_offset_of_s_defaultArraySortHelper_0() { return static_cast<int32_t>(offsetof(ArraySortHelper_2_t4108851355_StaticFields, ___s_defaultArraySortHelper_0)); }
	inline ArraySortHelper_2_t4108851355 * get_s_defaultArraySortHelper_0() const { return ___s_defaultArraySortHelper_0; }
	inline ArraySortHelper_2_t4108851355 ** get_address_of_s_defaultArraySortHelper_0() { return &___s_defaultArraySortHelper_0; }
	inline void set_s_defaultArraySortHelper_0(ArraySortHelper_2_t4108851355 * value)
	{
		___s_defaultArraySortHelper_0 = value;
		Il2CppCodeGenWriteBarrier((&___s_defaultArraySortHelper_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYSORTHELPER_2_T4108851355_H
#ifndef COMPARER_1_T1597042847_H
#define COMPARER_1_T1597042847_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<System.Boolean>
struct  Comparer_1_t1597042847  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1597042847_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1597042847 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1597042847_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1597042847 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1597042847 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1597042847 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1597042847_H
#ifndef COMPARER_1_T284893750_H
#define COMPARER_1_T284893750_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<System.Object>
struct  Comparer_1_t284893750  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t284893750_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t284893750 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t284893750_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t284893750 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t284893750 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t284893750 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T284893750_H
#ifndef COMPARER_1_T1338827678_H
#define COMPARER_1_T1338827678_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<System.UInt64>
struct  Comparer_1_t1338827678  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1338827678_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1338827678 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1338827678_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1338827678 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1338827678 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1338827678 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1338827678_H
#ifndef COMPARER_1_T2392341506_H
#define COMPARER_1_T2392341506_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct  Comparer_1_t2392341506  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t2392341506_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t2392341506 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2392341506_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t2392341506 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t2392341506 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t2392341506 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2392341506_H
#ifndef COMPARER_1_T3085732713_H
#define COMPARER_1_T3085732713_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct  Comparer_1_t3085732713  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3085732713_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3085732713 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3085732713_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3085732713 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3085732713 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3085732713 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3085732713_H
#ifndef COMPARER_1_T4100256174_H
#define COMPARER_1_T4100256174_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Color32>
struct  Comparer_1_t4100256174  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t4100256174_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t4100256174 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t4100256174_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t4100256174 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t4100256174 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t4100256174 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T4100256174_H
#ifndef COMPARER_1_T565094435_H
#define COMPARER_1_T565094435_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.EventSystems.RaycastResult>
struct  Comparer_1_t565094435  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t565094435_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t565094435 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t565094435_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t565094435 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t565094435 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t565094435 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T565094435_H
#ifndef COMPARER_1_T1605526987_H
#define COMPARER_1_T1605526987_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct  Comparer_1_t1605526987  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1605526987_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1605526987 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1605526987_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1605526987 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1605526987 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1605526987 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1605526987_H
#ifndef COMPARER_1_T3685240165_H
#define COMPARER_1_T3685240165_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct  Comparer_1_t3685240165  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3685240165_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3685240165 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3685240165_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3685240165 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3685240165 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3685240165 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3685240165_H
#ifndef COMPARER_1_T3781645991_H
#define COMPARER_1_T3781645991_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct  Comparer_1_t3781645991  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3781645991_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3781645991 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3781645991_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3781645991 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3781645991 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3781645991 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3781645991_H
#ifndef COMPARER_1_T3603242878_H
#define COMPARER_1_T3603242878_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.SamplerState>
struct  Comparer_1_t3603242878  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3603242878_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3603242878 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3603242878_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3603242878 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3603242878 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3603242878 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3603242878_H
#ifndef COMPARER_1_T1593683503_H
#define COMPARER_1_T1593683503_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct  Comparer_1_t1593683503  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1593683503_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1593683503 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1593683503_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1593683503 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1593683503 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1593683503 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1593683503_H
#ifndef COMPARER_1_T497340294_H
#define COMPARER_1_T497340294_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.ShadowData>
struct  Comparer_1_t497340294  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t497340294_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t497340294 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t497340294_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t497340294 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t497340294 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t497340294 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T497340294_H
#ifndef COMPARER_1_T1547463318_H
#define COMPARER_1_T1547463318_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct  Comparer_1_t1547463318  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1547463318_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1547463318 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1547463318_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1547463318 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1547463318 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1547463318 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1547463318_H
#ifndef COMPARER_1_T492742668_H
#define COMPARER_1_T492742668_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct  Comparer_1_t492742668  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t492742668_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t492742668 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t492742668_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t492742668 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t492742668 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t492742668 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T492742668_H
#ifndef COMPARER_1_T2203820954_H
#define COMPARER_1_T2203820954_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct  Comparer_1_t2203820954  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t2203820954_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t2203820954 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2203820954_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t2203820954 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t2203820954 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t2203820954 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2203820954_H
#ifndef COMPARER_1_T2953246202_H
#define COMPARER_1_T2953246202_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct  Comparer_1_t2953246202  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t2953246202_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t2953246202 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2953246202_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t2953246202 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t2953246202 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t2953246202 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2953246202_H
#ifndef COMPARER_1_T2555756848_H
#define COMPARER_1_T2555756848_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.RaycastHit>
struct  Comparer_1_t2555756848  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t2555756848_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t2555756848 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t2555756848_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t2555756848 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t2555756848 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t2555756848 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2555756848_H
#ifndef COMPARER_1_T3578939382_H
#define COMPARER_1_T3578939382_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct  Comparer_1_t3578939382  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3578939382_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3578939382 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3578939382_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3578939382 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3578939382 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3578939382 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3578939382_H
#ifndef COMPARER_1_T1575255988_H
#define COMPARER_1_T1575255988_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.UICharInfo>
struct  Comparer_1_t1575255988  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1575255988_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1575255988 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1575255988_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1575255988 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1575255988 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1575255988 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1575255988_H
#ifndef COMPARER_1_T1400054396_H
#define COMPARER_1_T1400054396_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.UILineInfo>
struct  Comparer_1_t1400054396  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1400054396_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1400054396 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1400054396_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1400054396 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1400054396 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1400054396 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1400054396_H
#ifndef COMPARER_1_T1262285191_H
#define COMPARER_1_T1262285191_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.UIVertex>
struct  Comparer_1_t1262285191  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t1262285191_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t1262285191 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t1262285191_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t1262285191 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t1262285191 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t1262285191 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T1262285191_H
#ifndef COMPARER_1_T3655984405_H
#define COMPARER_1_T3655984405_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Vector2>
struct  Comparer_1_t3655984405  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t3655984405_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t3655984405 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t3655984405_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t3655984405 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t3655984405 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t3655984405 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T3655984405_H
#ifndef COMPARER_1_T927101050_H
#define COMPARER_1_T927101050_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Vector3>
struct  Comparer_1_t927101050  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t927101050_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t927101050 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t927101050_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t927101050 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t927101050 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t927101050 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T927101050_H
#ifndef COMPARER_1_T523816523_H
#define COMPARER_1_T523816523_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<UnityEngine.Vector4>
struct  Comparer_1_t523816523  : public RuntimeObject
{
public:

public:
};

struct Comparer_1_t523816523_StaticFields
{
public:
	// System.Collections.Generic.Comparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer
	Comparer_1_t523816523 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(Comparer_1_t523816523_StaticFields, ___defaultComparer_0)); }
	inline Comparer_1_t523816523 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline Comparer_1_t523816523 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(Comparer_1_t523816523 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T523816523_H
#ifndef EXCEPTION_T_H
#define EXCEPTION_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// 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_t2481557153 * ____safeSerializationManager_13;
	// System.Diagnostics.StackTrace[] System.Exception::captured_traces
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	// System.IntPtr[] System.Exception::native_trace_ips
	IntPtrU5BU5D_t4013366056* ___native_trace_ips_15;

public:
	inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(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((&____className_1), value);
	}

	inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(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((&____message_2), value);
	}

	inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(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((&____data_3), value);
	}

	inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(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((&____innerException_4), value);
	}

	inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(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((&____helpURL_5), value);
	}

	inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(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((&____stackTrace_6), value);
	}

	inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(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((&____stackTraceString_7), value);
	}

	inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(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((&____remoteStackTraceString_8), value);
	}

	inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(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<int32_t>(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((&____dynamicMethods_10), value);
	}

	inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(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<int32_t>(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((&____source_12), value);
	}

	inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
	inline SafeSerializationManager_t2481557153 * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
	inline SafeSerializationManager_t2481557153 ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
	inline void set__safeSerializationManager_13(SafeSerializationManager_t2481557153 * value)
	{
		____safeSerializationManager_13 = value;
		Il2CppCodeGenWriteBarrier((&____safeSerializationManager_13), value);
	}

	inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
	inline StackTraceU5BU5D_t1169129676* get_captured_traces_14() const { return ___captured_traces_14; }
	inline StackTraceU5BU5D_t1169129676** get_address_of_captured_traces_14() { return &___captured_traces_14; }
	inline void set_captured_traces_14(StackTraceU5BU5D_t1169129676* value)
	{
		___captured_traces_14 = value;
		Il2CppCodeGenWriteBarrier((&___captured_traces_14), value);
	}

	inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
	inline IntPtrU5BU5D_t4013366056* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
	inline IntPtrU5BU5D_t4013366056** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
	inline void set_native_trace_ips_15(IntPtrU5BU5D_t4013366056* value)
	{
		___native_trace_ips_15 = value;
		Il2CppCodeGenWriteBarrier((&___native_trace_ips_15), 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<int32_t>(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((&___s_EDILock_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// 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_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___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_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___native_trace_ips_15;
};
#endif // EXCEPTION_T_H
#ifndef MEMBERINFO_T_H
#define MEMBERINFO_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.MemberInfo
struct  MemberInfo_t  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MEMBERINFO_T_H
#ifndef STRING_T_H
#define STRING_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// 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<int32_t>(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<int32_t>(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<int32_t>(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((&___Empty_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STRING_T_H
#ifndef VALUETYPE_T3640485471_H
#define VALUETYPE_T3640485471_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ValueType
struct  ValueType_t3640485471  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_com
{
};
#endif // VALUETYPE_T3640485471_H
#ifndef BOOLEAN_T97287965_H
#define BOOLEAN_T97287965_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Boolean
struct  Boolean_t97287965 
{
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<int32_t>(offsetof(Boolean_t97287965, ___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_t97287965_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<int32_t>(offsetof(Boolean_t97287965_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((&___TrueString_5), value);
	}

	inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_t97287965_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((&___FalseString_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BOOLEAN_T97287965_H
#ifndef COMPARISONCOMPARER_1_T2308970096_H
#define COMPARISONCOMPARER_1_T2308970096_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ComparisonComparer`1<System.Boolean>
struct  ComparisonComparer_1_t2308970096  : public Comparer_1_t1597042847
{
public:
	// System.Comparison`1<T> System.Collections.Generic.ComparisonComparer`1::_comparison
	Comparison_1_t4167186440 * ____comparison_1;

public:
	inline static int32_t get_offset_of__comparison_1() { return static_cast<int32_t>(offsetof(ComparisonComparer_1_t2308970096, ____comparison_1)); }
	inline Comparison_1_t4167186440 * get__comparison_1() const { return ____comparison_1; }
	inline Comparison_1_t4167186440 ** get_address_of__comparison_1() { return &____comparison_1; }
	inline void set__comparison_1(Comparison_1_t4167186440 * value)
	{
		____comparison_1 = value;
		Il2CppCodeGenWriteBarrier((&____comparison_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISONCOMPARER_1_T2308970096_H
#ifndef OBJECTCOMPARER_1_T3391101575_H
#define OBJECTCOMPARER_1_T3391101575_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectComparer`1<System.Boolean>
struct  ObjectComparer_1_t3391101575  : public Comparer_1_t1597042847
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTCOMPARER_1_T3391101575_H
#ifndef ENUM_T4135868527_H
#define ENUM_T4135868527_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Enum
struct  Enum_t4135868527  : public ValueType_t3640485471
{
public:

public:
};

struct Enum_t4135868527_StaticFields
{
public:
	// System.Char[] System.Enum::enumSeperatorCharArray
	CharU5BU5D_t3528271667* ___enumSeperatorCharArray_0;

public:
	inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___enumSeperatorCharArray_0)); }
	inline CharU5BU5D_t3528271667* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
	inline CharU5BU5D_t3528271667** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
	inline void set_enumSeperatorCharArray_0(CharU5BU5D_t3528271667* value)
	{
		___enumSeperatorCharArray_0 = value;
		Il2CppCodeGenWriteBarrier((&___enumSeperatorCharArray_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t4135868527_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t4135868527_marshaled_com
{
};
#endif // ENUM_T4135868527_H
#ifndef INT32_T2950945753_H
#define INT32_T2950945753_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int32
struct  Int32_t2950945753 
{
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<int32_t>(offsetof(Int32_t2950945753, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT32_T2950945753_H
#ifndef INTPTR_T_H
#define INTPTR_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// 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<int32_t>(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<int32_t>(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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INTPTR_T_H
#ifndef SYSTEMEXCEPTION_T176217640_H
#define SYSTEMEXCEPTION_T176217640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.SystemException
struct  SystemException_t176217640  : public Exception_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SYSTEMEXCEPTION_T176217640_H
#ifndef UINT64_T4134040092_H
#define UINT64_T4134040092_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt64
struct  UInt64_t4134040092 
{
public:
	// System.UInt64 System.UInt64::m_value
	uint64_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt64_t4134040092, ___m_value_0)); }
	inline uint64_t get_m_value_0() const { return ___m_value_0; }
	inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint64_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT64_T4134040092_H
#ifndef VOID_T1185182177_H
#define VOID_T1185182177_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Void
struct  Void_t1185182177 
{
public:
	union
	{
		struct
		{
		};
		uint8_t Void_t1185182177__padding[1];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VOID_T1185182177_H
#ifndef ENTITYOFFSETINFO_T892586624_H
#define ENTITYOFFSETINFO_T892586624_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.TypeManager/EntityOffsetInfo
struct  EntityOffsetInfo_t892586624 
{
public:
	// System.Int32 Unity.Entities.TypeManager/EntityOffsetInfo::Offset
	int32_t ___Offset_0;

public:
	inline static int32_t get_offset_of_Offset_0() { return static_cast<int32_t>(offsetof(EntityOffsetInfo_t892586624, ___Offset_0)); }
	inline int32_t get_Offset_0() const { return ___Offset_0; }
	inline int32_t* get_address_of_Offset_0() { return &___Offset_0; }
	inline void set_Offset_0(int32_t value)
	{
		___Offset_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENTITYOFFSETINFO_T892586624_H
#ifndef ORDERBLOCK_T1585977831_H
#define ORDERBLOCK_T1585977831_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.BeforeRenderHelper/OrderBlock
struct  OrderBlock_t1585977831 
{
public:
	// System.Int32 UnityEngine.BeforeRenderHelper/OrderBlock::order
	int32_t ___order_0;
	// UnityEngine.Events.UnityAction UnityEngine.BeforeRenderHelper/OrderBlock::callback
	UnityAction_t3245792599 * ___callback_1;

public:
	inline static int32_t get_offset_of_order_0() { return static_cast<int32_t>(offsetof(OrderBlock_t1585977831, ___order_0)); }
	inline int32_t get_order_0() const { return ___order_0; }
	inline int32_t* get_address_of_order_0() { return &___order_0; }
	inline void set_order_0(int32_t value)
	{
		___order_0 = value;
	}

	inline static int32_t get_offset_of_callback_1() { return static_cast<int32_t>(offsetof(OrderBlock_t1585977831, ___callback_1)); }
	inline UnityAction_t3245792599 * get_callback_1() const { return ___callback_1; }
	inline UnityAction_t3245792599 ** get_address_of_callback_1() { return &___callback_1; }
	inline void set_callback_1(UnityAction_t3245792599 * value)
	{
		___callback_1 = value;
		Il2CppCodeGenWriteBarrier((&___callback_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t1585977831_marshaled_pinvoke
{
	int32_t ___order_0;
	Il2CppMethodPointer ___callback_1;
};
// Native definition for COM marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t1585977831_marshaled_com
{
	int32_t ___order_0;
	Il2CppMethodPointer ___callback_1;
};
#endif // ORDERBLOCK_T1585977831_H
#ifndef COLOR_T2555686324_H
#define COLOR_T2555686324_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Color
struct  Color_t2555686324 
{
public:
	// System.Single UnityEngine.Color::r
	float ___r_0;
	// System.Single UnityEngine.Color::g
	float ___g_1;
	// System.Single UnityEngine.Color::b
	float ___b_2;
	// System.Single UnityEngine.Color::a
	float ___a_3;

public:
	inline static int32_t get_offset_of_r_0() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___r_0)); }
	inline float get_r_0() const { return ___r_0; }
	inline float* get_address_of_r_0() { return &___r_0; }
	inline void set_r_0(float value)
	{
		___r_0 = value;
	}

	inline static int32_t get_offset_of_g_1() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___g_1)); }
	inline float get_g_1() const { return ___g_1; }
	inline float* get_address_of_g_1() { return &___g_1; }
	inline void set_g_1(float value)
	{
		___g_1 = value;
	}

	inline static int32_t get_offset_of_b_2() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___b_2)); }
	inline float get_b_2() const { return ___b_2; }
	inline float* get_address_of_b_2() { return &___b_2; }
	inline void set_b_2(float value)
	{
		___b_2 = value;
	}

	inline static int32_t get_offset_of_a_3() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___a_3)); }
	inline float get_a_3() const { return ___a_3; }
	inline float* get_address_of_a_3() { return &___a_3; }
	inline void set_a_3(float value)
	{
		___a_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COLOR_T2555686324_H
#ifndef COLOR32_T2600501292_H
#define COLOR32_T2600501292_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Color32
struct  Color32_t2600501292 
{
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<int32_t>(offsetof(Color32_t2600501292, ___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<int32_t>(offsetof(Color32_t2600501292, ___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<int32_t>(offsetof(Color32_t2600501292, ___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<int32_t>(offsetof(Color32_t2600501292, ___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<int32_t>(offsetof(Color32_t2600501292, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COLOR32_T2600501292_H
#ifndef SHADERPASSNAME_T93928621_H
#define SHADERPASSNAME_T93928621_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShaderPassName
struct  ShaderPassName_t93928621 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.ShaderPassName::m_NameIndex
	int32_t ___m_NameIndex_0;

public:
	inline static int32_t get_offset_of_m_NameIndex_0() { return static_cast<int32_t>(offsetof(ShaderPassName_t93928621, ___m_NameIndex_0)); }
	inline int32_t get_m_NameIndex_0() const { return ___m_NameIndex_0; }
	inline int32_t* get_address_of_m_NameIndex_0() { return &___m_NameIndex_0; }
	inline void set_m_NameIndex_0(int32_t value)
	{
		___m_NameIndex_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHADERPASSNAME_T93928621_H
#ifndef SHADOWPAYLOAD_T47708436_H
#define SHADOWPAYLOAD_T47708436_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowPayload
struct  ShadowPayload_t47708436 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p0
	int32_t ___p0_0;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p1
	int32_t ___p1_1;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p2
	int32_t ___p2_2;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p3
	int32_t ___p3_3;

public:
	inline static int32_t get_offset_of_p0_0() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p0_0)); }
	inline int32_t get_p0_0() const { return ___p0_0; }
	inline int32_t* get_address_of_p0_0() { return &___p0_0; }
	inline void set_p0_0(int32_t value)
	{
		___p0_0 = value;
	}

	inline static int32_t get_offset_of_p1_1() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p1_1)); }
	inline int32_t get_p1_1() const { return ___p1_1; }
	inline int32_t* get_address_of_p1_1() { return &___p1_1; }
	inline void set_p1_1(int32_t value)
	{
		___p1_1 = value;
	}

	inline static int32_t get_offset_of_p2_2() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p2_2)); }
	inline int32_t get_p2_2() const { return ___p2_2; }
	inline int32_t* get_address_of_p2_2() { return &___p2_2; }
	inline void set_p2_2(int32_t value)
	{
		___p2_2 = value;
	}

	inline static int32_t get_offset_of_p3_3() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p3_3)); }
	inline int32_t get_p3_3() const { return ___p3_3; }
	inline int32_t* get_address_of_p3_3() { return &___p3_3; }
	inline void set_p3_3(int32_t value)
	{
		___p3_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHADOWPAYLOAD_T47708436_H
#ifndef SHADOWREQUEST_T3287955082_H
#define SHADOWREQUEST_T3287955082_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest
struct  ShadowRequest_t3287955082 
{
public:
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::m_MaskIndex
	uint32_t ___m_MaskIndex_5;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::m_ShadowTypeAndAlgorithm
	int32_t ___m_ShadowTypeAndAlgorithm_6;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::<instanceId>k__BackingField
	int32_t ___U3CinstanceIdU3Ek__BackingField_7;

public:
	inline static int32_t get_offset_of_m_MaskIndex_5() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___m_MaskIndex_5)); }
	inline uint32_t get_m_MaskIndex_5() const { return ___m_MaskIndex_5; }
	inline uint32_t* get_address_of_m_MaskIndex_5() { return &___m_MaskIndex_5; }
	inline void set_m_MaskIndex_5(uint32_t value)
	{
		___m_MaskIndex_5 = value;
	}

	inline static int32_t get_offset_of_m_ShadowTypeAndAlgorithm_6() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___m_ShadowTypeAndAlgorithm_6)); }
	inline int32_t get_m_ShadowTypeAndAlgorithm_6() const { return ___m_ShadowTypeAndAlgorithm_6; }
	inline int32_t* get_address_of_m_ShadowTypeAndAlgorithm_6() { return &___m_ShadowTypeAndAlgorithm_6; }
	inline void set_m_ShadowTypeAndAlgorithm_6(int32_t value)
	{
		___m_ShadowTypeAndAlgorithm_6 = value;
	}

	inline static int32_t get_offset_of_U3CinstanceIdU3Ek__BackingField_7() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___U3CinstanceIdU3Ek__BackingField_7)); }
	inline int32_t get_U3CinstanceIdU3Ek__BackingField_7() const { return ___U3CinstanceIdU3Ek__BackingField_7; }
	inline int32_t* get_address_of_U3CinstanceIdU3Ek__BackingField_7() { return &___U3CinstanceIdU3Ek__BackingField_7; }
	inline void set_U3CinstanceIdU3Ek__BackingField_7(int32_t value)
	{
		___U3CinstanceIdU3Ek__BackingField_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHADOWREQUEST_T3287955082_H
#ifndef MATRIX4X4_T1817901843_H
#define MATRIX4X4_T1817901843_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Matrix4x4
struct  Matrix4x4_t1817901843 
{
public:
	// System.Single UnityEngine.Matrix4x4::m00
	float ___m00_0;
	// System.Single UnityEngine.Matrix4x4::m10
	float ___m10_1;
	// System.Single UnityEngine.Matrix4x4::m20
	float ___m20_2;
	// System.Single UnityEngine.Matrix4x4::m30
	float ___m30_3;
	// System.Single UnityEngine.Matrix4x4::m01
	float ___m01_4;
	// System.Single UnityEngine.Matrix4x4::m11
	float ___m11_5;
	// System.Single UnityEngine.Matrix4x4::m21
	float ___m21_6;
	// System.Single UnityEngine.Matrix4x4::m31
	float ___m31_7;
	// System.Single UnityEngine.Matrix4x4::m02
	float ___m02_8;
	// System.Single UnityEngine.Matrix4x4::m12
	float ___m12_9;
	// System.Single UnityEngine.Matrix4x4::m22
	float ___m22_10;
	// System.Single UnityEngine.Matrix4x4::m32
	float ___m32_11;
	// System.Single UnityEngine.Matrix4x4::m03
	float ___m03_12;
	// System.Single UnityEngine.Matrix4x4::m13
	float ___m13_13;
	// System.Single UnityEngine.Matrix4x4::m23
	float ___m23_14;
	// System.Single UnityEngine.Matrix4x4::m33
	float ___m33_15;

public:
	inline static int32_t get_offset_of_m00_0() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m00_0)); }
	inline float get_m00_0() const { return ___m00_0; }
	inline float* get_address_of_m00_0() { return &___m00_0; }
	inline void set_m00_0(float value)
	{
		___m00_0 = value;
	}

	inline static int32_t get_offset_of_m10_1() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m10_1)); }
	inline float get_m10_1() const { return ___m10_1; }
	inline float* get_address_of_m10_1() { return &___m10_1; }
	inline void set_m10_1(float value)
	{
		___m10_1 = value;
	}

	inline static int32_t get_offset_of_m20_2() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m20_2)); }
	inline float get_m20_2() const { return ___m20_2; }
	inline float* get_address_of_m20_2() { return &___m20_2; }
	inline void set_m20_2(float value)
	{
		___m20_2 = value;
	}

	inline static int32_t get_offset_of_m30_3() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m30_3)); }
	inline float get_m30_3() const { return ___m30_3; }
	inline float* get_address_of_m30_3() { return &___m30_3; }
	inline void set_m30_3(float value)
	{
		___m30_3 = value;
	}

	inline static int32_t get_offset_of_m01_4() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m01_4)); }
	inline float get_m01_4() const { return ___m01_4; }
	inline float* get_address_of_m01_4() { return &___m01_4; }
	inline void set_m01_4(float value)
	{
		___m01_4 = value;
	}

	inline static int32_t get_offset_of_m11_5() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m11_5)); }
	inline float get_m11_5() const { return ___m11_5; }
	inline float* get_address_of_m11_5() { return &___m11_5; }
	inline void set_m11_5(float value)
	{
		___m11_5 = value;
	}

	inline static int32_t get_offset_of_m21_6() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m21_6)); }
	inline float get_m21_6() const { return ___m21_6; }
	inline float* get_address_of_m21_6() { return &___m21_6; }
	inline void set_m21_6(float value)
	{
		___m21_6 = value;
	}

	inline static int32_t get_offset_of_m31_7() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m31_7)); }
	inline float get_m31_7() const { return ___m31_7; }
	inline float* get_address_of_m31_7() { return &___m31_7; }
	inline void set_m31_7(float value)
	{
		___m31_7 = value;
	}

	inline static int32_t get_offset_of_m02_8() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m02_8)); }
	inline float get_m02_8() const { return ___m02_8; }
	inline float* get_address_of_m02_8() { return &___m02_8; }
	inline void set_m02_8(float value)
	{
		___m02_8 = value;
	}

	inline static int32_t get_offset_of_m12_9() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m12_9)); }
	inline float get_m12_9() const { return ___m12_9; }
	inline float* get_address_of_m12_9() { return &___m12_9; }
	inline void set_m12_9(float value)
	{
		___m12_9 = value;
	}

	inline static int32_t get_offset_of_m22_10() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m22_10)); }
	inline float get_m22_10() const { return ___m22_10; }
	inline float* get_address_of_m22_10() { return &___m22_10; }
	inline void set_m22_10(float value)
	{
		___m22_10 = value;
	}

	inline static int32_t get_offset_of_m32_11() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m32_11)); }
	inline float get_m32_11() const { return ___m32_11; }
	inline float* get_address_of_m32_11() { return &___m32_11; }
	inline void set_m32_11(float value)
	{
		___m32_11 = value;
	}

	inline static int32_t get_offset_of_m03_12() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m03_12)); }
	inline float get_m03_12() const { return ___m03_12; }
	inline float* get_address_of_m03_12() { return &___m03_12; }
	inline void set_m03_12(float value)
	{
		___m03_12 = value;
	}

	inline static int32_t get_offset_of_m13_13() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m13_13)); }
	inline float get_m13_13() const { return ___m13_13; }
	inline float* get_address_of_m13_13() { return &___m13_13; }
	inline void set_m13_13(float value)
	{
		___m13_13 = value;
	}

	inline static int32_t get_offset_of_m23_14() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m23_14)); }
	inline float get_m23_14() const { return ___m23_14; }
	inline float* get_address_of_m23_14() { return &___m23_14; }
	inline void set_m23_14(float value)
	{
		___m23_14 = value;
	}

	inline static int32_t get_offset_of_m33_15() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m33_15)); }
	inline float get_m33_15() const { return ___m33_15; }
	inline float* get_address_of_m33_15() { return &___m33_15; }
	inline void set_m33_15(float value)
	{
		___m33_15 = value;
	}
};

struct Matrix4x4_t1817901843_StaticFields
{
public:
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::zeroMatrix
	Matrix4x4_t1817901843  ___zeroMatrix_16;
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::identityMatrix
	Matrix4x4_t1817901843  ___identityMatrix_17;

public:
	inline static int32_t get_offset_of_zeroMatrix_16() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843_StaticFields, ___zeroMatrix_16)); }
	inline Matrix4x4_t1817901843  get_zeroMatrix_16() const { return ___zeroMatrix_16; }
	inline Matrix4x4_t1817901843 * get_address_of_zeroMatrix_16() { return &___zeroMatrix_16; }
	inline void set_zeroMatrix_16(Matrix4x4_t1817901843  value)
	{
		___zeroMatrix_16 = value;
	}

	inline static int32_t get_offset_of_identityMatrix_17() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843_StaticFields, ___identityMatrix_17)); }
	inline Matrix4x4_t1817901843  get_identityMatrix_17() const { return ___identityMatrix_17; }
	inline Matrix4x4_t1817901843 * get_address_of_identityMatrix_17() { return &___identityMatrix_17; }
	inline void set_identityMatrix_17(Matrix4x4_t1817901843  value)
	{
		___identityMatrix_17 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MATRIX4X4_T1817901843_H
#ifndef RECT_T2360479859_H
#define RECT_T2360479859_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rect
struct  Rect_t2360479859 
{
public:
	// System.Single UnityEngine.Rect::m_XMin
	float ___m_XMin_0;
	// System.Single UnityEngine.Rect::m_YMin
	float ___m_YMin_1;
	// System.Single UnityEngine.Rect::m_Width
	float ___m_Width_2;
	// System.Single UnityEngine.Rect::m_Height
	float ___m_Height_3;

public:
	inline static int32_t get_offset_of_m_XMin_0() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_XMin_0)); }
	inline float get_m_XMin_0() const { return ___m_XMin_0; }
	inline float* get_address_of_m_XMin_0() { return &___m_XMin_0; }
	inline void set_m_XMin_0(float value)
	{
		___m_XMin_0 = value;
	}

	inline static int32_t get_offset_of_m_YMin_1() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_YMin_1)); }
	inline float get_m_YMin_1() const { return ___m_YMin_1; }
	inline float* get_address_of_m_YMin_1() { return &___m_YMin_1; }
	inline void set_m_YMin_1(float value)
	{
		___m_YMin_1 = value;
	}

	inline static int32_t get_offset_of_m_Width_2() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_Width_2)); }
	inline float get_m_Width_2() const { return ___m_Width_2; }
	inline float* get_address_of_m_Width_2() { return &___m_Width_2; }
	inline void set_m_Width_2(float value)
	{
		___m_Width_2 = value;
	}

	inline static int32_t get_offset_of_m_Height_3() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_Height_3)); }
	inline float get_m_Height_3() const { return ___m_Height_3; }
	inline float* get_address_of_m_Height_3() { return &___m_Height_3; }
	inline void set_m_Height_3(float value)
	{
		___m_Height_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RECT_T2360479859_H
#ifndef UILINEINFO_T4195266810_H
#define UILINEINFO_T4195266810_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UILineInfo
struct  UILineInfo_t4195266810 
{
public:
	// System.Int32 UnityEngine.UILineInfo::startCharIdx
	int32_t ___startCharIdx_0;
	// System.Int32 UnityEngine.UILineInfo::height
	int32_t ___height_1;
	// System.Single UnityEngine.UILineInfo::topY
	float ___topY_2;
	// System.Single UnityEngine.UILineInfo::leading
	float ___leading_3;

public:
	inline static int32_t get_offset_of_startCharIdx_0() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___startCharIdx_0)); }
	inline int32_t get_startCharIdx_0() const { return ___startCharIdx_0; }
	inline int32_t* get_address_of_startCharIdx_0() { return &___startCharIdx_0; }
	inline void set_startCharIdx_0(int32_t value)
	{
		___startCharIdx_0 = value;
	}

	inline static int32_t get_offset_of_height_1() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___height_1)); }
	inline int32_t get_height_1() const { return ___height_1; }
	inline int32_t* get_address_of_height_1() { return &___height_1; }
	inline void set_height_1(int32_t value)
	{
		___height_1 = value;
	}

	inline static int32_t get_offset_of_topY_2() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___topY_2)); }
	inline float get_topY_2() const { return ___topY_2; }
	inline float* get_address_of_topY_2() { return &___topY_2; }
	inline void set_topY_2(float value)
	{
		___topY_2 = value;
	}

	inline static int32_t get_offset_of_leading_3() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___leading_3)); }
	inline float get_leading_3() const { return ___leading_3; }
	inline float* get_address_of_leading_3() { return &___leading_3; }
	inline void set_leading_3(float value)
	{
		___leading_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UILINEINFO_T4195266810_H
#ifndef VECTOR2_T2156229523_H
#define VECTOR2_T2156229523_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Vector2
struct  Vector2_t2156229523 
{
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<int32_t>(offsetof(Vector2_t2156229523, ___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<int32_t>(offsetof(Vector2_t2156229523, ___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_t2156229523_StaticFields
{
public:
	// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
	Vector2_t2156229523  ___zeroVector_2;
	// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
	Vector2_t2156229523  ___oneVector_3;
	// UnityEngine.Vector2 UnityEngine.Vector2::upVector
	Vector2_t2156229523  ___upVector_4;
	// UnityEngine.Vector2 UnityEngine.Vector2::downVector
	Vector2_t2156229523  ___downVector_5;
	// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
	Vector2_t2156229523  ___leftVector_6;
	// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
	Vector2_t2156229523  ___rightVector_7;
	// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
	Vector2_t2156229523  ___positiveInfinityVector_8;
	// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
	Vector2_t2156229523  ___negativeInfinityVector_9;

public:
	inline static int32_t get_offset_of_zeroVector_2() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___zeroVector_2)); }
	inline Vector2_t2156229523  get_zeroVector_2() const { return ___zeroVector_2; }
	inline Vector2_t2156229523 * get_address_of_zeroVector_2() { return &___zeroVector_2; }
	inline void set_zeroVector_2(Vector2_t2156229523  value)
	{
		___zeroVector_2 = value;
	}

	inline static int32_t get_offset_of_oneVector_3() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___oneVector_3)); }
	inline Vector2_t2156229523  get_oneVector_3() const { return ___oneVector_3; }
	inline Vector2_t2156229523 * get_address_of_oneVector_3() { return &___oneVector_3; }
	inline void set_oneVector_3(Vector2_t2156229523  value)
	{
		___oneVector_3 = value;
	}

	inline static int32_t get_offset_of_upVector_4() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___upVector_4)); }
	inline Vector2_t2156229523  get_upVector_4() const { return ___upVector_4; }
	inline Vector2_t2156229523 * get_address_of_upVector_4() { return &___upVector_4; }
	inline void set_upVector_4(Vector2_t2156229523  value)
	{
		___upVector_4 = value;
	}

	inline static int32_t get_offset_of_downVector_5() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___downVector_5)); }
	inline Vector2_t2156229523  get_downVector_5() const { return ___downVector_5; }
	inline Vector2_t2156229523 * get_address_of_downVector_5() { return &___downVector_5; }
	inline void set_downVector_5(Vector2_t2156229523  value)
	{
		___downVector_5 = value;
	}

	inline static int32_t get_offset_of_leftVector_6() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___leftVector_6)); }
	inline Vector2_t2156229523  get_leftVector_6() const { return ___leftVector_6; }
	inline Vector2_t2156229523 * get_address_of_leftVector_6() { return &___leftVector_6; }
	inline void set_leftVector_6(Vector2_t2156229523  value)
	{
		___leftVector_6 = value;
	}

	inline static int32_t get_offset_of_rightVector_7() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___rightVector_7)); }
	inline Vector2_t2156229523  get_rightVector_7() const { return ___rightVector_7; }
	inline Vector2_t2156229523 * get_address_of_rightVector_7() { return &___rightVector_7; }
	inline void set_rightVector_7(Vector2_t2156229523  value)
	{
		___rightVector_7 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___positiveInfinityVector_8)); }
	inline Vector2_t2156229523  get_positiveInfinityVector_8() const { return ___positiveInfinityVector_8; }
	inline Vector2_t2156229523 * get_address_of_positiveInfinityVector_8() { return &___positiveInfinityVector_8; }
	inline void set_positiveInfinityVector_8(Vector2_t2156229523  value)
	{
		___positiveInfinityVector_8 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_9() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___negativeInfinityVector_9)); }
	inline Vector2_t2156229523  get_negativeInfinityVector_9() const { return ___negativeInfinityVector_9; }
	inline Vector2_t2156229523 * get_address_of_negativeInfinityVector_9() { return &___negativeInfinityVector_9; }
	inline void set_negativeInfinityVector_9(Vector2_t2156229523  value)
	{
		___negativeInfinityVector_9 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR2_T2156229523_H
#ifndef VECTOR3_T3722313464_H
#define VECTOR3_T3722313464_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Vector3
struct  Vector3_t3722313464 
{
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<int32_t>(offsetof(Vector3_t3722313464, ___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<int32_t>(offsetof(Vector3_t3722313464, ___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<int32_t>(offsetof(Vector3_t3722313464, ___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_t3722313464_StaticFields
{
public:
	// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
	Vector3_t3722313464  ___zeroVector_5;
	// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
	Vector3_t3722313464  ___oneVector_6;
	// UnityEngine.Vector3 UnityEngine.Vector3::upVector
	Vector3_t3722313464  ___upVector_7;
	// UnityEngine.Vector3 UnityEngine.Vector3::downVector
	Vector3_t3722313464  ___downVector_8;
	// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
	Vector3_t3722313464  ___leftVector_9;
	// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
	Vector3_t3722313464  ___rightVector_10;
	// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
	Vector3_t3722313464  ___forwardVector_11;
	// UnityEngine.Vector3 UnityEngine.Vector3::backVector
	Vector3_t3722313464  ___backVector_12;
	// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
	Vector3_t3722313464  ___positiveInfinityVector_13;
	// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
	Vector3_t3722313464  ___negativeInfinityVector_14;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___zeroVector_5)); }
	inline Vector3_t3722313464  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector3_t3722313464 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector3_t3722313464  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___oneVector_6)); }
	inline Vector3_t3722313464  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector3_t3722313464 * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector3_t3722313464  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_upVector_7() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___upVector_7)); }
	inline Vector3_t3722313464  get_upVector_7() const { return ___upVector_7; }
	inline Vector3_t3722313464 * get_address_of_upVector_7() { return &___upVector_7; }
	inline void set_upVector_7(Vector3_t3722313464  value)
	{
		___upVector_7 = value;
	}

	inline static int32_t get_offset_of_downVector_8() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___downVector_8)); }
	inline Vector3_t3722313464  get_downVector_8() const { return ___downVector_8; }
	inline Vector3_t3722313464 * get_address_of_downVector_8() { return &___downVector_8; }
	inline void set_downVector_8(Vector3_t3722313464  value)
	{
		___downVector_8 = value;
	}

	inline static int32_t get_offset_of_leftVector_9() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___leftVector_9)); }
	inline Vector3_t3722313464  get_leftVector_9() const { return ___leftVector_9; }
	inline Vector3_t3722313464 * get_address_of_leftVector_9() { return &___leftVector_9; }
	inline void set_leftVector_9(Vector3_t3722313464  value)
	{
		___leftVector_9 = value;
	}

	inline static int32_t get_offset_of_rightVector_10() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___rightVector_10)); }
	inline Vector3_t3722313464  get_rightVector_10() const { return ___rightVector_10; }
	inline Vector3_t3722313464 * get_address_of_rightVector_10() { return &___rightVector_10; }
	inline void set_rightVector_10(Vector3_t3722313464  value)
	{
		___rightVector_10 = value;
	}

	inline static int32_t get_offset_of_forwardVector_11() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___forwardVector_11)); }
	inline Vector3_t3722313464  get_forwardVector_11() const { return ___forwardVector_11; }
	inline Vector3_t3722313464 * get_address_of_forwardVector_11() { return &___forwardVector_11; }
	inline void set_forwardVector_11(Vector3_t3722313464  value)
	{
		___forwardVector_11 = value;
	}

	inline static int32_t get_offset_of_backVector_12() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___backVector_12)); }
	inline Vector3_t3722313464  get_backVector_12() const { return ___backVector_12; }
	inline Vector3_t3722313464 * get_address_of_backVector_12() { return &___backVector_12; }
	inline void set_backVector_12(Vector3_t3722313464  value)
	{
		___backVector_12 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_13() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___positiveInfinityVector_13)); }
	inline Vector3_t3722313464  get_positiveInfinityVector_13() const { return ___positiveInfinityVector_13; }
	inline Vector3_t3722313464 * get_address_of_positiveInfinityVector_13() { return &___positiveInfinityVector_13; }
	inline void set_positiveInfinityVector_13(Vector3_t3722313464  value)
	{
		___positiveInfinityVector_13 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_14() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___negativeInfinityVector_14)); }
	inline Vector3_t3722313464  get_negativeInfinityVector_14() const { return ___negativeInfinityVector_14; }
	inline Vector3_t3722313464 * get_address_of_negativeInfinityVector_14() { return &___negativeInfinityVector_14; }
	inline void set_negativeInfinityVector_14(Vector3_t3722313464  value)
	{
		___negativeInfinityVector_14 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR3_T3722313464_H
#ifndef VECTOR4_T3319028937_H
#define VECTOR4_T3319028937_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Vector4
struct  Vector4_t3319028937 
{
public:
	// System.Single UnityEngine.Vector4::x
	float ___x_1;
	// System.Single UnityEngine.Vector4::y
	float ___y_2;
	// System.Single UnityEngine.Vector4::z
	float ___z_3;
	// System.Single UnityEngine.Vector4::w
	float ___w_4;

public:
	inline static int32_t get_offset_of_x_1() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___x_1)); }
	inline float get_x_1() const { return ___x_1; }
	inline float* get_address_of_x_1() { return &___x_1; }
	inline void set_x_1(float value)
	{
		___x_1 = value;
	}

	inline static int32_t get_offset_of_y_2() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___y_2)); }
	inline float get_y_2() const { return ___y_2; }
	inline float* get_address_of_y_2() { return &___y_2; }
	inline void set_y_2(float value)
	{
		___y_2 = value;
	}

	inline static int32_t get_offset_of_z_3() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___z_3)); }
	inline float get_z_3() const { return ___z_3; }
	inline float* get_address_of_z_3() { return &___z_3; }
	inline void set_z_3(float value)
	{
		___z_3 = value;
	}

	inline static int32_t get_offset_of_w_4() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___w_4)); }
	inline float get_w_4() const { return ___w_4; }
	inline float* get_address_of_w_4() { return &___w_4; }
	inline void set_w_4(float value)
	{
		___w_4 = value;
	}
};

struct Vector4_t3319028937_StaticFields
{
public:
	// UnityEngine.Vector4 UnityEngine.Vector4::zeroVector
	Vector4_t3319028937  ___zeroVector_5;
	// UnityEngine.Vector4 UnityEngine.Vector4::oneVector
	Vector4_t3319028937  ___oneVector_6;
	// UnityEngine.Vector4 UnityEngine.Vector4::positiveInfinityVector
	Vector4_t3319028937  ___positiveInfinityVector_7;
	// UnityEngine.Vector4 UnityEngine.Vector4::negativeInfinityVector
	Vector4_t3319028937  ___negativeInfinityVector_8;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___zeroVector_5)); }
	inline Vector4_t3319028937  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector4_t3319028937 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector4_t3319028937  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___oneVector_6)); }
	inline Vector4_t3319028937  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector4_t3319028937 * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector4_t3319028937  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_7() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___positiveInfinityVector_7)); }
	inline Vector4_t3319028937  get_positiveInfinityVector_7() const { return ___positiveInfinityVector_7; }
	inline Vector4_t3319028937 * get_address_of_positiveInfinityVector_7() { return &___positiveInfinityVector_7; }
	inline void set_positiveInfinityVector_7(Vector4_t3319028937  value)
	{
		___positiveInfinityVector_7 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___negativeInfinityVector_8)); }
	inline Vector4_t3319028937  get_negativeInfinityVector_8() const { return ___negativeInfinityVector_8; }
	inline Vector4_t3319028937 * get_address_of_negativeInfinityVector_8() { return &___negativeInfinityVector_8; }
	inline void set_negativeInfinityVector_8(Vector4_t3319028937  value)
	{
		___negativeInfinityVector_8 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR4_T3319028937_H
#ifndef ARGUMENTEXCEPTION_T132251570_H
#define ARGUMENTEXCEPTION_T132251570_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentException
struct  ArgumentException_t132251570  : public SystemException_t176217640
{
public:
	// System.String System.ArgumentException::m_paramName
	String_t* ___m_paramName_17;

public:
	inline static int32_t get_offset_of_m_paramName_17() { return static_cast<int32_t>(offsetof(ArgumentException_t132251570, ___m_paramName_17)); }
	inline String_t* get_m_paramName_17() const { return ___m_paramName_17; }
	inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; }
	inline void set_m_paramName_17(String_t* value)
	{
		___m_paramName_17 = value;
		Il2CppCodeGenWriteBarrier((&___m_paramName_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTEXCEPTION_T132251570_H
#ifndef DELEGATE_T1188392813_H
#define DELEGATE_T1188392813_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Delegate
struct  Delegate_t1188392813  : 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_t1677132599 * ___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<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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((&___m_target_2), value);
	}

	inline static int32_t get_offset_of_method_3() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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<int32_t>(offsetof(Delegate_t1188392813, ___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((&___method_info_7), value);
	}

	inline static int32_t get_offset_of_original_method_info_8() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___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((&___original_method_info_8), value);
	}

	inline static int32_t get_offset_of_data_9() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___data_9)); }
	inline DelegateData_t1677132599 * get_data_9() const { return ___data_9; }
	inline DelegateData_t1677132599 ** get_address_of_data_9() { return &___data_9; }
	inline void set_data_9(DelegateData_t1677132599 * value)
	{
		___data_9 = value;
		Il2CppCodeGenWriteBarrier((&___data_9), value);
	}

	inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast<int32_t>(offsetof(Delegate_t1188392813, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Delegate
struct Delegate_t1188392813_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_t1677132599 * ___data_9;
	int32_t ___method_is_virtual_10;
};
// Native definition for COM marshalling of System.Delegate
struct Delegate_t1188392813_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_t1677132599 * ___data_9;
	int32_t ___method_is_virtual_10;
};
#endif // DELEGATE_T1188392813_H
#ifndef EXCEPTIONRESOURCE_T2631664984_H
#define EXCEPTIONRESOURCE_T2631664984_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ExceptionResource
struct  ExceptionResource_t2631664984 
{
public:
	// System.Int32 System.ExceptionResource::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ExceptionResource_t2631664984, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EXCEPTIONRESOURCE_T2631664984_H
#ifndef INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#define INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IndexOutOfRangeException
struct  IndexOutOfRangeException_t1578797820  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INDEXOUTOFRANGEEXCEPTION_T1578797820_H
#ifndef INVALIDOPERATIONEXCEPTION_T56020091_H
#define INVALIDOPERATIONEXCEPTION_T56020091_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.InvalidOperationException
struct  InvalidOperationException_t56020091  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INVALIDOPERATIONEXCEPTION_T56020091_H
#ifndef BINDINGFLAGS_T2721792723_H
#define BINDINGFLAGS_T2721792723_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.BindingFlags
struct  BindingFlags_t2721792723 
{
public:
	// System.Int32 System.Reflection.BindingFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(BindingFlags_t2721792723, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BINDINGFLAGS_T2721792723_H
#ifndef RUNTIMETYPEHANDLE_T3027515415_H
#define RUNTIMETYPEHANDLE_T3027515415_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeTypeHandle
struct  RuntimeTypeHandle_t3027515415 
{
public:
	// System.IntPtr System.RuntimeTypeHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeTypeHandle_t3027515415, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMETYPEHANDLE_T3027515415_H
#ifndef BOUNDS_T2266837910_H
#define BOUNDS_T2266837910_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Bounds
struct  Bounds_t2266837910 
{
public:
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Center
	Vector3_t3722313464  ___m_Center_0;
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Extents
	Vector3_t3722313464  ___m_Extents_1;

public:
	inline static int32_t get_offset_of_m_Center_0() { return static_cast<int32_t>(offsetof(Bounds_t2266837910, ___m_Center_0)); }
	inline Vector3_t3722313464  get_m_Center_0() const { return ___m_Center_0; }
	inline Vector3_t3722313464 * get_address_of_m_Center_0() { return &___m_Center_0; }
	inline void set_m_Center_0(Vector3_t3722313464  value)
	{
		___m_Center_0 = value;
	}

	inline static int32_t get_offset_of_m_Extents_1() { return static_cast<int32_t>(offsetof(Bounds_t2266837910, ___m_Extents_1)); }
	inline Vector3_t3722313464  get_m_Extents_1() const { return ___m_Extents_1; }
	inline Vector3_t3722313464 * get_address_of_m_Extents_1() { return &___m_Extents_1; }
	inline void set_m_Extents_1(Vector3_t3722313464  value)
	{
		___m_Extents_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BOUNDS_T2266837910_H
#ifndef CUBEMAPFACE_T1358225318_H
#define CUBEMAPFACE_T1358225318_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.CubemapFace
struct  CubemapFace_t1358225318 
{
public:
	// System.Int32 UnityEngine.CubemapFace::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CubemapFace_t1358225318, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CUBEMAPFACE_T1358225318_H
#ifndef RAYCASTRESULT_T3360306849_H
#define RAYCASTRESULT_T3360306849_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.EventSystems.RaycastResult
struct  RaycastResult_t3360306849 
{
public:
	// UnityEngine.GameObject UnityEngine.EventSystems.RaycastResult::m_GameObject
	GameObject_t1113636619 * ___m_GameObject_0;
	// UnityEngine.EventSystems.BaseRaycaster UnityEngine.EventSystems.RaycastResult::module
	BaseRaycaster_t4150874583 * ___module_1;
	// System.Single UnityEngine.EventSystems.RaycastResult::distance
	float ___distance_2;
	// System.Single UnityEngine.EventSystems.RaycastResult::index
	float ___index_3;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::depth
	int32_t ___depth_4;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingLayer
	int32_t ___sortingLayer_5;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingOrder
	int32_t ___sortingOrder_6;
	// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldPosition
	Vector3_t3722313464  ___worldPosition_7;
	// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldNormal
	Vector3_t3722313464  ___worldNormal_8;
	// UnityEngine.Vector2 UnityEngine.EventSystems.RaycastResult::screenPosition
	Vector2_t2156229523  ___screenPosition_9;

public:
	inline static int32_t get_offset_of_m_GameObject_0() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___m_GameObject_0)); }
	inline GameObject_t1113636619 * get_m_GameObject_0() const { return ___m_GameObject_0; }
	inline GameObject_t1113636619 ** get_address_of_m_GameObject_0() { return &___m_GameObject_0; }
	inline void set_m_GameObject_0(GameObject_t1113636619 * value)
	{
		___m_GameObject_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_GameObject_0), value);
	}

	inline static int32_t get_offset_of_module_1() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___module_1)); }
	inline BaseRaycaster_t4150874583 * get_module_1() const { return ___module_1; }
	inline BaseRaycaster_t4150874583 ** get_address_of_module_1() { return &___module_1; }
	inline void set_module_1(BaseRaycaster_t4150874583 * value)
	{
		___module_1 = value;
		Il2CppCodeGenWriteBarrier((&___module_1), value);
	}

	inline static int32_t get_offset_of_distance_2() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___distance_2)); }
	inline float get_distance_2() const { return ___distance_2; }
	inline float* get_address_of_distance_2() { return &___distance_2; }
	inline void set_distance_2(float value)
	{
		___distance_2 = value;
	}

	inline static int32_t get_offset_of_index_3() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___index_3)); }
	inline float get_index_3() const { return ___index_3; }
	inline float* get_address_of_index_3() { return &___index_3; }
	inline void set_index_3(float value)
	{
		___index_3 = value;
	}

	inline static int32_t get_offset_of_depth_4() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___depth_4)); }
	inline int32_t get_depth_4() const { return ___depth_4; }
	inline int32_t* get_address_of_depth_4() { return &___depth_4; }
	inline void set_depth_4(int32_t value)
	{
		___depth_4 = value;
	}

	inline static int32_t get_offset_of_sortingLayer_5() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___sortingLayer_5)); }
	inline int32_t get_sortingLayer_5() const { return ___sortingLayer_5; }
	inline int32_t* get_address_of_sortingLayer_5() { return &___sortingLayer_5; }
	inline void set_sortingLayer_5(int32_t value)
	{
		___sortingLayer_5 = value;
	}

	inline static int32_t get_offset_of_sortingOrder_6() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___sortingOrder_6)); }
	inline int32_t get_sortingOrder_6() const { return ___sortingOrder_6; }
	inline int32_t* get_address_of_sortingOrder_6() { return &___sortingOrder_6; }
	inline void set_sortingOrder_6(int32_t value)
	{
		___sortingOrder_6 = value;
	}

	inline static int32_t get_offset_of_worldPosition_7() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___worldPosition_7)); }
	inline Vector3_t3722313464  get_worldPosition_7() const { return ___worldPosition_7; }
	inline Vector3_t3722313464 * get_address_of_worldPosition_7() { return &___worldPosition_7; }
	inline void set_worldPosition_7(Vector3_t3722313464  value)
	{
		___worldPosition_7 = value;
	}

	inline static int32_t get_offset_of_worldNormal_8() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___worldNormal_8)); }
	inline Vector3_t3722313464  get_worldNormal_8() const { return ___worldNormal_8; }
	inline Vector3_t3722313464 * get_address_of_worldNormal_8() { return &___worldNormal_8; }
	inline void set_worldNormal_8(Vector3_t3722313464  value)
	{
		___worldNormal_8 = value;
	}

	inline static int32_t get_offset_of_screenPosition_9() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___screenPosition_9)); }
	inline Vector2_t2156229523  get_screenPosition_9() const { return ___screenPosition_9; }
	inline Vector2_t2156229523 * get_address_of_screenPosition_9() { return &___screenPosition_9; }
	inline void set_screenPosition_9(Vector2_t2156229523  value)
	{
		___screenPosition_9 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t3360306849_marshaled_pinvoke
{
	GameObject_t1113636619 * ___m_GameObject_0;
	BaseRaycaster_t4150874583 * ___module_1;
	float ___distance_2;
	float ___index_3;
	int32_t ___depth_4;
	int32_t ___sortingLayer_5;
	int32_t ___sortingOrder_6;
	Vector3_t3722313464  ___worldPosition_7;
	Vector3_t3722313464  ___worldNormal_8;
	Vector2_t2156229523  ___screenPosition_9;
};
// Native definition for COM marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t3360306849_marshaled_com
{
	GameObject_t1113636619 * ___m_GameObject_0;
	BaseRaycaster_t4150874583 * ___module_1;
	float ___distance_2;
	float ___index_3;
	int32_t ___depth_4;
	int32_t ___sortingLayer_5;
	int32_t ___sortingOrder_6;
	Vector3_t3722313464  ___worldPosition_7;
	Vector3_t3722313464  ___worldNormal_8;
	Vector2_t2156229523  ___screenPosition_9;
};
#endif // RAYCASTRESULT_T3360306849_H
#ifndef PLAYERLOOPSYSTEM_T105772105_H
#define PLAYERLOOPSYSTEM_T105772105_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct  PlayerLoopSystem_t105772105 
{
public:
	// System.Type UnityEngine.Experimental.LowLevel.PlayerLoopSystem::type
	Type_t * ___type_0;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[] UnityEngine.Experimental.LowLevel.PlayerLoopSystem::subSystemList
	PlayerLoopSystemU5BU5D_t1150299252* ___subSystemList_1;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction UnityEngine.Experimental.LowLevel.PlayerLoopSystem::updateDelegate
	UpdateFunction_t377278577 * ___updateDelegate_2;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystem::updateFunction
	intptr_t ___updateFunction_3;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystem::loopConditionFunction
	intptr_t ___loopConditionFunction_4;

public:
	inline static int32_t get_offset_of_type_0() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___type_0)); }
	inline Type_t * get_type_0() const { return ___type_0; }
	inline Type_t ** get_address_of_type_0() { return &___type_0; }
	inline void set_type_0(Type_t * value)
	{
		___type_0 = value;
		Il2CppCodeGenWriteBarrier((&___type_0), value);
	}

	inline static int32_t get_offset_of_subSystemList_1() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___subSystemList_1)); }
	inline PlayerLoopSystemU5BU5D_t1150299252* get_subSystemList_1() const { return ___subSystemList_1; }
	inline PlayerLoopSystemU5BU5D_t1150299252** get_address_of_subSystemList_1() { return &___subSystemList_1; }
	inline void set_subSystemList_1(PlayerLoopSystemU5BU5D_t1150299252* value)
	{
		___subSystemList_1 = value;
		Il2CppCodeGenWriteBarrier((&___subSystemList_1), value);
	}

	inline static int32_t get_offset_of_updateDelegate_2() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___updateDelegate_2)); }
	inline UpdateFunction_t377278577 * get_updateDelegate_2() const { return ___updateDelegate_2; }
	inline UpdateFunction_t377278577 ** get_address_of_updateDelegate_2() { return &___updateDelegate_2; }
	inline void set_updateDelegate_2(UpdateFunction_t377278577 * value)
	{
		___updateDelegate_2 = value;
		Il2CppCodeGenWriteBarrier((&___updateDelegate_2), value);
	}

	inline static int32_t get_offset_of_updateFunction_3() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___updateFunction_3)); }
	inline intptr_t get_updateFunction_3() const { return ___updateFunction_3; }
	inline intptr_t* get_address_of_updateFunction_3() { return &___updateFunction_3; }
	inline void set_updateFunction_3(intptr_t value)
	{
		___updateFunction_3 = value;
	}

	inline static int32_t get_offset_of_loopConditionFunction_4() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___loopConditionFunction_4)); }
	inline intptr_t get_loopConditionFunction_4() const { return ___loopConditionFunction_4; }
	inline intptr_t* get_address_of_loopConditionFunction_4() { return &___loopConditionFunction_4; }
	inline void set_loopConditionFunction_4(intptr_t value)
	{
		___loopConditionFunction_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct PlayerLoopSystem_t105772105_marshaled_pinvoke
{
	Type_t * ___type_0;
	PlayerLoopSystem_t105772105_marshaled_pinvoke* ___subSystemList_1;
	Il2CppMethodPointer ___updateDelegate_2;
	intptr_t ___updateFunction_3;
	intptr_t ___loopConditionFunction_4;
};
// Native definition for COM marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct PlayerLoopSystem_t105772105_marshaled_com
{
	Type_t * ___type_0;
	PlayerLoopSystem_t105772105_marshaled_com* ___subSystemList_1;
	Il2CppMethodPointer ___updateDelegate_2;
	intptr_t ___updateFunction_3;
	intptr_t ___loopConditionFunction_4;
};
#endif // PLAYERLOOPSYSTEM_T105772105_H
#ifndef PLAYERLOOPSYSTEMINTERNAL_T2185485283_H
#define PLAYERLOOPSYSTEMINTERNAL_T2185485283_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct  PlayerLoopSystemInternal_t2185485283 
{
public:
	// System.Type UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::type
	Type_t * ___type_0;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::updateDelegate
	UpdateFunction_t377278577 * ___updateDelegate_1;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::updateFunction
	intptr_t ___updateFunction_2;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::loopConditionFunction
	intptr_t ___loopConditionFunction_3;
	// System.Int32 UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::numSubSystems
	int32_t ___numSubSystems_4;

public:
	inline static int32_t get_offset_of_type_0() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___type_0)); }
	inline Type_t * get_type_0() const { return ___type_0; }
	inline Type_t ** get_address_of_type_0() { return &___type_0; }
	inline void set_type_0(Type_t * value)
	{
		___type_0 = value;
		Il2CppCodeGenWriteBarrier((&___type_0), value);
	}

	inline static int32_t get_offset_of_updateDelegate_1() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___updateDelegate_1)); }
	inline UpdateFunction_t377278577 * get_updateDelegate_1() const { return ___updateDelegate_1; }
	inline UpdateFunction_t377278577 ** get_address_of_updateDelegate_1() { return &___updateDelegate_1; }
	inline void set_updateDelegate_1(UpdateFunction_t377278577 * value)
	{
		___updateDelegate_1 = value;
		Il2CppCodeGenWriteBarrier((&___updateDelegate_1), value);
	}

	inline static int32_t get_offset_of_updateFunction_2() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___updateFunction_2)); }
	inline intptr_t get_updateFunction_2() const { return ___updateFunction_2; }
	inline intptr_t* get_address_of_updateFunction_2() { return &___updateFunction_2; }
	inline void set_updateFunction_2(intptr_t value)
	{
		___updateFunction_2 = value;
	}

	inline static int32_t get_offset_of_loopConditionFunction_3() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___loopConditionFunction_3)); }
	inline intptr_t get_loopConditionFunction_3() const { return ___loopConditionFunction_3; }
	inline intptr_t* get_address_of_loopConditionFunction_3() { return &___loopConditionFunction_3; }
	inline void set_loopConditionFunction_3(intptr_t value)
	{
		___loopConditionFunction_3 = value;
	}

	inline static int32_t get_offset_of_numSubSystems_4() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___numSubSystems_4)); }
	inline int32_t get_numSubSystems_4() const { return ___numSubSystems_4; }
	inline int32_t* get_address_of_numSubSystems_4() { return &___numSubSystems_4; }
	inline void set_numSubSystems_4(int32_t value)
	{
		___numSubSystems_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct PlayerLoopSystemInternal_t2185485283_marshaled_pinvoke
{
	Type_t * ___type_0;
	Il2CppMethodPointer ___updateDelegate_1;
	intptr_t ___updateFunction_2;
	intptr_t ___loopConditionFunction_3;
	int32_t ___numSubSystems_4;
};
// Native definition for COM marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct PlayerLoopSystemInternal_t2185485283_marshaled_com
{
	Type_t * ___type_0;
	Il2CppMethodPointer ___updateDelegate_1;
	intptr_t ___updateFunction_2;
	intptr_t ___loopConditionFunction_3;
	int32_t ___numSubSystems_4;
};
#endif // PLAYERLOOPSYSTEMINTERNAL_T2185485283_H
#ifndef SHADOWDATA_T3292552708_H
#define SHADOWDATA_T3292552708_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowData
struct  ShadowData_t3292552708 
{
public:
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::proj
	Vector4_t3319028937  ___proj_0;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::pos
	Vector3_t3722313464  ___pos_1;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot0
	Vector3_t3722313464  ___rot0_2;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot1
	Vector3_t3722313464  ___rot1_3;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot2
	Vector3_t3722313464  ___rot2_4;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::scaleOffset
	Vector4_t3319028937  ___scaleOffset_5;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::textureSize
	Vector4_t3319028937  ___textureSize_6;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::texelSizeRcp
	Vector4_t3319028937  ___texelSizeRcp_7;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::id
	uint32_t ___id_8;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::shadowType
	uint32_t ___shadowType_9;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::payloadOffset
	uint32_t ___payloadOffset_10;
	// System.Single UnityEngine.Experimental.Rendering.ShadowData::slice
	float ___slice_11;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::viewBias
	Vector4_t3319028937  ___viewBias_12;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::normalBias
	Vector4_t3319028937  ___normalBias_13;
	// System.Single UnityEngine.Experimental.Rendering.ShadowData::edgeTolerance
	float ___edgeTolerance_14;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::_pad
	Vector3_t3722313464  ____pad_15;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.ShadowData::shadowToWorld
	Matrix4x4_t1817901843  ___shadowToWorld_16;

public:
	inline static int32_t get_offset_of_proj_0() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___proj_0)); }
	inline Vector4_t3319028937  get_proj_0() const { return ___proj_0; }
	inline Vector4_t3319028937 * get_address_of_proj_0() { return &___proj_0; }
	inline void set_proj_0(Vector4_t3319028937  value)
	{
		___proj_0 = value;
	}

	inline static int32_t get_offset_of_pos_1() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___pos_1)); }
	inline Vector3_t3722313464  get_pos_1() const { return ___pos_1; }
	inline Vector3_t3722313464 * get_address_of_pos_1() { return &___pos_1; }
	inline void set_pos_1(Vector3_t3722313464  value)
	{
		___pos_1 = value;
	}

	inline static int32_t get_offset_of_rot0_2() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot0_2)); }
	inline Vector3_t3722313464  get_rot0_2() const { return ___rot0_2; }
	inline Vector3_t3722313464 * get_address_of_rot0_2() { return &___rot0_2; }
	inline void set_rot0_2(Vector3_t3722313464  value)
	{
		___rot0_2 = value;
	}

	inline static int32_t get_offset_of_rot1_3() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot1_3)); }
	inline Vector3_t3722313464  get_rot1_3() const { return ___rot1_3; }
	inline Vector3_t3722313464 * get_address_of_rot1_3() { return &___rot1_3; }
	inline void set_rot1_3(Vector3_t3722313464  value)
	{
		___rot1_3 = value;
	}

	inline static int32_t get_offset_of_rot2_4() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot2_4)); }
	inline Vector3_t3722313464  get_rot2_4() const { return ___rot2_4; }
	inline Vector3_t3722313464 * get_address_of_rot2_4() { return &___rot2_4; }
	inline void set_rot2_4(Vector3_t3722313464  value)
	{
		___rot2_4 = value;
	}

	inline static int32_t get_offset_of_scaleOffset_5() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___scaleOffset_5)); }
	inline Vector4_t3319028937  get_scaleOffset_5() const { return ___scaleOffset_5; }
	inline Vector4_t3319028937 * get_address_of_scaleOffset_5() { return &___scaleOffset_5; }
	inline void set_scaleOffset_5(Vector4_t3319028937  value)
	{
		___scaleOffset_5 = value;
	}

	inline static int32_t get_offset_of_textureSize_6() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___textureSize_6)); }
	inline Vector4_t3319028937  get_textureSize_6() const { return ___textureSize_6; }
	inline Vector4_t3319028937 * get_address_of_textureSize_6() { return &___textureSize_6; }
	inline void set_textureSize_6(Vector4_t3319028937  value)
	{
		___textureSize_6 = value;
	}

	inline static int32_t get_offset_of_texelSizeRcp_7() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___texelSizeRcp_7)); }
	inline Vector4_t3319028937  get_texelSizeRcp_7() const { return ___texelSizeRcp_7; }
	inline Vector4_t3319028937 * get_address_of_texelSizeRcp_7() { return &___texelSizeRcp_7; }
	inline void set_texelSizeRcp_7(Vector4_t3319028937  value)
	{
		___texelSizeRcp_7 = value;
	}

	inline static int32_t get_offset_of_id_8() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___id_8)); }
	inline uint32_t get_id_8() const { return ___id_8; }
	inline uint32_t* get_address_of_id_8() { return &___id_8; }
	inline void set_id_8(uint32_t value)
	{
		___id_8 = value;
	}

	inline static int32_t get_offset_of_shadowType_9() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___shadowType_9)); }
	inline uint32_t get_shadowType_9() const { return ___shadowType_9; }
	inline uint32_t* get_address_of_shadowType_9() { return &___shadowType_9; }
	inline void set_shadowType_9(uint32_t value)
	{
		___shadowType_9 = value;
	}

	inline static int32_t get_offset_of_payloadOffset_10() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___payloadOffset_10)); }
	inline uint32_t get_payloadOffset_10() const { return ___payloadOffset_10; }
	inline uint32_t* get_address_of_payloadOffset_10() { return &___payloadOffset_10; }
	inline void set_payloadOffset_10(uint32_t value)
	{
		___payloadOffset_10 = value;
	}

	inline static int32_t get_offset_of_slice_11() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___slice_11)); }
	inline float get_slice_11() const { return ___slice_11; }
	inline float* get_address_of_slice_11() { return &___slice_11; }
	inline void set_slice_11(float value)
	{
		___slice_11 = value;
	}

	inline static int32_t get_offset_of_viewBias_12() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___viewBias_12)); }
	inline Vector4_t3319028937  get_viewBias_12() const { return ___viewBias_12; }
	inline Vector4_t3319028937 * get_address_of_viewBias_12() { return &___viewBias_12; }
	inline void set_viewBias_12(Vector4_t3319028937  value)
	{
		___viewBias_12 = value;
	}

	inline static int32_t get_offset_of_normalBias_13() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___normalBias_13)); }
	inline Vector4_t3319028937  get_normalBias_13() const { return ___normalBias_13; }
	inline Vector4_t3319028937 * get_address_of_normalBias_13() { return &___normalBias_13; }
	inline void set_normalBias_13(Vector4_t3319028937  value)
	{
		___normalBias_13 = value;
	}

	inline static int32_t get_offset_of_edgeTolerance_14() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___edgeTolerance_14)); }
	inline float get_edgeTolerance_14() const { return ___edgeTolerance_14; }
	inline float* get_address_of_edgeTolerance_14() { return &___edgeTolerance_14; }
	inline void set_edgeTolerance_14(float value)
	{
		___edgeTolerance_14 = value;
	}

	inline static int32_t get_offset_of__pad_15() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ____pad_15)); }
	inline Vector3_t3722313464  get__pad_15() const { return ____pad_15; }
	inline Vector3_t3722313464 * get_address_of__pad_15() { return &____pad_15; }
	inline void set__pad_15(Vector3_t3722313464  value)
	{
		____pad_15 = value;
	}

	inline static int32_t get_offset_of_shadowToWorld_16() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___shadowToWorld_16)); }
	inline Matrix4x4_t1817901843  get_shadowToWorld_16() const { return ___shadowToWorld_16; }
	inline Matrix4x4_t1817901843 * get_address_of_shadowToWorld_16() { return &___shadowToWorld_16; }
	inline void set_shadowToWorld_16(Matrix4x4_t1817901843  value)
	{
		___shadowToWorld_16 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHADOWDATA_T3292552708_H
#ifndef VISIBLELIGHTFLAGS_T3157829005_H
#define VISIBLELIGHTFLAGS_T3157829005_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.VisibleLightFlags
struct  VisibleLightFlags_t3157829005 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleLightFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(VisibleLightFlags_t3157829005, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VISIBLELIGHTFLAGS_T3157829005_H
#ifndef FILTERMODE_T3761284007_H
#define FILTERMODE_T3761284007_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.FilterMode
struct  FilterMode_t3761284007 
{
public:
	// System.Int32 UnityEngine.FilterMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FilterMode_t3761284007, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILTERMODE_T3761284007_H
#ifndef LIGHTTYPE_T1494112716_H
#define LIGHTTYPE_T1494112716_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.LightType
struct  LightType_t1494112716 
{
public:
	// System.Int32 UnityEngine.LightType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(LightType_t1494112716, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LIGHTTYPE_T1494112716_H
#ifndef RAYCASTHIT_T1056001966_H
#define RAYCASTHIT_T1056001966_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.RaycastHit
struct  RaycastHit_t1056001966 
{
public:
	// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Point
	Vector3_t3722313464  ___m_Point_0;
	// UnityEngine.Vector3 UnityEngine.RaycastHit::m_Normal
	Vector3_t3722313464  ___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_t2156229523  ___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<int32_t>(offsetof(RaycastHit_t1056001966, ___m_Point_0)); }
	inline Vector3_t3722313464  get_m_Point_0() const { return ___m_Point_0; }
	inline Vector3_t3722313464 * get_address_of_m_Point_0() { return &___m_Point_0; }
	inline void set_m_Point_0(Vector3_t3722313464  value)
	{
		___m_Point_0 = value;
	}

	inline static int32_t get_offset_of_m_Normal_1() { return static_cast<int32_t>(offsetof(RaycastHit_t1056001966, ___m_Normal_1)); }
	inline Vector3_t3722313464  get_m_Normal_1() const { return ___m_Normal_1; }
	inline Vector3_t3722313464 * get_address_of_m_Normal_1() { return &___m_Normal_1; }
	inline void set_m_Normal_1(Vector3_t3722313464  value)
	{
		___m_Normal_1 = value;
	}

	inline static int32_t get_offset_of_m_FaceID_2() { return static_cast<int32_t>(offsetof(RaycastHit_t1056001966, ___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<int32_t>(offsetof(RaycastHit_t1056001966, ___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<int32_t>(offsetof(RaycastHit_t1056001966, ___m_UV_4)); }
	inline Vector2_t2156229523  get_m_UV_4() const { return ___m_UV_4; }
	inline Vector2_t2156229523 * get_address_of_m_UV_4() { return &___m_UV_4; }
	inline void set_m_UV_4(Vector2_t2156229523  value)
	{
		___m_UV_4 = value;
	}

	inline static int32_t get_offset_of_m_Collider_5() { return static_cast<int32_t>(offsetof(RaycastHit_t1056001966, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RAYCASTHIT_T1056001966_H
#ifndef BUILTINRENDERTEXTURETYPE_T2399837169_H
#define BUILTINRENDERTEXTURETYPE_T2399837169_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rendering.BuiltinRenderTextureType
struct  BuiltinRenderTextureType_t2399837169 
{
public:
	// System.Int32 UnityEngine.Rendering.BuiltinRenderTextureType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(BuiltinRenderTextureType_t2399837169, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BUILTINRENDERTEXTURETYPE_T2399837169_H
#ifndef TEXTUREWRAPMODE_T584250749_H
#define TEXTUREWRAPMODE_T584250749_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.TextureWrapMode
struct  TextureWrapMode_t584250749 
{
public:
	// System.Int32 UnityEngine.TextureWrapMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(TextureWrapMode_t584250749, ___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;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TEXTUREWRAPMODE_T584250749_H
#ifndef UICHARINFO_T75501106_H
#define UICHARINFO_T75501106_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UICharInfo
struct  UICharInfo_t75501106 
{
public:
	// UnityEngine.Vector2 UnityEngine.UICharInfo::cursorPos
	Vector2_t2156229523  ___cursorPos_0;
	// System.Single UnityEngine.UICharInfo::charWidth
	float ___charWidth_1;

public:
	inline static int32_t get_offset_of_cursorPos_0() { return static_cast<int32_t>(offsetof(UICharInfo_t75501106, ___cursorPos_0)); }
	inline Vector2_t2156229523  get_cursorPos_0() const { return ___cursorPos_0; }
	inline Vector2_t2156229523 * get_address_of_cursorPos_0() { return &___cursorPos_0; }
	inline void set_cursorPos_0(Vector2_t2156229523  value)
	{
		___cursorPos_0 = value;
	}

	inline static int32_t get_offset_of_charWidth_1() { return static_cast<int32_t>(offsetof(UICharInfo_t75501106, ___charWidth_1)); }
	inline float get_charWidth_1() const { return ___charWidth_1; }
	inline float* get_address_of_charWidth_1() { return &___charWidth_1; }
	inline void set_charWidth_1(float value)
	{
		___charWidth_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UICHARINFO_T75501106_H
#ifndef UIVERTEX_T4057497605_H
#define UIVERTEX_T4057497605_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UIVertex
struct  UIVertex_t4057497605 
{
public:
	// UnityEngine.Vector3 UnityEngine.UIVertex::position
	Vector3_t3722313464  ___position_0;
	// UnityEngine.Vector3 UnityEngine.UIVertex::normal
	Vector3_t3722313464  ___normal_1;
	// UnityEngine.Vector4 UnityEngine.UIVertex::tangent
	Vector4_t3319028937  ___tangent_2;
	// UnityEngine.Color32 UnityEngine.UIVertex::color
	Color32_t2600501292  ___color_3;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv0
	Vector2_t2156229523  ___uv0_4;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv1
	Vector2_t2156229523  ___uv1_5;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv2
	Vector2_t2156229523  ___uv2_6;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv3
	Vector2_t2156229523  ___uv3_7;

public:
	inline static int32_t get_offset_of_position_0() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___position_0)); }
	inline Vector3_t3722313464  get_position_0() const { return ___position_0; }
	inline Vector3_t3722313464 * get_address_of_position_0() { return &___position_0; }
	inline void set_position_0(Vector3_t3722313464  value)
	{
		___position_0 = value;
	}

	inline static int32_t get_offset_of_normal_1() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___normal_1)); }
	inline Vector3_t3722313464  get_normal_1() const { return ___normal_1; }
	inline Vector3_t3722313464 * get_address_of_normal_1() { return &___normal_1; }
	inline void set_normal_1(Vector3_t3722313464  value)
	{
		___normal_1 = value;
	}

	inline static int32_t get_offset_of_tangent_2() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___tangent_2)); }
	inline Vector4_t3319028937  get_tangent_2() const { return ___tangent_2; }
	inline Vector4_t3319028937 * get_address_of_tangent_2() { return &___tangent_2; }
	inline void set_tangent_2(Vector4_t3319028937  value)
	{
		___tangent_2 = value;
	}

	inline static int32_t get_offset_of_color_3() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___color_3)); }
	inline Color32_t2600501292  get_color_3() const { return ___color_3; }
	inline Color32_t2600501292 * get_address_of_color_3() { return &___color_3; }
	inline void set_color_3(Color32_t2600501292  value)
	{
		___color_3 = value;
	}

	inline static int32_t get_offset_of_uv0_4() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv0_4)); }
	inline Vector2_t2156229523  get_uv0_4() const { return ___uv0_4; }
	inline Vector2_t2156229523 * get_address_of_uv0_4() { return &___uv0_4; }
	inline void set_uv0_4(Vector2_t2156229523  value)
	{
		___uv0_4 = value;
	}

	inline static int32_t get_offset_of_uv1_5() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv1_5)); }
	inline Vector2_t2156229523  get_uv1_5() const { return ___uv1_5; }
	inline Vector2_t2156229523 * get_address_of_uv1_5() { return &___uv1_5; }
	inline void set_uv1_5(Vector2_t2156229523  value)
	{
		___uv1_5 = value;
	}

	inline static int32_t get_offset_of_uv2_6() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv2_6)); }
	inline Vector2_t2156229523  get_uv2_6() const { return ___uv2_6; }
	inline Vector2_t2156229523 * get_address_of_uv2_6() { return &___uv2_6; }
	inline void set_uv2_6(Vector2_t2156229523  value)
	{
		___uv2_6 = value;
	}

	inline static int32_t get_offset_of_uv3_7() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv3_7)); }
	inline Vector2_t2156229523  get_uv3_7() const { return ___uv3_7; }
	inline Vector2_t2156229523 * get_address_of_uv3_7() { return &___uv3_7; }
	inline void set_uv3_7(Vector2_t2156229523  value)
	{
		___uv3_7 = value;
	}
};

struct UIVertex_t4057497605_StaticFields
{
public:
	// UnityEngine.Color32 UnityEngine.UIVertex::s_DefaultColor
	Color32_t2600501292  ___s_DefaultColor_8;
	// UnityEngine.Vector4 UnityEngine.UIVertex::s_DefaultTangent
	Vector4_t3319028937  ___s_DefaultTangent_9;
	// UnityEngine.UIVertex UnityEngine.UIVertex::simpleVert
	UIVertex_t4057497605  ___simpleVert_10;

public:
	inline static int32_t get_offset_of_s_DefaultColor_8() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___s_DefaultColor_8)); }
	inline Color32_t2600501292  get_s_DefaultColor_8() const { return ___s_DefaultColor_8; }
	inline Color32_t2600501292 * get_address_of_s_DefaultColor_8() { return &___s_DefaultColor_8; }
	inline void set_s_DefaultColor_8(Color32_t2600501292  value)
	{
		___s_DefaultColor_8 = value;
	}

	inline static int32_t get_offset_of_s_DefaultTangent_9() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___s_DefaultTangent_9)); }
	inline Vector4_t3319028937  get_s_DefaultTangent_9() const { return ___s_DefaultTangent_9; }
	inline Vector4_t3319028937 * get_address_of_s_DefaultTangent_9() { return &___s_DefaultTangent_9; }
	inline void set_s_DefaultTangent_9(Vector4_t3319028937  value)
	{
		___s_DefaultTangent_9 = value;
	}

	inline static int32_t get_offset_of_simpleVert_10() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___simpleVert_10)); }
	inline UIVertex_t4057497605  get_simpleVert_10() const { return ___simpleVert_10; }
	inline UIVertex_t4057497605 * get_address_of_simpleVert_10() { return &___simpleVert_10; }
	inline void set_simpleVert_10(UIVertex_t4057497605  value)
	{
		___simpleVert_10 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UIVERTEX_T4057497605_H
#ifndef ARGUMENTNULLEXCEPTION_T1615371798_H
#define ARGUMENTNULLEXCEPTION_T1615371798_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentNullException
struct  ArgumentNullException_t1615371798  : public ArgumentException_t132251570
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTNULLEXCEPTION_T1615371798_H
#ifndef MULTICASTDELEGATE_T_H
#define MULTICASTDELEGATE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.MulticastDelegate
struct  MulticastDelegate_t  : public Delegate_t1188392813
{
public:
	// System.Delegate[] System.MulticastDelegate::delegates
	DelegateU5BU5D_t1703627840* ___delegates_11;

public:
	inline static int32_t get_offset_of_delegates_11() { return static_cast<int32_t>(offsetof(MulticastDelegate_t, ___delegates_11)); }
	inline DelegateU5BU5D_t1703627840* get_delegates_11() const { return ___delegates_11; }
	inline DelegateU5BU5D_t1703627840** get_address_of_delegates_11() { return &___delegates_11; }
	inline void set_delegates_11(DelegateU5BU5D_t1703627840* value)
	{
		___delegates_11 = value;
		Il2CppCodeGenWriteBarrier((&___delegates_11), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t1188392813_marshaled_pinvoke
{
	DelegateU5BU5D_t1703627840* ___delegates_11;
};
// Native definition for COM marshalling of System.MulticastDelegate
struct MulticastDelegate_t_marshaled_com : public Delegate_t1188392813_marshaled_com
{
	DelegateU5BU5D_t1703627840* ___delegates_11;
};
#endif // MULTICASTDELEGATE_T_H
#ifndef TYPE_T_H
#define TYPE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Type
struct  Type_t  : public MemberInfo_t
{
public:
	// System.RuntimeTypeHandle System.Type::_impl
	RuntimeTypeHandle_t3027515415  ____impl_9;

public:
	inline static int32_t get_offset_of__impl_9() { return static_cast<int32_t>(offsetof(Type_t, ____impl_9)); }
	inline RuntimeTypeHandle_t3027515415  get__impl_9() const { return ____impl_9; }
	inline RuntimeTypeHandle_t3027515415 * get_address_of__impl_9() { return &____impl_9; }
	inline void set__impl_9(RuntimeTypeHandle_t3027515415  value)
	{
		____impl_9 = value;
	}
};

struct Type_t_StaticFields
{
public:
	// System.Reflection.MemberFilter System.Type::FilterAttribute
	MemberFilter_t426314064 * ___FilterAttribute_0;
	// System.Reflection.MemberFilter System.Type::FilterName
	MemberFilter_t426314064 * ___FilterName_1;
	// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
	MemberFilter_t426314064 * ___FilterNameIgnoreCase_2;
	// System.Object System.Type::Missing
	RuntimeObject * ___Missing_3;
	// System.Char System.Type::Delimiter
	Il2CppChar ___Delimiter_4;
	// System.Type[] System.Type::EmptyTypes
	TypeU5BU5D_t3940880105* ___EmptyTypes_5;
	// System.Reflection.Binder System.Type::defaultBinder
	Binder_t2999457153 * ___defaultBinder_6;

public:
	inline static int32_t get_offset_of_FilterAttribute_0() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterAttribute_0)); }
	inline MemberFilter_t426314064 * get_FilterAttribute_0() const { return ___FilterAttribute_0; }
	inline MemberFilter_t426314064 ** get_address_of_FilterAttribute_0() { return &___FilterAttribute_0; }
	inline void set_FilterAttribute_0(MemberFilter_t426314064 * value)
	{
		___FilterAttribute_0 = value;
		Il2CppCodeGenWriteBarrier((&___FilterAttribute_0), value);
	}

	inline static int32_t get_offset_of_FilterName_1() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_1)); }
	inline MemberFilter_t426314064 * get_FilterName_1() const { return ___FilterName_1; }
	inline MemberFilter_t426314064 ** get_address_of_FilterName_1() { return &___FilterName_1; }
	inline void set_FilterName_1(MemberFilter_t426314064 * value)
	{
		___FilterName_1 = value;
		Il2CppCodeGenWriteBarrier((&___FilterName_1), value);
	}

	inline static int32_t get_offset_of_FilterNameIgnoreCase_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_2)); }
	inline MemberFilter_t426314064 * get_FilterNameIgnoreCase_2() const { return ___FilterNameIgnoreCase_2; }
	inline MemberFilter_t426314064 ** get_address_of_FilterNameIgnoreCase_2() { return &___FilterNameIgnoreCase_2; }
	inline void set_FilterNameIgnoreCase_2(MemberFilter_t426314064 * value)
	{
		___FilterNameIgnoreCase_2 = value;
		Il2CppCodeGenWriteBarrier((&___FilterNameIgnoreCase_2), value);
	}

	inline static int32_t get_offset_of_Missing_3() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Missing_3)); }
	inline RuntimeObject * get_Missing_3() const { return ___Missing_3; }
	inline RuntimeObject ** get_address_of_Missing_3() { return &___Missing_3; }
	inline void set_Missing_3(RuntimeObject * value)
	{
		___Missing_3 = value;
		Il2CppCodeGenWriteBarrier((&___Missing_3), value);
	}

	inline static int32_t get_offset_of_Delimiter_4() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Delimiter_4)); }
	inline Il2CppChar get_Delimiter_4() const { return ___Delimiter_4; }
	inline Il2CppChar* get_address_of_Delimiter_4() { return &___Delimiter_4; }
	inline void set_Delimiter_4(Il2CppChar value)
	{
		___Delimiter_4 = value;
	}

	inline static int32_t get_offset_of_EmptyTypes_5() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___EmptyTypes_5)); }
	inline TypeU5BU5D_t3940880105* get_EmptyTypes_5() const { return ___EmptyTypes_5; }
	inline TypeU5BU5D_t3940880105** get_address_of_EmptyTypes_5() { return &___EmptyTypes_5; }
	inline void set_EmptyTypes_5(TypeU5BU5D_t3940880105* value)
	{
		___EmptyTypes_5 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyTypes_5), value);
	}

	inline static int32_t get_offset_of_defaultBinder_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___defaultBinder_6)); }
	inline Binder_t2999457153 * get_defaultBinder_6() const { return ___defaultBinder_6; }
	inline Binder_t2999457153 ** get_address_of_defaultBinder_6() { return &___defaultBinder_6; }
	inline void set_defaultBinder_6(Binder_t2999457153 * value)
	{
		___defaultBinder_6 = value;
		Il2CppCodeGenWriteBarrier((&___defaultBinder_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPE_T_H
#ifndef COMPARISONSAMPLERSTATE_T2281891109_H
#define COMPARISONSAMPLERSTATE_T2281891109_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ComparisonSamplerState
struct  ComparisonSamplerState_t2281891109 
{
public:
	// UnityEngine.FilterMode UnityEngine.Experimental.Rendering.ComparisonSamplerState::filterMode
	int32_t ___filterMode_0;
	// UnityEngine.TextureWrapMode UnityEngine.Experimental.Rendering.ComparisonSamplerState::wrapMode
	int32_t ___wrapMode_1;
	// System.UInt32 UnityEngine.Experimental.Rendering.ComparisonSamplerState::anisotropy
	uint32_t ___anisotropy_2;

public:
	inline static int32_t get_offset_of_filterMode_0() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___filterMode_0)); }
	inline int32_t get_filterMode_0() const { return ___filterMode_0; }
	inline int32_t* get_address_of_filterMode_0() { return &___filterMode_0; }
	inline void set_filterMode_0(int32_t value)
	{
		___filterMode_0 = value;
	}

	inline static int32_t get_offset_of_wrapMode_1() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___wrapMode_1)); }
	inline int32_t get_wrapMode_1() const { return ___wrapMode_1; }
	inline int32_t* get_address_of_wrapMode_1() { return &___wrapMode_1; }
	inline void set_wrapMode_1(int32_t value)
	{
		___wrapMode_1 = value;
	}

	inline static int32_t get_offset_of_anisotropy_2() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___anisotropy_2)); }
	inline uint32_t get_anisotropy_2() const { return ___anisotropy_2; }
	inline uint32_t* get_address_of_anisotropy_2() { return &___anisotropy_2; }
	inline void set_anisotropy_2(uint32_t value)
	{
		___anisotropy_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISONSAMPLERSTATE_T2281891109_H
#ifndef SAMPLERSTATE_T2103487996_H
#define SAMPLERSTATE_T2103487996_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.SamplerState
struct  SamplerState_t2103487996 
{
public:
	// UnityEngine.FilterMode UnityEngine.Experimental.Rendering.SamplerState::filterMode
	int32_t ___filterMode_0;
	// UnityEngine.TextureWrapMode UnityEngine.Experimental.Rendering.SamplerState::wrapMode
	int32_t ___wrapMode_1;
	// System.UInt32 UnityEngine.Experimental.Rendering.SamplerState::anisotropy
	uint32_t ___anisotropy_2;

public:
	inline static int32_t get_offset_of_filterMode_0() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___filterMode_0)); }
	inline int32_t get_filterMode_0() const { return ___filterMode_0; }
	inline int32_t* get_address_of_filterMode_0() { return &___filterMode_0; }
	inline void set_filterMode_0(int32_t value)
	{
		___filterMode_0 = value;
	}

	inline static int32_t get_offset_of_wrapMode_1() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___wrapMode_1)); }
	inline int32_t get_wrapMode_1() const { return ___wrapMode_1; }
	inline int32_t* get_address_of_wrapMode_1() { return &___wrapMode_1; }
	inline void set_wrapMode_1(int32_t value)
	{
		___wrapMode_1 = value;
	}

	inline static int32_t get_offset_of_anisotropy_2() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___anisotropy_2)); }
	inline uint32_t get_anisotropy_2() const { return ___anisotropy_2; }
	inline uint32_t* get_address_of_anisotropy_2() { return &___anisotropy_2; }
	inline void set_anisotropy_2(uint32_t value)
	{
		___anisotropy_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SAMPLERSTATE_T2103487996_H
#ifndef VISIBLELIGHT_T704066072_H
#define VISIBLELIGHT_T704066072_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.VisibleLight
struct  VisibleLight_t704066072 
{
public:
	// UnityEngine.LightType UnityEngine.Experimental.Rendering.VisibleLight::lightType
	int32_t ___lightType_0;
	// UnityEngine.Color UnityEngine.Experimental.Rendering.VisibleLight::finalColor
	Color_t2555686324  ___finalColor_1;
	// UnityEngine.Rect UnityEngine.Experimental.Rendering.VisibleLight::screenRect
	Rect_t2360479859  ___screenRect_2;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.VisibleLight::localToWorld
	Matrix4x4_t1817901843  ___localToWorld_3;
	// System.Single UnityEngine.Experimental.Rendering.VisibleLight::range
	float ___range_4;
	// System.Single UnityEngine.Experimental.Rendering.VisibleLight::spotAngle
	float ___spotAngle_5;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleLight::instanceId
	int32_t ___instanceId_6;
	// UnityEngine.Experimental.Rendering.VisibleLightFlags UnityEngine.Experimental.Rendering.VisibleLight::flags
	int32_t ___flags_7;

public:
	inline static int32_t get_offset_of_lightType_0() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___lightType_0)); }
	inline int32_t get_lightType_0() const { return ___lightType_0; }
	inline int32_t* get_address_of_lightType_0() { return &___lightType_0; }
	inline void set_lightType_0(int32_t value)
	{
		___lightType_0 = value;
	}

	inline static int32_t get_offset_of_finalColor_1() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___finalColor_1)); }
	inline Color_t2555686324  get_finalColor_1() const { return ___finalColor_1; }
	inline Color_t2555686324 * get_address_of_finalColor_1() { return &___finalColor_1; }
	inline void set_finalColor_1(Color_t2555686324  value)
	{
		___finalColor_1 = value;
	}

	inline static int32_t get_offset_of_screenRect_2() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___screenRect_2)); }
	inline Rect_t2360479859  get_screenRect_2() const { return ___screenRect_2; }
	inline Rect_t2360479859 * get_address_of_screenRect_2() { return &___screenRect_2; }
	inline void set_screenRect_2(Rect_t2360479859  value)
	{
		___screenRect_2 = value;
	}

	inline static int32_t get_offset_of_localToWorld_3() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___localToWorld_3)); }
	inline Matrix4x4_t1817901843  get_localToWorld_3() const { return ___localToWorld_3; }
	inline Matrix4x4_t1817901843 * get_address_of_localToWorld_3() { return &___localToWorld_3; }
	inline void set_localToWorld_3(Matrix4x4_t1817901843  value)
	{
		___localToWorld_3 = value;
	}

	inline static int32_t get_offset_of_range_4() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___range_4)); }
	inline float get_range_4() const { return ___range_4; }
	inline float* get_address_of_range_4() { return &___range_4; }
	inline void set_range_4(float value)
	{
		___range_4 = value;
	}

	inline static int32_t get_offset_of_spotAngle_5() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___spotAngle_5)); }
	inline float get_spotAngle_5() const { return ___spotAngle_5; }
	inline float* get_address_of_spotAngle_5() { return &___spotAngle_5; }
	inline void set_spotAngle_5(float value)
	{
		___spotAngle_5 = value;
	}

	inline static int32_t get_offset_of_instanceId_6() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___instanceId_6)); }
	inline int32_t get_instanceId_6() const { return ___instanceId_6; }
	inline int32_t* get_address_of_instanceId_6() { return &___instanceId_6; }
	inline void set_instanceId_6(int32_t value)
	{
		___instanceId_6 = value;
	}

	inline static int32_t get_offset_of_flags_7() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___flags_7)); }
	inline int32_t get_flags_7() const { return ___flags_7; }
	inline int32_t* get_address_of_flags_7() { return &___flags_7; }
	inline void set_flags_7(int32_t value)
	{
		___flags_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VISIBLELIGHT_T704066072_H
#ifndef VISIBLEREFLECTIONPROBE_T1453491320_H
#define VISIBLEREFLECTIONPROBE_T1453491320_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.VisibleReflectionProbe
struct  VisibleReflectionProbe_t1453491320 
{
public:
	// UnityEngine.Bounds UnityEngine.Experimental.Rendering.VisibleReflectionProbe::bounds
	Bounds_t2266837910  ___bounds_0;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::localToWorld
	Matrix4x4_t1817901843  ___localToWorld_1;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::hdr
	Vector4_t3319028937  ___hdr_2;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::center
	Vector3_t3722313464  ___center_3;
	// System.Single UnityEngine.Experimental.Rendering.VisibleReflectionProbe::blendDistance
	float ___blendDistance_4;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::importance
	int32_t ___importance_5;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::boxProjection
	int32_t ___boxProjection_6;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::instanceId
	int32_t ___instanceId_7;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::textureId
	int32_t ___textureId_8;

public:
	inline static int32_t get_offset_of_bounds_0() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___bounds_0)); }
	inline Bounds_t2266837910  get_bounds_0() const { return ___bounds_0; }
	inline Bounds_t2266837910 * get_address_of_bounds_0() { return &___bounds_0; }
	inline void set_bounds_0(Bounds_t2266837910  value)
	{
		___bounds_0 = value;
	}

	inline static int32_t get_offset_of_localToWorld_1() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___localToWorld_1)); }
	inline Matrix4x4_t1817901843  get_localToWorld_1() const { return ___localToWorld_1; }
	inline Matrix4x4_t1817901843 * get_address_of_localToWorld_1() { return &___localToWorld_1; }
	inline void set_localToWorld_1(Matrix4x4_t1817901843  value)
	{
		___localToWorld_1 = value;
	}

	inline static int32_t get_offset_of_hdr_2() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___hdr_2)); }
	inline Vector4_t3319028937  get_hdr_2() const { return ___hdr_2; }
	inline Vector4_t3319028937 * get_address_of_hdr_2() { return &___hdr_2; }
	inline void set_hdr_2(Vector4_t3319028937  value)
	{
		___hdr_2 = value;
	}

	inline static int32_t get_offset_of_center_3() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___center_3)); }
	inline Vector3_t3722313464  get_center_3() const { return ___center_3; }
	inline Vector3_t3722313464 * get_address_of_center_3() { return &___center_3; }
	inline void set_center_3(Vector3_t3722313464  value)
	{
		___center_3 = value;
	}

	inline static int32_t get_offset_of_blendDistance_4() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___blendDistance_4)); }
	inline float get_blendDistance_4() const { return ___blendDistance_4; }
	inline float* get_address_of_blendDistance_4() { return &___blendDistance_4; }
	inline void set_blendDistance_4(float value)
	{
		___blendDistance_4 = value;
	}

	inline static int32_t get_offset_of_importance_5() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___importance_5)); }
	inline int32_t get_importance_5() const { return ___importance_5; }
	inline int32_t* get_address_of_importance_5() { return &___importance_5; }
	inline void set_importance_5(int32_t value)
	{
		___importance_5 = value;
	}

	inline static int32_t get_offset_of_boxProjection_6() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___boxProjection_6)); }
	inline int32_t get_boxProjection_6() const { return ___boxProjection_6; }
	inline int32_t* get_address_of_boxProjection_6() { return &___boxProjection_6; }
	inline void set_boxProjection_6(int32_t value)
	{
		___boxProjection_6 = value;
	}

	inline static int32_t get_offset_of_instanceId_7() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___instanceId_7)); }
	inline int32_t get_instanceId_7() const { return ___instanceId_7; }
	inline int32_t* get_address_of_instanceId_7() { return &___instanceId_7; }
	inline void set_instanceId_7(int32_t value)
	{
		___instanceId_7 = value;
	}

	inline static int32_t get_offset_of_textureId_8() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___textureId_8)); }
	inline int32_t get_textureId_8() const { return ___textureId_8; }
	inline int32_t* get_address_of_textureId_8() { return &___textureId_8; }
	inline void set_textureId_8(int32_t value)
	{
		___textureId_8 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VISIBLEREFLECTIONPROBE_T1453491320_H
#ifndef RENDERTARGETIDENTIFIER_T2079184500_H
#define RENDERTARGETIDENTIFIER_T2079184500_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rendering.RenderTargetIdentifier
struct  RenderTargetIdentifier_t2079184500 
{
public:
	// UnityEngine.Rendering.BuiltinRenderTextureType UnityEngine.Rendering.RenderTargetIdentifier::m_Type
	int32_t ___m_Type_0;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_NameID
	int32_t ___m_NameID_1;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_InstanceID
	int32_t ___m_InstanceID_2;
	// System.IntPtr UnityEngine.Rendering.RenderTargetIdentifier::m_BufferPointer
	intptr_t ___m_BufferPointer_3;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_MipLevel
	int32_t ___m_MipLevel_4;
	// UnityEngine.CubemapFace UnityEngine.Rendering.RenderTargetIdentifier::m_CubeFace
	int32_t ___m_CubeFace_5;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_DepthSlice
	int32_t ___m_DepthSlice_6;

public:
	inline static int32_t get_offset_of_m_Type_0() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_Type_0)); }
	inline int32_t get_m_Type_0() const { return ___m_Type_0; }
	inline int32_t* get_address_of_m_Type_0() { return &___m_Type_0; }
	inline void set_m_Type_0(int32_t value)
	{
		___m_Type_0 = value;
	}

	inline static int32_t get_offset_of_m_NameID_1() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_NameID_1)); }
	inline int32_t get_m_NameID_1() const { return ___m_NameID_1; }
	inline int32_t* get_address_of_m_NameID_1() { return &___m_NameID_1; }
	inline void set_m_NameID_1(int32_t value)
	{
		___m_NameID_1 = value;
	}

	inline static int32_t get_offset_of_m_InstanceID_2() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_InstanceID_2)); }
	inline int32_t get_m_InstanceID_2() const { return ___m_InstanceID_2; }
	inline int32_t* get_address_of_m_InstanceID_2() { return &___m_InstanceID_2; }
	inline void set_m_InstanceID_2(int32_t value)
	{
		___m_InstanceID_2 = value;
	}

	inline static int32_t get_offset_of_m_BufferPointer_3() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_BufferPointer_3)); }
	inline intptr_t get_m_BufferPointer_3() const { return ___m_BufferPointer_3; }
	inline intptr_t* get_address_of_m_BufferPointer_3() { return &___m_BufferPointer_3; }
	inline void set_m_BufferPointer_3(intptr_t value)
	{
		___m_BufferPointer_3 = value;
	}

	inline static int32_t get_offset_of_m_MipLevel_4() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_MipLevel_4)); }
	inline int32_t get_m_MipLevel_4() const { return ___m_MipLevel_4; }
	inline int32_t* get_address_of_m_MipLevel_4() { return &___m_MipLevel_4; }
	inline void set_m_MipLevel_4(int32_t value)
	{
		___m_MipLevel_4 = value;
	}

	inline static int32_t get_offset_of_m_CubeFace_5() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_CubeFace_5)); }
	inline int32_t get_m_CubeFace_5() const { return ___m_CubeFace_5; }
	inline int32_t* get_address_of_m_CubeFace_5() { return &___m_CubeFace_5; }
	inline void set_m_CubeFace_5(int32_t value)
	{
		___m_CubeFace_5 = value;
	}

	inline static int32_t get_offset_of_m_DepthSlice_6() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_DepthSlice_6)); }
	inline int32_t get_m_DepthSlice_6() const { return ___m_DepthSlice_6; }
	inline int32_t* get_address_of_m_DepthSlice_6() { return &___m_DepthSlice_6; }
	inline void set_m_DepthSlice_6(int32_t value)
	{
		___m_DepthSlice_6 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RENDERTARGETIDENTIFIER_T2079184500_H
#ifndef COMPARISON_1_T4167186440_H
#define COMPARISON_1_T4167186440_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<System.Boolean>
struct  Comparison_1_t4167186440  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4167186440_H
#ifndef COMPARISON_1_T667517803_H
#define COMPARISON_1_T667517803_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct  Comparison_1_t667517803  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T667517803_H
#ifndef COMPARISON_1_T1360909010_H
#define COMPARISON_1_T1360909010_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct  Comparison_1_t1360909010  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1360909010_H
#ifndef COMPARISON_1_T2375432471_H
#define COMPARISON_1_T2375432471_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Color32>
struct  Comparison_1_t2375432471  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T2375432471_H
#ifndef COMPARISON_1_T3135238028_H
#define COMPARISON_1_T3135238028_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.EventSystems.RaycastResult>
struct  Comparison_1_t3135238028  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3135238028_H
#ifndef COMPARISON_1_T4175670580_H
#define COMPARISON_1_T4175670580_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct  Comparison_1_t4175670580  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4175670580_H
#ifndef COMPARISON_1_T1960416462_H
#define COMPARISON_1_T1960416462_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct  Comparison_1_t1960416462  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1960416462_H
#ifndef COMPARISON_1_T2056822288_H
#define COMPARISON_1_T2056822288_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct  Comparison_1_t2056822288  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T2056822288_H
#ifndef COMPARISON_1_T1878419175_H
#define COMPARISON_1_T1878419175_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.SamplerState>
struct  Comparison_1_t1878419175  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1878419175_H
#ifndef COMPARISON_1_T4163827096_H
#define COMPARISON_1_T4163827096_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct  Comparison_1_t4163827096  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4163827096_H
#ifndef COMPARISON_1_T3067483887_H
#define COMPARISON_1_T3067483887_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowData>
struct  Comparison_1_t3067483887  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3067483887_H
#ifndef COMPARISON_1_T4117606911_H
#define COMPARISON_1_T4117606911_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct  Comparison_1_t4117606911  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4117606911_H
#ifndef COMPARISON_1_T3062886261_H
#define COMPARISON_1_T3062886261_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct  Comparison_1_t3062886261  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3062886261_H
#ifndef COMPARISON_1_T478997251_H
#define COMPARISON_1_T478997251_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct  Comparison_1_t478997251  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T478997251_H
#ifndef COMPARISON_1_T1228422499_H
#define COMPARISON_1_T1228422499_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct  Comparison_1_t1228422499  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1228422499_H
#ifndef COMPARISON_1_T830933145_H
#define COMPARISON_1_T830933145_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.RaycastHit>
struct  Comparison_1_t830933145  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T830933145_H
#ifndef COMPARISON_1_T1854115679_H
#define COMPARISON_1_T1854115679_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct  Comparison_1_t1854115679  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1854115679_H
#ifndef COMPARISON_1_T4145399581_H
#define COMPARISON_1_T4145399581_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.UICharInfo>
struct  Comparison_1_t4145399581  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T4145399581_H
#ifndef COMPARISON_1_T3970197989_H
#define COMPARISON_1_T3970197989_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.UILineInfo>
struct  Comparison_1_t3970197989  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3970197989_H
#ifndef COMPARISON_1_T3832428784_H
#define COMPARISON_1_T3832428784_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.UIVertex>
struct  Comparison_1_t3832428784  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3832428784_H
#ifndef COMPARISON_1_T1931160702_H
#define COMPARISON_1_T1931160702_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Vector2>
struct  Comparison_1_t1931160702  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T1931160702_H
#ifndef COMPARISON_1_T3497244643_H
#define COMPARISON_1_T3497244643_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Vector3>
struct  Comparison_1_t3497244643  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3497244643_H
#ifndef COMPARISON_1_T3093960116_H
#define COMPARISON_1_T3093960116_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Comparison`1<UnityEngine.Vector4>
struct  Comparison_1_t3093960116  : public MulticastDelegate_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARISON_1_T3093960116_H
#ifndef TYPEINFO_T1690786683_H
#define TYPEINFO_T1690786683_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.TypeInfo
struct  TypeInfo_t1690786683  : public Type_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPEINFO_T1690786683_H
#ifndef RUNTIMETYPE_T3636489352_H
#define RUNTIMETYPE_T3636489352_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeType
struct  RuntimeType_t3636489352  : public TypeInfo_t1690786683
{
public:
	// System.MonoTypeInfo System.RuntimeType::type_info
	MonoTypeInfo_t3366989025 * ___type_info_26;
	// System.Object System.RuntimeType::GenericCache
	RuntimeObject * ___GenericCache_27;
	// System.Reflection.RuntimeConstructorInfo System.RuntimeType::m_serializationCtor
	RuntimeConstructorInfo_t1806616898 * ___m_serializationCtor_28;

public:
	inline static int32_t get_offset_of_type_info_26() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___type_info_26)); }
	inline MonoTypeInfo_t3366989025 * get_type_info_26() const { return ___type_info_26; }
	inline MonoTypeInfo_t3366989025 ** get_address_of_type_info_26() { return &___type_info_26; }
	inline void set_type_info_26(MonoTypeInfo_t3366989025 * value)
	{
		___type_info_26 = value;
		Il2CppCodeGenWriteBarrier((&___type_info_26), value);
	}

	inline static int32_t get_offset_of_GenericCache_27() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___GenericCache_27)); }
	inline RuntimeObject * get_GenericCache_27() const { return ___GenericCache_27; }
	inline RuntimeObject ** get_address_of_GenericCache_27() { return &___GenericCache_27; }
	inline void set_GenericCache_27(RuntimeObject * value)
	{
		___GenericCache_27 = value;
		Il2CppCodeGenWriteBarrier((&___GenericCache_27), value);
	}

	inline static int32_t get_offset_of_m_serializationCtor_28() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___m_serializationCtor_28)); }
	inline RuntimeConstructorInfo_t1806616898 * get_m_serializationCtor_28() const { return ___m_serializationCtor_28; }
	inline RuntimeConstructorInfo_t1806616898 ** get_address_of_m_serializationCtor_28() { return &___m_serializationCtor_28; }
	inline void set_m_serializationCtor_28(RuntimeConstructorInfo_t1806616898 * value)
	{
		___m_serializationCtor_28 = value;
		Il2CppCodeGenWriteBarrier((&___m_serializationCtor_28), value);
	}
};

struct RuntimeType_t3636489352_StaticFields
{
public:
	// System.RuntimeType System.RuntimeType::ValueType
	RuntimeType_t3636489352 * ___ValueType_10;
	// System.RuntimeType System.RuntimeType::EnumType
	RuntimeType_t3636489352 * ___EnumType_11;
	// System.RuntimeType System.RuntimeType::ObjectType
	RuntimeType_t3636489352 * ___ObjectType_12;
	// System.RuntimeType System.RuntimeType::StringType
	RuntimeType_t3636489352 * ___StringType_13;
	// System.RuntimeType System.RuntimeType::DelegateType
	RuntimeType_t3636489352 * ___DelegateType_14;
	// System.Type[] System.RuntimeType::s_SICtorParamTypes
	TypeU5BU5D_t3940880105* ___s_SICtorParamTypes_15;
	// System.RuntimeType System.RuntimeType::s_typedRef
	RuntimeType_t3636489352 * ___s_typedRef_25;
	// System.Collections.Generic.Dictionary`2<System.Guid,System.Type> System.RuntimeType::clsid_types
	Dictionary_2_t1532962293 * ___clsid_types_29;
	// System.Reflection.Emit.AssemblyBuilder System.RuntimeType::clsid_assemblybuilder
	AssemblyBuilder_t359885250 * ___clsid_assemblybuilder_30;

public:
	inline static int32_t get_offset_of_ValueType_10() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___ValueType_10)); }
	inline RuntimeType_t3636489352 * get_ValueType_10() const { return ___ValueType_10; }
	inline RuntimeType_t3636489352 ** get_address_of_ValueType_10() { return &___ValueType_10; }
	inline void set_ValueType_10(RuntimeType_t3636489352 * value)
	{
		___ValueType_10 = value;
		Il2CppCodeGenWriteBarrier((&___ValueType_10), value);
	}

	inline static int32_t get_offset_of_EnumType_11() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___EnumType_11)); }
	inline RuntimeType_t3636489352 * get_EnumType_11() const { return ___EnumType_11; }
	inline RuntimeType_t3636489352 ** get_address_of_EnumType_11() { return &___EnumType_11; }
	inline void set_EnumType_11(RuntimeType_t3636489352 * value)
	{
		___EnumType_11 = value;
		Il2CppCodeGenWriteBarrier((&___EnumType_11), value);
	}

	inline static int32_t get_offset_of_ObjectType_12() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___ObjectType_12)); }
	inline RuntimeType_t3636489352 * get_ObjectType_12() const { return ___ObjectType_12; }
	inline RuntimeType_t3636489352 ** get_address_of_ObjectType_12() { return &___ObjectType_12; }
	inline void set_ObjectType_12(RuntimeType_t3636489352 * value)
	{
		___ObjectType_12 = value;
		Il2CppCodeGenWriteBarrier((&___ObjectType_12), value);
	}

	inline static int32_t get_offset_of_StringType_13() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___StringType_13)); }
	inline RuntimeType_t3636489352 * get_StringType_13() const { return ___StringType_13; }
	inline RuntimeType_t3636489352 ** get_address_of_StringType_13() { return &___StringType_13; }
	inline void set_StringType_13(RuntimeType_t3636489352 * value)
	{
		___StringType_13 = value;
		Il2CppCodeGenWriteBarrier((&___StringType_13), value);
	}

	inline static int32_t get_offset_of_DelegateType_14() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___DelegateType_14)); }
	inline RuntimeType_t3636489352 * get_DelegateType_14() const { return ___DelegateType_14; }
	inline RuntimeType_t3636489352 ** get_address_of_DelegateType_14() { return &___DelegateType_14; }
	inline void set_DelegateType_14(RuntimeType_t3636489352 * value)
	{
		___DelegateType_14 = value;
		Il2CppCodeGenWriteBarrier((&___DelegateType_14), value);
	}

	inline static int32_t get_offset_of_s_SICtorParamTypes_15() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___s_SICtorParamTypes_15)); }
	inline TypeU5BU5D_t3940880105* get_s_SICtorParamTypes_15() const { return ___s_SICtorParamTypes_15; }
	inline TypeU5BU5D_t3940880105** get_address_of_s_SICtorParamTypes_15() { return &___s_SICtorParamTypes_15; }
	inline void set_s_SICtorParamTypes_15(TypeU5BU5D_t3940880105* value)
	{
		___s_SICtorParamTypes_15 = value;
		Il2CppCodeGenWriteBarrier((&___s_SICtorParamTypes_15), value);
	}

	inline static int32_t get_offset_of_s_typedRef_25() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___s_typedRef_25)); }
	inline RuntimeType_t3636489352 * get_s_typedRef_25() const { return ___s_typedRef_25; }
	inline RuntimeType_t3636489352 ** get_address_of_s_typedRef_25() { return &___s_typedRef_25; }
	inline void set_s_typedRef_25(RuntimeType_t3636489352 * value)
	{
		___s_typedRef_25 = value;
		Il2CppCodeGenWriteBarrier((&___s_typedRef_25), value);
	}

	inline static int32_t get_offset_of_clsid_types_29() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___clsid_types_29)); }
	inline Dictionary_2_t1532962293 * get_clsid_types_29() const { return ___clsid_types_29; }
	inline Dictionary_2_t1532962293 ** get_address_of_clsid_types_29() { return &___clsid_types_29; }
	inline void set_clsid_types_29(Dictionary_2_t1532962293 * value)
	{
		___clsid_types_29 = value;
		Il2CppCodeGenWriteBarrier((&___clsid_types_29), value);
	}

	inline static int32_t get_offset_of_clsid_assemblybuilder_30() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___clsid_assemblybuilder_30)); }
	inline AssemblyBuilder_t359885250 * get_clsid_assemblybuilder_30() const { return ___clsid_assemblybuilder_30; }
	inline AssemblyBuilder_t359885250 ** get_address_of_clsid_assemblybuilder_30() { return &___clsid_assemblybuilder_30; }
	inline void set_clsid_assemblybuilder_30(AssemblyBuilder_t359885250 * value)
	{
		___clsid_assemblybuilder_30 = value;
		Il2CppCodeGenWriteBarrier((&___clsid_assemblybuilder_30), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMETYPE_T3636489352_H
// Unity.Entities.TypeManager/EntityOffsetInfo[]
struct EntityOffsetInfoU5BU5D_t175324033  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) EntityOffsetInfo_t892586624  m_Items[1];

public:
	inline EntityOffsetInfo_t892586624  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline EntityOffsetInfo_t892586624 * 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, EntityOffsetInfo_t892586624  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline EntityOffsetInfo_t892586624  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline EntityOffsetInfo_t892586624 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, EntityOffsetInfo_t892586624  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.BeforeRenderHelper/OrderBlock[]
struct OrderBlockU5BU5D_t2389202590  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) OrderBlock_t1585977831  m_Items[1];

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

public:
	inline Color32_t2600501292  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Color32_t2600501292 * 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_t2600501292  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Color32_t2600501292  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Color32_t2600501292 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Color32_t2600501292  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t1128832444  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RaycastResult_t3360306849  m_Items[1];

public:
	inline RaycastResult_t3360306849  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RaycastResult_t3360306849 * 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, RaycastResult_t3360306849  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline RaycastResult_t3360306849  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RaycastResult_t3360306849 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RaycastResult_t3360306849  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[]
struct PlayerLoopSystemU5BU5D_t1150299252  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) PlayerLoopSystem_t105772105  m_Items[1];

public:
	inline PlayerLoopSystem_t105772105  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline PlayerLoopSystem_t105772105 * 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, PlayerLoopSystem_t105772105  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline PlayerLoopSystem_t105772105  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline PlayerLoopSystem_t105772105 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, PlayerLoopSystem_t105772105  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal[]
struct PlayerLoopSystemInternalU5BU5D_t4041261362  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) PlayerLoopSystemInternal_t2185485283  m_Items[1];

public:
	inline PlayerLoopSystemInternal_t2185485283  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline PlayerLoopSystemInternal_t2185485283 * 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, PlayerLoopSystemInternal_t2185485283  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline PlayerLoopSystemInternal_t2185485283  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline PlayerLoopSystemInternal_t2185485283 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, PlayerLoopSystemInternal_t2185485283  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ComparisonSamplerState[]
struct ComparisonSamplerStateU5BU5D_t27095208  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ComparisonSamplerState_t2281891109  m_Items[1];

public:
	inline ComparisonSamplerState_t2281891109  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ComparisonSamplerState_t2281891109 * 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, ComparisonSamplerState_t2281891109  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ComparisonSamplerState_t2281891109  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ComparisonSamplerState_t2281891109 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ComparisonSamplerState_t2281891109  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.SamplerState[]
struct SamplerStateU5BU5D_t3890630293  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) SamplerState_t2103487996  m_Items[1];

public:
	inline SamplerState_t2103487996  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline SamplerState_t2103487996 * 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, SamplerState_t2103487996  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline SamplerState_t2103487996  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline SamplerState_t2103487996 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, SamplerState_t2103487996  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShaderPassName[]
struct ShaderPassNameU5BU5D_t4016988672  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShaderPassName_t93928621  m_Items[1];

public:
	inline ShaderPassName_t93928621  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShaderPassName_t93928621 * 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, ShaderPassName_t93928621  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShaderPassName_t93928621  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShaderPassName_t93928621 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShaderPassName_t93928621  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowData[]
struct ShadowDataU5BU5D_t3732338029  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowData_t3292552708  m_Items[1];

public:
	inline ShadowData_t3292552708  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowData_t3292552708 * 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, ShadowData_t3292552708  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowData_t3292552708  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowData_t3292552708 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowData_t3292552708  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowPayload[]
struct ShadowPayloadU5BU5D_t2280176669  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowPayload_t47708436  m_Items[1];

public:
	inline ShadowPayload_t47708436  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowPayload_t47708436 * 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, ShadowPayload_t47708436  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowPayload_t47708436  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowPayload_t47708436 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowPayload_t47708436  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest[]
struct ShadowRequestU5BU5D_t1481899023  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowRequest_t3287955082  m_Items[1];

public:
	inline ShadowRequest_t3287955082  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowRequest_t3287955082 * 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, ShadowRequest_t3287955082  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowRequest_t3287955082  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowRequest_t3287955082 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowRequest_t3287955082  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.VisibleLight[]
struct VisibleLightU5BU5D_t3751479945  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) VisibleLight_t704066072  m_Items[1];

public:
	inline VisibleLight_t704066072  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline VisibleLight_t704066072 * 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, VisibleLight_t704066072  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline VisibleLight_t704066072  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline VisibleLight_t704066072 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, VisibleLight_t704066072  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.VisibleReflectionProbe[]
struct VisibleReflectionProbeU5BU5D_t1913340585  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) VisibleReflectionProbe_t1453491320  m_Items[1];

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

public:
	inline RaycastHit_t1056001966  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RaycastHit_t1056001966 * 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_t1056001966  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline RaycastHit_t1056001966  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RaycastHit_t1056001966 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RaycastHit_t1056001966  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Rendering.RenderTargetIdentifier[]
struct RenderTargetIdentifierU5BU5D_t2742279485  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RenderTargetIdentifier_t2079184500  m_Items[1];

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

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

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

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

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

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

public:
	inline Vector4_t3319028937  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector4_t3319028937 * 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, Vector4_t3319028937  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector4_t3319028937  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector4_t3319028937 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector4_t3319028937  value)
	{
		m_Items[index] = value;
	}
};
// System.Object[]
struct ObjectU5BU5D_t2843939325  : 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(m_Items + index, 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(m_Items + index, value);
	}
};
// System.UInt64[]
struct UInt64U5BU5D_t1659327989  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint64_t m_Items[1];

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

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



// System.Void System.Collections.Generic.IntrospectiveSortUtilities::ThrowOrIgnoreBadComparer(System.Object)
extern "C" IL2CPP_METHOD_ATTR void IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341 (RuntimeObject * __this /* static, unused */, RuntimeObject * ___comparer0, const RuntimeMethod* method);
// System.Void System.InvalidOperationException::.ctor(System.String,System.Exception)
extern "C" IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_m1685032583 (InvalidOperationException_t56020091 * __this, String_t* ___message0, Exception_t * ___innerException1, const RuntimeMethod* method);
// System.Int32 System.Collections.Generic.IntrospectiveSortUtilities::FloorLog2(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t IntrospectiveSortUtilities_FloorLog2_m756894431 (RuntimeObject * __this /* static, unused */, int32_t ___n0, const RuntimeMethod* method);
// System.Void System.Object::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Void System.ArgumentNullException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m1170824041 (ArgumentNullException_t1615371798 * __this, String_t* ___paramName0, const RuntimeMethod* method);
// System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
extern "C" IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m1620074514 (RuntimeObject * __this /* static, unused */, RuntimeTypeHandle_t3027515415  ___handle0, const RuntimeMethod* method);
// System.Object System.RuntimeType::CreateInstanceForAnotherGenericParameter(System.Type,System.RuntimeType)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361 (RuntimeObject * __this /* static, unused */, Type_t * ___genericType0, RuntimeType_t3636489352 * ___genericArgument1, const RuntimeMethod* method);
// System.Boolean System.Type::op_Equality(System.Type,System.Type)
extern "C" IL2CPP_METHOD_ATTR bool Type_op_Equality_m2683486427 (RuntimeObject * __this /* static, unused */, Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method);
// System.Void System.ThrowHelper::ThrowArgumentException(System.ExceptionResource)
extern "C" IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentException_m3817859433 (RuntimeObject * __this /* static, unused */, int32_t ___resource0, 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<Unity.Entities.TypeManager/EntityOffsetInfo>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1926184373_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1926184373_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t2392341506 * L_1 = ((  Comparer_1_t2392341506 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			EntityOffsetInfoU5BU5D_t175324033* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t667517803 * L_8 = (Comparison_1_t667517803 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t667517803 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t667517803 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m1926184373_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2459564128_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___array0, int32_t ___index1, int32_t ___length2, EntityOffsetInfo_t892586624  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2459564128_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t2392341506 * L_1 = ((  Comparer_1_t2392341506 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			EntityOffsetInfoU5BU5D_t175324033* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			EntityOffsetInfo_t892586624  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, EntityOffsetInfo_t892586624 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_2, (int32_t)L_3, (int32_t)L_4, (EntityOffsetInfo_t892586624 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2459564128_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m717277680_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t667517803 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m717277680_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		EntityOffsetInfoU5BU5D_t175324033* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t667517803 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t667517803 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t667517803 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m717277680_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m581862292_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___array0, int32_t ___index1, int32_t ___length2, EntityOffsetInfo_t892586624  ___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;
		EntityOffsetInfoU5BU5D_t175324033* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		EntityOffsetInfo_t892586624  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		EntityOffsetInfo_t892586624  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (EntityOffsetInfo_t892586624 )L_10, (EntityOffsetInfo_t892586624 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m470491172_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, Comparison_1_t667517803 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	EntityOffsetInfo_t892586624  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_t667517803 * L_2 = ___comparer1;
		EntityOffsetInfoU5BU5D_t175324033* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		EntityOffsetInfo_t892586624  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		EntityOffsetInfoU5BU5D_t175324033* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		EntityOffsetInfo_t892586624  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t667517803 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_2, (EntityOffsetInfo_t892586624 )L_6, (EntityOffsetInfo_t892586624 )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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		EntityOffsetInfo_t892586624  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (EntityOffsetInfo_t892586624 )L_15;
		EntityOffsetInfoU5BU5D_t175324033* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		EntityOffsetInfoU5BU5D_t175324033* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		EntityOffsetInfo_t892586624  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (EntityOffsetInfo_t892586624 )L_21);
		EntityOffsetInfoU5BU5D_t175324033* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		EntityOffsetInfo_t892586624  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (EntityOffsetInfo_t892586624 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m2119173648_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	EntityOffsetInfo_t892586624  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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		EntityOffsetInfo_t892586624  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (EntityOffsetInfo_t892586624 )L_5;
		EntityOffsetInfoU5BU5D_t175324033* L_6 = ___a0;
		int32_t L_7 = ___i1;
		EntityOffsetInfoU5BU5D_t175324033* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		EntityOffsetInfo_t892586624  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (EntityOffsetInfo_t892586624 )L_11);
		EntityOffsetInfoU5BU5D_t175324033* L_12 = ___a0;
		int32_t L_13 = ___j2;
		EntityOffsetInfo_t892586624  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (EntityOffsetInfo_t892586624 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m4172888743_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t667517803 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		EntityOffsetInfoU5BU5D_t175324033* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t667517803 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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_t667517803 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m1621637720_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t667517803 * ___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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_5 = ___keys0;
		Comparison_1_t667517803 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_5, (Comparison_1_t667517803 *)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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_10 = ___keys0;
		Comparison_1_t667517803 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_10, (Comparison_1_t667517803 *)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));
		EntityOffsetInfoU5BU5D_t175324033* L_14 = ___keys0;
		Comparison_1_t667517803 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_14, (Comparison_1_t667517803 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		EntityOffsetInfoU5BU5D_t175324033* L_18 = ___keys0;
		Comparison_1_t667517803 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_18, (Comparison_1_t667517803 *)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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t667517803 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t667517803 *)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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t667517803 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t667517803 *)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));
		EntityOffsetInfoU5BU5D_t175324033* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t667517803 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t667517803 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		EntityOffsetInfoU5BU5D_t175324033* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t667517803 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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_t667517803 *)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<Unity.Entities.TypeManager/EntityOffsetInfo>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m147795298_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t667517803 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	EntityOffsetInfo_t892586624  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))));
		EntityOffsetInfoU5BU5D_t175324033* L_3 = ___keys0;
		Comparison_1_t667517803 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_3, (Comparison_1_t667517803 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		EntityOffsetInfoU5BU5D_t175324033* L_7 = ___keys0;
		Comparison_1_t667517803 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_7, (Comparison_1_t667517803 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		EntityOffsetInfoU5BU5D_t175324033* L_11 = ___keys0;
		Comparison_1_t667517803 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, Comparison_1_t667517803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_11, (Comparison_1_t667517803 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		EntityOffsetInfoU5BU5D_t175324033* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		EntityOffsetInfo_t892586624  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (EntityOffsetInfo_t892586624 )L_18;
		EntityOffsetInfoU5BU5D_t175324033* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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_t667517803 * L_24 = ___comparer3;
		EntityOffsetInfoU5BU5D_t175324033* 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;
		EntityOffsetInfo_t892586624  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		EntityOffsetInfo_t892586624  L_30 = V_1;
		NullCheck((Comparison_1_t667517803 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_24, (EntityOffsetInfo_t892586624 )L_29, (EntityOffsetInfo_t892586624 )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_t667517803 * L_32 = ___comparer3;
		EntityOffsetInfo_t892586624  L_33 = V_1;
		EntityOffsetInfoU5BU5D_t175324033* 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;
		EntityOffsetInfo_t892586624  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t667517803 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_32, (EntityOffsetInfo_t892586624 )L_33, (EntityOffsetInfo_t892586624 )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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m392502019_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t667517803 * ___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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t667517803 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t667517803 *)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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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));
		EntityOffsetInfoU5BU5D_t175324033* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t667517803 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, EntityOffsetInfoU5BU5D_t175324033*, int32_t, int32_t, int32_t, Comparison_1_t667517803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (EntityOffsetInfoU5BU5D_t175324033*)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_t667517803 *)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<Unity.Entities.TypeManager/EntityOffsetInfo>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m3125426174_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t667517803 * ___comparer4, const RuntimeMethod* method)
{
	EntityOffsetInfo_t892586624  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (EntityOffsetInfo_t892586624 )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_t667517803 * L_8 = ___comparer4;
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t667517803 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_8, (EntityOffsetInfo_t892586624 )L_13, (EntityOffsetInfo_t892586624 )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_t667517803 * L_21 = ___comparer4;
		EntityOffsetInfo_t892586624  L_22 = V_0;
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t667517803 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_21, (EntityOffsetInfo_t892586624 )L_22, (EntityOffsetInfo_t892586624 )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;
		}
	}
	{
		EntityOffsetInfoU5BU5D_t175324033* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (EntityOffsetInfo_t892586624 )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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		EntityOffsetInfo_t892586624  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (EntityOffsetInfo_t892586624 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<Unity.Entities.TypeManager/EntityOffsetInfo>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m4160386358_gshared (RuntimeObject * __this /* static, unused */, EntityOffsetInfoU5BU5D_t175324033* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t667517803 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	EntityOffsetInfo_t892586624  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;
		EntityOffsetInfoU5BU5D_t175324033* 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));
		EntityOffsetInfo_t892586624  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (EntityOffsetInfo_t892586624 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_6 = ___keys0;
		int32_t L_7 = V_1;
		EntityOffsetInfoU5BU5D_t175324033* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		EntityOffsetInfo_t892586624  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (EntityOffsetInfo_t892586624 )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_t667517803 * L_15 = ___comparer3;
		EntityOffsetInfo_t892586624  L_16 = V_2;
		EntityOffsetInfoU5BU5D_t175324033* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		EntityOffsetInfo_t892586624  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t667517803 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t667517803 *, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t667517803 *)L_15, (EntityOffsetInfo_t892586624 )L_16, (EntityOffsetInfo_t892586624 )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:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_22 = ___keys0;
		int32_t L_23 = V_1;
		EntityOffsetInfo_t892586624  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (EntityOffsetInfo_t892586624 )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<UnityEngine.BeforeRenderHelper/OrderBlock>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m789716438_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m789716438_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3085732713 * L_1 = ((  Comparer_1_t3085732713 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			OrderBlockU5BU5D_t2389202590* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1360909010 * L_8 = (Comparison_1_t1360909010 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1360909010 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1360909010 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m789716438_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2233192871_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___array0, int32_t ___index1, int32_t ___length2, OrderBlock_t1585977831  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2233192871_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3085732713 * L_1 = ((  Comparer_1_t3085732713 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			OrderBlockU5BU5D_t2389202590* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			OrderBlock_t1585977831  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, OrderBlock_t1585977831 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_2, (int32_t)L_3, (int32_t)L_4, (OrderBlock_t1585977831 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2233192871_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m4095260078_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1360909010 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m4095260078_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		OrderBlockU5BU5D_t2389202590* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1360909010 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1360909010 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1360909010 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m4095260078_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3251430121_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___array0, int32_t ___index1, int32_t ___length2, OrderBlock_t1585977831  ___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;
		OrderBlockU5BU5D_t2389202590* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		OrderBlock_t1585977831  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		OrderBlock_t1585977831  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, OrderBlock_t1585977831 , OrderBlock_t1585977831  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (OrderBlock_t1585977831 )L_10, (OrderBlock_t1585977831 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m85625224_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, Comparison_1_t1360909010 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	OrderBlock_t1585977831  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_t1360909010 * L_2 = ___comparer1;
		OrderBlockU5BU5D_t2389202590* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		OrderBlock_t1585977831  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		OrderBlockU5BU5D_t2389202590* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		OrderBlock_t1585977831  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1360909010 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_2, (OrderBlock_t1585977831 )L_6, (OrderBlock_t1585977831 )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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		OrderBlock_t1585977831  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (OrderBlock_t1585977831 )L_15;
		OrderBlockU5BU5D_t2389202590* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		OrderBlockU5BU5D_t2389202590* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		OrderBlock_t1585977831  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (OrderBlock_t1585977831 )L_21);
		OrderBlockU5BU5D_t2389202590* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		OrderBlock_t1585977831  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (OrderBlock_t1585977831 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m4150704655_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	OrderBlock_t1585977831  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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		OrderBlock_t1585977831  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (OrderBlock_t1585977831 )L_5;
		OrderBlockU5BU5D_t2389202590* L_6 = ___a0;
		int32_t L_7 = ___i1;
		OrderBlockU5BU5D_t2389202590* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		OrderBlock_t1585977831  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (OrderBlock_t1585977831 )L_11);
		OrderBlockU5BU5D_t2389202590* L_12 = ___a0;
		int32_t L_13 = ___j2;
		OrderBlock_t1585977831  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (OrderBlock_t1585977831 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m340524020_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1360909010 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		OrderBlockU5BU5D_t2389202590* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		OrderBlockU5BU5D_t2389202590* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1360909010 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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_t1360909010 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m23187539_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1360909010 * ___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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_5 = ___keys0;
		Comparison_1_t1360909010 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_5, (Comparison_1_t1360909010 *)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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_10 = ___keys0;
		Comparison_1_t1360909010 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_10, (Comparison_1_t1360909010 *)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));
		OrderBlockU5BU5D_t2389202590* L_14 = ___keys0;
		Comparison_1_t1360909010 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_14, (Comparison_1_t1360909010 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		OrderBlockU5BU5D_t2389202590* L_18 = ___keys0;
		Comparison_1_t1360909010 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_18, (Comparison_1_t1360909010 *)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:
	{
		OrderBlockU5BU5D_t2389202590* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1360909010 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1360909010 *)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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1360909010 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1360909010 *)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));
		OrderBlockU5BU5D_t2389202590* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1360909010 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1360909010 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		OrderBlockU5BU5D_t2389202590* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1360909010 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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_t1360909010 *)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<UnityEngine.BeforeRenderHelper/OrderBlock>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m704331481_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1360909010 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	OrderBlock_t1585977831  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))));
		OrderBlockU5BU5D_t2389202590* L_3 = ___keys0;
		Comparison_1_t1360909010 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_3, (Comparison_1_t1360909010 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		OrderBlockU5BU5D_t2389202590* L_7 = ___keys0;
		Comparison_1_t1360909010 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_7, (Comparison_1_t1360909010 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		OrderBlockU5BU5D_t2389202590* L_11 = ___keys0;
		Comparison_1_t1360909010 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, Comparison_1_t1360909010 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_11, (Comparison_1_t1360909010 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		OrderBlockU5BU5D_t2389202590* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		OrderBlock_t1585977831  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (OrderBlock_t1585977831 )L_18;
		OrderBlockU5BU5D_t2389202590* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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_t1360909010 * L_24 = ___comparer3;
		OrderBlockU5BU5D_t2389202590* 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;
		OrderBlock_t1585977831  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		OrderBlock_t1585977831  L_30 = V_1;
		NullCheck((Comparison_1_t1360909010 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_24, (OrderBlock_t1585977831 )L_29, (OrderBlock_t1585977831 )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_t1360909010 * L_32 = ___comparer3;
		OrderBlock_t1585977831  L_33 = V_1;
		OrderBlockU5BU5D_t2389202590* 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;
		OrderBlock_t1585977831  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1360909010 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_32, (OrderBlock_t1585977831 )L_33, (OrderBlock_t1585977831 )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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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:
	{
		OrderBlockU5BU5D_t2389202590* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3199786658_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1360909010 * ___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:
	{
		OrderBlockU5BU5D_t2389202590* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1360909010 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1360909010 *)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:
	{
		OrderBlockU5BU5D_t2389202590* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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));
		OrderBlockU5BU5D_t2389202590* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1360909010 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, OrderBlockU5BU5D_t2389202590*, int32_t, int32_t, int32_t, Comparison_1_t1360909010 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (OrderBlockU5BU5D_t2389202590*)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_t1360909010 *)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<UnityEngine.BeforeRenderHelper/OrderBlock>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2549799163_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1360909010 * ___comparer4, const RuntimeMethod* method)
{
	OrderBlock_t1585977831  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (OrderBlock_t1585977831 )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_t1360909010 * L_8 = ___comparer4;
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1360909010 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_8, (OrderBlock_t1585977831 )L_13, (OrderBlock_t1585977831 )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_t1360909010 * L_21 = ___comparer4;
		OrderBlock_t1585977831  L_22 = V_0;
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1360909010 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_21, (OrderBlock_t1585977831 )L_22, (OrderBlock_t1585977831 )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;
		}
	}
	{
		OrderBlockU5BU5D_t2389202590* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (OrderBlock_t1585977831 )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:
	{
		OrderBlockU5BU5D_t2389202590* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		OrderBlock_t1585977831  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (OrderBlock_t1585977831 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.BeforeRenderHelper/OrderBlock>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3704522839_gshared (RuntimeObject * __this /* static, unused */, OrderBlockU5BU5D_t2389202590* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1360909010 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	OrderBlock_t1585977831  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;
		OrderBlockU5BU5D_t2389202590* 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));
		OrderBlock_t1585977831  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (OrderBlock_t1585977831 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		OrderBlockU5BU5D_t2389202590* L_6 = ___keys0;
		int32_t L_7 = V_1;
		OrderBlockU5BU5D_t2389202590* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		OrderBlock_t1585977831  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (OrderBlock_t1585977831 )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_t1360909010 * L_15 = ___comparer3;
		OrderBlock_t1585977831  L_16 = V_2;
		OrderBlockU5BU5D_t2389202590* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		OrderBlock_t1585977831  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1360909010 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1360909010 *, OrderBlock_t1585977831 , OrderBlock_t1585977831 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1360909010 *)L_15, (OrderBlock_t1585977831 )L_16, (OrderBlock_t1585977831 )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:
	{
		OrderBlockU5BU5D_t2389202590* L_22 = ___keys0;
		int32_t L_23 = V_1;
		OrderBlock_t1585977831  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (OrderBlock_t1585977831 )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<UnityEngine.Color32>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m605957566_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m605957566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t4100256174 * L_1 = ((  Comparer_1_t4100256174 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			Color32U5BU5D_t3850468773* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t2375432471 * L_8 = (Comparison_1_t2375432471 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t2375432471 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t2375432471 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m605957566_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m151225833_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___array0, int32_t ___index1, int32_t ___length2, Color32_t2600501292  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m151225833_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t4100256174 * L_1 = ((  Comparer_1_t4100256174 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			Color32U5BU5D_t3850468773* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			Color32_t2600501292  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Color32_t2600501292 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_2, (int32_t)L_3, (int32_t)L_4, (Color32_t2600501292 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m151225833_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2856631820_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t2375432471 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m2856631820_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		Color32U5BU5D_t3850468773* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t2375432471 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t2375432471 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t2375432471 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m2856631820_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1862805480_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___array0, int32_t ___index1, int32_t ___length2, Color32_t2600501292  ___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_t3850468773* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Color32_t2600501292  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		Color32_t2600501292  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, Color32_t2600501292 , Color32_t2600501292  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Color32>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Color32_t2600501292 )L_10, (Color32_t2600501292 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3451813994_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, Comparison_1_t2375432471 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	Color32_t2600501292  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_t2375432471 * L_2 = ___comparer1;
		Color32U5BU5D_t3850468773* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Color32_t2600501292  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Color32U5BU5D_t3850468773* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Color32_t2600501292  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t2375432471 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_2, (Color32_t2600501292 )L_6, (Color32_t2600501292 )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_t3850468773* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		Color32_t2600501292  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (Color32_t2600501292 )L_15;
		Color32U5BU5D_t3850468773* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		Color32U5BU5D_t3850468773* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Color32_t2600501292  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Color32_t2600501292 )L_21);
		Color32U5BU5D_t3850468773* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		Color32_t2600501292  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Color32_t2600501292 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1174221698_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	Color32_t2600501292  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_t3850468773* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		Color32_t2600501292  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (Color32_t2600501292 )L_5;
		Color32U5BU5D_t3850468773* L_6 = ___a0;
		int32_t L_7 = ___i1;
		Color32U5BU5D_t3850468773* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Color32_t2600501292  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Color32_t2600501292 )L_11);
		Color32U5BU5D_t3850468773* L_12 = ___a0;
		int32_t L_13 = ___j2;
		Color32_t2600501292  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Color32_t2600501292 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3316516141_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t2375432471 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		Color32U5BU5D_t3850468773* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		Color32U5BU5D_t3850468773* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t2375432471 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t2375432471 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m461245573_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t2375432471 * ___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_t3850468773* L_5 = ___keys0;
		Comparison_1_t2375432471 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_5, (Comparison_1_t2375432471 *)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_t3850468773* L_10 = ___keys0;
		Comparison_1_t2375432471 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_10, (Comparison_1_t2375432471 *)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_t3850468773* L_14 = ___keys0;
		Comparison_1_t2375432471 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_14, (Comparison_1_t2375432471 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Color32U5BU5D_t3850468773* L_18 = ___keys0;
		Comparison_1_t2375432471 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_18, (Comparison_1_t2375432471 *)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_t3850468773* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t2375432471 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t2375432471 *)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_t3850468773* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t2375432471 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t2375432471 *)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_t3850468773* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t2375432471 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t2375432471 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		Color32U5BU5D_t3850468773* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t2375432471 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t2375432471 *)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<UnityEngine.Color32>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1930276830_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2375432471 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	Color32_t2600501292  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_t3850468773* L_3 = ___keys0;
		Comparison_1_t2375432471 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_3, (Comparison_1_t2375432471 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Color32U5BU5D_t3850468773* L_7 = ___keys0;
		Comparison_1_t2375432471 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_7, (Comparison_1_t2375432471 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Color32U5BU5D_t3850468773* L_11 = ___keys0;
		Comparison_1_t2375432471 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, Comparison_1_t2375432471 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_11, (Comparison_1_t2375432471 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Color32U5BU5D_t3850468773* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		Color32_t2600501292  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (Color32_t2600501292 )L_18;
		Color32U5BU5D_t3850468773* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t2375432471 * L_24 = ___comparer3;
		Color32U5BU5D_t3850468773* 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_t2600501292  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		Color32_t2600501292  L_30 = V_1;
		NullCheck((Comparison_1_t2375432471 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_24, (Color32_t2600501292 )L_29, (Color32_t2600501292 )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_t2375432471 * L_32 = ___comparer3;
		Color32_t2600501292  L_33 = V_1;
		Color32U5BU5D_t3850468773* 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_t2600501292  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t2375432471 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_32, (Color32_t2600501292 )L_33, (Color32_t2600501292 )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_t3850468773* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t3850468773* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2170058080_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2375432471 * ___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_t3850468773* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t2375432471 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t2375432471 *)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_t3850468773* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t3850468773* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t2375432471 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Color32U5BU5D_t3850468773*, int32_t, int32_t, int32_t, Comparison_1_t2375432471 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Color32U5BU5D_t3850468773*)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_t2375432471 *)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<UnityEngine.Color32>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1200845751_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t2375432471 * ___comparer4, const RuntimeMethod* method)
{
	Color32_t2600501292  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		Color32U5BU5D_t3850468773* 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_t2600501292  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (Color32_t2600501292 )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_t2375432471 * L_8 = ___comparer4;
		Color32U5BU5D_t3850468773* 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_t2600501292  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		Color32U5BU5D_t3850468773* 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_t2600501292  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t2375432471 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_8, (Color32_t2600501292 )L_13, (Color32_t2600501292 )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_t2375432471 * L_21 = ___comparer4;
		Color32_t2600501292  L_22 = V_0;
		Color32U5BU5D_t3850468773* 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_t2600501292  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t2375432471 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_21, (Color32_t2600501292 )L_22, (Color32_t2600501292 )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_t3850468773* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		Color32U5BU5D_t3850468773* 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_t2600501292  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Color32_t2600501292 )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_t3850468773* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		Color32_t2600501292  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Color32_t2600501292 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Color32>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1789790492_gshared (RuntimeObject * __this /* static, unused */, Color32U5BU5D_t3850468773* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2375432471 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Color32_t2600501292  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_t3850468773* 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_t2600501292  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (Color32_t2600501292 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		Color32U5BU5D_t3850468773* L_6 = ___keys0;
		int32_t L_7 = V_1;
		Color32U5BU5D_t3850468773* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Color32_t2600501292  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Color32_t2600501292 )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_t2375432471 * L_15 = ___comparer3;
		Color32_t2600501292  L_16 = V_2;
		Color32U5BU5D_t3850468773* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		Color32_t2600501292  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t2375432471 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t2375432471 *, Color32_t2600501292 , Color32_t2600501292 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2375432471 *)L_15, (Color32_t2600501292 )L_16, (Color32_t2600501292 )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_t3850468773* L_22 = ___keys0;
		int32_t L_23 = V_1;
		Color32_t2600501292  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Color32_t2600501292 )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<UnityEngine.EventSystems.RaycastResult>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1464257415_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1464257415_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t565094435 * L_1 = ((  Comparer_1_t565094435 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			RaycastResultU5BU5D_t1128832444* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3135238028 * L_8 = (Comparison_1_t3135238028 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3135238028 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3135238028 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m1464257415_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2854953808_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___array0, int32_t ___index1, int32_t ___length2, RaycastResult_t3360306849  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2854953808_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t565094435 * L_1 = ((  Comparer_1_t565094435 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			RaycastResultU5BU5D_t1128832444* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RaycastResult_t3360306849  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, RaycastResult_t3360306849 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_2, (int32_t)L_3, (int32_t)L_4, (RaycastResult_t3360306849 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2854953808_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m846664640_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3135238028 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m846664640_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		RaycastResultU5BU5D_t1128832444* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3135238028 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3135238028 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3135238028 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m846664640_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m2580926258_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___array0, int32_t ___index1, int32_t ___length2, RaycastResult_t3360306849  ___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;
		RaycastResultU5BU5D_t1128832444* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RaycastResult_t3360306849  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		RaycastResult_t3360306849  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, RaycastResult_t3360306849 , RaycastResult_t3360306849  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.EventSystems.RaycastResult>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RaycastResult_t3360306849 )L_10, (RaycastResult_t3360306849 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3428493719_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, Comparison_1_t3135238028 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	RaycastResult_t3360306849  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_t3135238028 * L_2 = ___comparer1;
		RaycastResultU5BU5D_t1128832444* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RaycastResult_t3360306849  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RaycastResultU5BU5D_t1128832444* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RaycastResult_t3360306849  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3135238028 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_2, (RaycastResult_t3360306849 )L_6, (RaycastResult_t3360306849 )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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		RaycastResult_t3360306849  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (RaycastResult_t3360306849 )L_15;
		RaycastResultU5BU5D_t1128832444* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		RaycastResultU5BU5D_t1128832444* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		RaycastResult_t3360306849  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RaycastResult_t3360306849 )L_21);
		RaycastResultU5BU5D_t1128832444* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		RaycastResult_t3360306849  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RaycastResult_t3360306849 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m4133551608_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	RaycastResult_t3360306849  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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		RaycastResult_t3360306849  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (RaycastResult_t3360306849 )L_5;
		RaycastResultU5BU5D_t1128832444* L_6 = ___a0;
		int32_t L_7 = ___i1;
		RaycastResultU5BU5D_t1128832444* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RaycastResult_t3360306849  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RaycastResult_t3360306849 )L_11);
		RaycastResultU5BU5D_t1128832444* L_12 = ___a0;
		int32_t L_13 = ___j2;
		RaycastResult_t3360306849  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RaycastResult_t3360306849 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2205575117_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3135238028 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		RaycastResultU5BU5D_t1128832444* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		RaycastResultU5BU5D_t1128832444* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3135238028 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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_t3135238028 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m230901341_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3135238028 * ___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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_5 = ___keys0;
		Comparison_1_t3135238028 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_5, (Comparison_1_t3135238028 *)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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_10 = ___keys0;
		Comparison_1_t3135238028 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_10, (Comparison_1_t3135238028 *)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));
		RaycastResultU5BU5D_t1128832444* L_14 = ___keys0;
		Comparison_1_t3135238028 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_14, (Comparison_1_t3135238028 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastResultU5BU5D_t1128832444* L_18 = ___keys0;
		Comparison_1_t3135238028 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_18, (Comparison_1_t3135238028 *)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:
	{
		RaycastResultU5BU5D_t1128832444* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3135238028 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3135238028 *)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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3135238028 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3135238028 *)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));
		RaycastResultU5BU5D_t1128832444* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3135238028 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3135238028 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		RaycastResultU5BU5D_t1128832444* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3135238028 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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_t3135238028 *)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<UnityEngine.EventSystems.RaycastResult>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1884821426_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3135238028 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	RaycastResult_t3360306849  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))));
		RaycastResultU5BU5D_t1128832444* L_3 = ___keys0;
		Comparison_1_t3135238028 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_3, (Comparison_1_t3135238028 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastResultU5BU5D_t1128832444* L_7 = ___keys0;
		Comparison_1_t3135238028 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_7, (Comparison_1_t3135238028 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastResultU5BU5D_t1128832444* L_11 = ___keys0;
		Comparison_1_t3135238028 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, Comparison_1_t3135238028 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_11, (Comparison_1_t3135238028 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastResultU5BU5D_t1128832444* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		RaycastResult_t3360306849  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (RaycastResult_t3360306849 )L_18;
		RaycastResultU5BU5D_t1128832444* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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_t3135238028 * L_24 = ___comparer3;
		RaycastResultU5BU5D_t1128832444* 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;
		RaycastResult_t3360306849  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		RaycastResult_t3360306849  L_30 = V_1;
		NullCheck((Comparison_1_t3135238028 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_24, (RaycastResult_t3360306849 )L_29, (RaycastResult_t3360306849 )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_t3135238028 * L_32 = ___comparer3;
		RaycastResult_t3360306849  L_33 = V_1;
		RaycastResultU5BU5D_t1128832444* 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;
		RaycastResult_t3360306849  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3135238028 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_32, (RaycastResult_t3360306849 )L_33, (RaycastResult_t3360306849 )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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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:
	{
		RaycastResultU5BU5D_t1128832444* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3126854564_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3135238028 * ___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:
	{
		RaycastResultU5BU5D_t1128832444* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3135238028 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3135238028 *)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:
	{
		RaycastResultU5BU5D_t1128832444* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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));
		RaycastResultU5BU5D_t1128832444* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3135238028 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastResultU5BU5D_t1128832444*, int32_t, int32_t, int32_t, Comparison_1_t3135238028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RaycastResultU5BU5D_t1128832444*)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_t3135238028 *)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<UnityEngine.EventSystems.RaycastResult>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m238830135_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3135238028 * ___comparer4, const RuntimeMethod* method)
{
	RaycastResult_t3360306849  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (RaycastResult_t3360306849 )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_t3135238028 * L_8 = ___comparer4;
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3135238028 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_8, (RaycastResult_t3360306849 )L_13, (RaycastResult_t3360306849 )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_t3135238028 * L_21 = ___comparer4;
		RaycastResult_t3360306849  L_22 = V_0;
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3135238028 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_21, (RaycastResult_t3360306849 )L_22, (RaycastResult_t3360306849 )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;
		}
	}
	{
		RaycastResultU5BU5D_t1128832444* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RaycastResult_t3360306849 )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:
	{
		RaycastResultU5BU5D_t1128832444* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		RaycastResult_t3360306849  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RaycastResult_t3360306849 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.EventSystems.RaycastResult>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3369634970_gshared (RuntimeObject * __this /* static, unused */, RaycastResultU5BU5D_t1128832444* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3135238028 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	RaycastResult_t3360306849  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;
		RaycastResultU5BU5D_t1128832444* 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));
		RaycastResult_t3360306849  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (RaycastResult_t3360306849 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		RaycastResultU5BU5D_t1128832444* L_6 = ___keys0;
		int32_t L_7 = V_1;
		RaycastResultU5BU5D_t1128832444* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RaycastResult_t3360306849  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RaycastResult_t3360306849 )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_t3135238028 * L_15 = ___comparer3;
		RaycastResult_t3360306849  L_16 = V_2;
		RaycastResultU5BU5D_t1128832444* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		RaycastResult_t3360306849  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3135238028 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3135238028 *, RaycastResult_t3360306849 , RaycastResult_t3360306849 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3135238028 *)L_15, (RaycastResult_t3360306849 )L_16, (RaycastResult_t3360306849 )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:
	{
		RaycastResultU5BU5D_t1128832444* L_22 = ___keys0;
		int32_t L_23 = V_1;
		RaycastResult_t3360306849  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RaycastResult_t3360306849 )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<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1591561736_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1591561736_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1605526987 * L_1 = ((  Comparer_1_t1605526987 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			PlayerLoopSystemU5BU5D_t1150299252* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t4175670580 * L_8 = (Comparison_1_t4175670580 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t4175670580 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t4175670580 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m1591561736_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m627993584_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___array0, int32_t ___index1, int32_t ___length2, PlayerLoopSystem_t105772105  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m627993584_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1605526987 * L_1 = ((  Comparer_1_t1605526987 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			PlayerLoopSystemU5BU5D_t1150299252* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			PlayerLoopSystem_t105772105  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, PlayerLoopSystem_t105772105 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_2, (int32_t)L_3, (int32_t)L_4, (PlayerLoopSystem_t105772105 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m627993584_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m286092331_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t4175670580 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m286092331_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		PlayerLoopSystemU5BU5D_t1150299252* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t4175670580 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t4175670580 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t4175670580 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m286092331_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m2788451820_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___array0, int32_t ___index1, int32_t ___length2, PlayerLoopSystem_t105772105  ___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;
		PlayerLoopSystemU5BU5D_t1150299252* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		PlayerLoopSystem_t105772105  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		PlayerLoopSystem_t105772105  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (PlayerLoopSystem_t105772105 )L_10, (PlayerLoopSystem_t105772105 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1088455350_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, Comparison_1_t4175670580 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	PlayerLoopSystem_t105772105  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_t4175670580 * L_2 = ___comparer1;
		PlayerLoopSystemU5BU5D_t1150299252* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystem_t105772105  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystemU5BU5D_t1150299252* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		PlayerLoopSystem_t105772105  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t4175670580 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_2, (PlayerLoopSystem_t105772105 )L_6, (PlayerLoopSystem_t105772105 )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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		PlayerLoopSystem_t105772105  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (PlayerLoopSystem_t105772105 )L_15;
		PlayerLoopSystemU5BU5D_t1150299252* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		PlayerLoopSystemU5BU5D_t1150299252* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		PlayerLoopSystem_t105772105  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (PlayerLoopSystem_t105772105 )L_21);
		PlayerLoopSystemU5BU5D_t1150299252* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		PlayerLoopSystem_t105772105  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (PlayerLoopSystem_t105772105 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1973097705_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	PlayerLoopSystem_t105772105  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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		PlayerLoopSystem_t105772105  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (PlayerLoopSystem_t105772105 )L_5;
		PlayerLoopSystemU5BU5D_t1150299252* L_6 = ___a0;
		int32_t L_7 = ___i1;
		PlayerLoopSystemU5BU5D_t1150299252* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		PlayerLoopSystem_t105772105  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (PlayerLoopSystem_t105772105 )L_11);
		PlayerLoopSystemU5BU5D_t1150299252* L_12 = ___a0;
		int32_t L_13 = ___j2;
		PlayerLoopSystem_t105772105  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (PlayerLoopSystem_t105772105 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3887106567_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t4175670580 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		PlayerLoopSystemU5BU5D_t1150299252* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t4175670580 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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_t4175670580 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3052126796_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t4175670580 * ___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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_5 = ___keys0;
		Comparison_1_t4175670580 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_5, (Comparison_1_t4175670580 *)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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_10 = ___keys0;
		Comparison_1_t4175670580 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_10, (Comparison_1_t4175670580 *)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));
		PlayerLoopSystemU5BU5D_t1150299252* L_14 = ___keys0;
		Comparison_1_t4175670580 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_14, (Comparison_1_t4175670580 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemU5BU5D_t1150299252* L_18 = ___keys0;
		Comparison_1_t4175670580 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_18, (Comparison_1_t4175670580 *)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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t4175670580 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t4175670580 *)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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t4175670580 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t4175670580 *)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));
		PlayerLoopSystemU5BU5D_t1150299252* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t4175670580 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t4175670580 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		PlayerLoopSystemU5BU5D_t1150299252* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t4175670580 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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_t4175670580 *)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<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1958410332_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4175670580 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	PlayerLoopSystem_t105772105  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))));
		PlayerLoopSystemU5BU5D_t1150299252* L_3 = ___keys0;
		Comparison_1_t4175670580 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_3, (Comparison_1_t4175670580 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemU5BU5D_t1150299252* L_7 = ___keys0;
		Comparison_1_t4175670580 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_7, (Comparison_1_t4175670580 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemU5BU5D_t1150299252* L_11 = ___keys0;
		Comparison_1_t4175670580 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, Comparison_1_t4175670580 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_11, (Comparison_1_t4175670580 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemU5BU5D_t1150299252* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		PlayerLoopSystem_t105772105  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (PlayerLoopSystem_t105772105 )L_18;
		PlayerLoopSystemU5BU5D_t1150299252* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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_t4175670580 * L_24 = ___comparer3;
		PlayerLoopSystemU5BU5D_t1150299252* 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;
		PlayerLoopSystem_t105772105  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		PlayerLoopSystem_t105772105  L_30 = V_1;
		NullCheck((Comparison_1_t4175670580 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_24, (PlayerLoopSystem_t105772105 )L_29, (PlayerLoopSystem_t105772105 )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_t4175670580 * L_32 = ___comparer3;
		PlayerLoopSystem_t105772105  L_33 = V_1;
		PlayerLoopSystemU5BU5D_t1150299252* 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;
		PlayerLoopSystem_t105772105  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t4175670580 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_32, (PlayerLoopSystem_t105772105 )L_33, (PlayerLoopSystem_t105772105 )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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m53690372_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4175670580 * ___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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t4175670580 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t4175670580 *)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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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));
		PlayerLoopSystemU5BU5D_t1150299252* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t4175670580 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252*, int32_t, int32_t, int32_t, Comparison_1_t4175670580 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemU5BU5D_t1150299252*)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_t4175670580 *)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<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2812009643_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t4175670580 * ___comparer4, const RuntimeMethod* method)
{
	PlayerLoopSystem_t105772105  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (PlayerLoopSystem_t105772105 )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_t4175670580 * L_8 = ___comparer4;
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t4175670580 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_8, (PlayerLoopSystem_t105772105 )L_13, (PlayerLoopSystem_t105772105 )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_t4175670580 * L_21 = ___comparer4;
		PlayerLoopSystem_t105772105  L_22 = V_0;
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t4175670580 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_21, (PlayerLoopSystem_t105772105 )L_22, (PlayerLoopSystem_t105772105 )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;
		}
	}
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (PlayerLoopSystem_t105772105 )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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		PlayerLoopSystem_t105772105  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (PlayerLoopSystem_t105772105 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1706747878_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemU5BU5D_t1150299252* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4175670580 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	PlayerLoopSystem_t105772105  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;
		PlayerLoopSystemU5BU5D_t1150299252* 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));
		PlayerLoopSystem_t105772105  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (PlayerLoopSystem_t105772105 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_6 = ___keys0;
		int32_t L_7 = V_1;
		PlayerLoopSystemU5BU5D_t1150299252* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		PlayerLoopSystem_t105772105  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (PlayerLoopSystem_t105772105 )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_t4175670580 * L_15 = ___comparer3;
		PlayerLoopSystem_t105772105  L_16 = V_2;
		PlayerLoopSystemU5BU5D_t1150299252* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		PlayerLoopSystem_t105772105  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t4175670580 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t4175670580 *, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4175670580 *)L_15, (PlayerLoopSystem_t105772105 )L_16, (PlayerLoopSystem_t105772105 )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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_22 = ___keys0;
		int32_t L_23 = V_1;
		PlayerLoopSystem_t105772105  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (PlayerLoopSystem_t105772105 )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<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3786978585_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3786978585_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3685240165 * L_1 = ((  Comparer_1_t3685240165 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			PlayerLoopSystemInternalU5BU5D_t4041261362* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1960416462 * L_8 = (Comparison_1_t1960416462 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1960416462 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1960416462 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3786978585_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m3311687139_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___array0, int32_t ___index1, int32_t ___length2, PlayerLoopSystemInternal_t2185485283  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m3311687139_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3685240165 * L_1 = ((  Comparer_1_t3685240165 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			PlayerLoopSystemInternalU5BU5D_t4041261362* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			PlayerLoopSystemInternal_t2185485283  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, PlayerLoopSystemInternal_t2185485283 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_2, (int32_t)L_3, (int32_t)L_4, (PlayerLoopSystemInternal_t2185485283 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m3311687139_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3551838022_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1960416462 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3551838022_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1960416462 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1960416462 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1960416462 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3551838022_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3004779066_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___array0, int32_t ___index1, int32_t ___length2, PlayerLoopSystemInternal_t2185485283  ___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;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		PlayerLoopSystemInternal_t2185485283  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		PlayerLoopSystemInternal_t2185485283  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (PlayerLoopSystemInternal_t2185485283 )L_10, (PlayerLoopSystemInternal_t2185485283 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3948209681_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, Comparison_1_t1960416462 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	PlayerLoopSystemInternal_t2185485283  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_t1960416462 * L_2 = ___comparer1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystemInternal_t2185485283  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		PlayerLoopSystemInternal_t2185485283  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1960416462 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_2, (PlayerLoopSystemInternal_t2185485283 )L_6, (PlayerLoopSystemInternal_t2185485283 )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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		PlayerLoopSystemInternal_t2185485283  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (PlayerLoopSystemInternal_t2185485283 )L_15;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		PlayerLoopSystemInternal_t2185485283  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (PlayerLoopSystemInternal_t2185485283 )L_21);
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		PlayerLoopSystemInternal_t2185485283  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (PlayerLoopSystemInternal_t2185485283 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3763534891_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	PlayerLoopSystemInternal_t2185485283  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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		PlayerLoopSystemInternal_t2185485283  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (PlayerLoopSystemInternal_t2185485283 )L_5;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_6 = ___a0;
		int32_t L_7 = ___i1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		PlayerLoopSystemInternal_t2185485283  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (PlayerLoopSystemInternal_t2185485283 )L_11);
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_12 = ___a0;
		int32_t L_13 = ___j2;
		PlayerLoopSystemInternal_t2185485283  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (PlayerLoopSystemInternal_t2185485283 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m1788765564_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1960416462 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1960416462 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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_t1960416462 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3253472874_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1960416462 * ___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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_5 = ___keys0;
		Comparison_1_t1960416462 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_5, (Comparison_1_t1960416462 *)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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_10 = ___keys0;
		Comparison_1_t1960416462 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_10, (Comparison_1_t1960416462 *)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));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_14 = ___keys0;
		Comparison_1_t1960416462 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_14, (Comparison_1_t1960416462 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_18 = ___keys0;
		Comparison_1_t1960416462 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_18, (Comparison_1_t1960416462 *)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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1960416462 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1960416462 *)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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1960416462 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1960416462 *)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));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1960416462 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1960416462 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1960416462 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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_t1960416462 *)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<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m2686749854_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1960416462 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	PlayerLoopSystemInternal_t2185485283  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))));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_3 = ___keys0;
		Comparison_1_t1960416462 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_3, (Comparison_1_t1960416462 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_7 = ___keys0;
		Comparison_1_t1960416462 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_7, (Comparison_1_t1960416462 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_11 = ___keys0;
		Comparison_1_t1960416462 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, Comparison_1_t1960416462 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_11, (Comparison_1_t1960416462 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		PlayerLoopSystemInternal_t2185485283  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (PlayerLoopSystemInternal_t2185485283 )L_18;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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_t1960416462 * L_24 = ___comparer3;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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;
		PlayerLoopSystemInternal_t2185485283  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		PlayerLoopSystemInternal_t2185485283  L_30 = V_1;
		NullCheck((Comparison_1_t1960416462 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_24, (PlayerLoopSystemInternal_t2185485283 )L_29, (PlayerLoopSystemInternal_t2185485283 )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_t1960416462 * L_32 = ___comparer3;
		PlayerLoopSystemInternal_t2185485283  L_33 = V_1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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;
		PlayerLoopSystemInternal_t2185485283  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1960416462 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_32, (PlayerLoopSystemInternal_t2185485283 )L_33, (PlayerLoopSystemInternal_t2185485283 )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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2239351774_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1960416462 * ___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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1960416462 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1960416462 *)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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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));
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1960416462 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362*, int32_t, int32_t, int32_t, Comparison_1_t1960416462 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (PlayerLoopSystemInternalU5BU5D_t4041261362*)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_t1960416462 *)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<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m74392254_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1960416462 * ___comparer4, const RuntimeMethod* method)
{
	PlayerLoopSystemInternal_t2185485283  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (PlayerLoopSystemInternal_t2185485283 )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_t1960416462 * L_8 = ___comparer4;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1960416462 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_8, (PlayerLoopSystemInternal_t2185485283 )L_13, (PlayerLoopSystemInternal_t2185485283 )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_t1960416462 * L_21 = ___comparer4;
		PlayerLoopSystemInternal_t2185485283  L_22 = V_0;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1960416462 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_21, (PlayerLoopSystemInternal_t2185485283 )L_22, (PlayerLoopSystemInternal_t2185485283 )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;
		}
	}
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (PlayerLoopSystemInternal_t2185485283 )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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		PlayerLoopSystemInternal_t2185485283  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (PlayerLoopSystemInternal_t2185485283 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m4150027700_gshared (RuntimeObject * __this /* static, unused */, PlayerLoopSystemInternalU5BU5D_t4041261362* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1960416462 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	PlayerLoopSystemInternal_t2185485283  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;
		PlayerLoopSystemInternalU5BU5D_t4041261362* 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));
		PlayerLoopSystemInternal_t2185485283  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (PlayerLoopSystemInternal_t2185485283 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_6 = ___keys0;
		int32_t L_7 = V_1;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		PlayerLoopSystemInternal_t2185485283  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (PlayerLoopSystemInternal_t2185485283 )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_t1960416462 * L_15 = ___comparer3;
		PlayerLoopSystemInternal_t2185485283  L_16 = V_2;
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		PlayerLoopSystemInternal_t2185485283  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1960416462 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1960416462 *, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1960416462 *)L_15, (PlayerLoopSystemInternal_t2185485283 )L_16, (PlayerLoopSystemInternal_t2185485283 )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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_22 = ___keys0;
		int32_t L_23 = V_1;
		PlayerLoopSystemInternal_t2185485283  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (PlayerLoopSystemInternal_t2185485283 )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<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3646997848_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3646997848_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3781645991 * L_1 = ((  Comparer_1_t3781645991 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			ComparisonSamplerStateU5BU5D_t27095208* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t2056822288 * L_8 = (Comparison_1_t2056822288 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t2056822288 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t2056822288 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3646997848_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2960153987_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___array0, int32_t ___index1, int32_t ___length2, ComparisonSamplerState_t2281891109  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2960153987_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3781645991 * L_1 = ((  Comparer_1_t3781645991 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			ComparisonSamplerStateU5BU5D_t27095208* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			ComparisonSamplerState_t2281891109  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, ComparisonSamplerState_t2281891109 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_2, (int32_t)L_3, (int32_t)L_4, (ComparisonSamplerState_t2281891109 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2960153987_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m430498249_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t2056822288 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m430498249_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ComparisonSamplerStateU5BU5D_t27095208* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t2056822288 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t2056822288 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t2056822288 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m430498249_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m37146218_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___array0, int32_t ___index1, int32_t ___length2, ComparisonSamplerState_t2281891109  ___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;
		ComparisonSamplerStateU5BU5D_t27095208* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ComparisonSamplerState_t2281891109  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		ComparisonSamplerState_t2281891109  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ComparisonSamplerState_t2281891109 )L_10, (ComparisonSamplerState_t2281891109 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1110207569_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, Comparison_1_t2056822288 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	ComparisonSamplerState_t2281891109  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_t2056822288 * L_2 = ___comparer1;
		ComparisonSamplerStateU5BU5D_t27095208* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ComparisonSamplerState_t2281891109  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ComparisonSamplerStateU5BU5D_t27095208* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ComparisonSamplerState_t2281891109  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t2056822288 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_2, (ComparisonSamplerState_t2281891109 )L_6, (ComparisonSamplerState_t2281891109 )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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		ComparisonSamplerState_t2281891109  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (ComparisonSamplerState_t2281891109 )L_15;
		ComparisonSamplerStateU5BU5D_t27095208* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		ComparisonSamplerStateU5BU5D_t27095208* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		ComparisonSamplerState_t2281891109  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (ComparisonSamplerState_t2281891109 )L_21);
		ComparisonSamplerStateU5BU5D_t27095208* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		ComparisonSamplerState_t2281891109  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (ComparisonSamplerState_t2281891109 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1693623850_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	ComparisonSamplerState_t2281891109  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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		ComparisonSamplerState_t2281891109  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (ComparisonSamplerState_t2281891109 )L_5;
		ComparisonSamplerStateU5BU5D_t27095208* L_6 = ___a0;
		int32_t L_7 = ___i1;
		ComparisonSamplerStateU5BU5D_t27095208* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ComparisonSamplerState_t2281891109  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ComparisonSamplerState_t2281891109 )L_11);
		ComparisonSamplerStateU5BU5D_t27095208* L_12 = ___a0;
		int32_t L_13 = ___j2;
		ComparisonSamplerState_t2281891109  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ComparisonSamplerState_t2281891109 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m294010360_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t2056822288 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		ComparisonSamplerStateU5BU5D_t27095208* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t2056822288 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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_t2056822288 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3972847868_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t2056822288 * ___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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_5 = ___keys0;
		Comparison_1_t2056822288 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_5, (Comparison_1_t2056822288 *)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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_10 = ___keys0;
		Comparison_1_t2056822288 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_10, (Comparison_1_t2056822288 *)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));
		ComparisonSamplerStateU5BU5D_t27095208* L_14 = ___keys0;
		Comparison_1_t2056822288 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_14, (Comparison_1_t2056822288 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ComparisonSamplerStateU5BU5D_t27095208* L_18 = ___keys0;
		Comparison_1_t2056822288 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_18, (Comparison_1_t2056822288 *)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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t2056822288 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t2056822288 *)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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t2056822288 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t2056822288 *)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));
		ComparisonSamplerStateU5BU5D_t27095208* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t2056822288 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t2056822288 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		ComparisonSamplerStateU5BU5D_t27095208* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t2056822288 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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_t2056822288 *)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<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m3876913972_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2056822288 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	ComparisonSamplerState_t2281891109  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))));
		ComparisonSamplerStateU5BU5D_t27095208* L_3 = ___keys0;
		Comparison_1_t2056822288 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_3, (Comparison_1_t2056822288 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ComparisonSamplerStateU5BU5D_t27095208* L_7 = ___keys0;
		Comparison_1_t2056822288 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_7, (Comparison_1_t2056822288 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ComparisonSamplerStateU5BU5D_t27095208* L_11 = ___keys0;
		Comparison_1_t2056822288 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, Comparison_1_t2056822288 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_11, (Comparison_1_t2056822288 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ComparisonSamplerStateU5BU5D_t27095208* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		ComparisonSamplerState_t2281891109  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (ComparisonSamplerState_t2281891109 )L_18;
		ComparisonSamplerStateU5BU5D_t27095208* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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_t2056822288 * L_24 = ___comparer3;
		ComparisonSamplerStateU5BU5D_t27095208* 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;
		ComparisonSamplerState_t2281891109  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ComparisonSamplerState_t2281891109  L_30 = V_1;
		NullCheck((Comparison_1_t2056822288 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_24, (ComparisonSamplerState_t2281891109 )L_29, (ComparisonSamplerState_t2281891109 )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_t2056822288 * L_32 = ___comparer3;
		ComparisonSamplerState_t2281891109  L_33 = V_1;
		ComparisonSamplerStateU5BU5D_t27095208* 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;
		ComparisonSamplerState_t2281891109  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t2056822288 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_32, (ComparisonSamplerState_t2281891109 )L_33, (ComparisonSamplerState_t2281891109 )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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m133180707_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2056822288 * ___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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t2056822288 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t2056822288 *)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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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));
		ComparisonSamplerStateU5BU5D_t27095208* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t2056822288 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208*, int32_t, int32_t, int32_t, Comparison_1_t2056822288 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ComparisonSamplerStateU5BU5D_t27095208*)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_t2056822288 *)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<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m802605846_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t2056822288 * ___comparer4, const RuntimeMethod* method)
{
	ComparisonSamplerState_t2281891109  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (ComparisonSamplerState_t2281891109 )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_t2056822288 * L_8 = ___comparer4;
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t2056822288 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_8, (ComparisonSamplerState_t2281891109 )L_13, (ComparisonSamplerState_t2281891109 )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_t2056822288 * L_21 = ___comparer4;
		ComparisonSamplerState_t2281891109  L_22 = V_0;
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t2056822288 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_21, (ComparisonSamplerState_t2281891109 )L_22, (ComparisonSamplerState_t2281891109 )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;
		}
	}
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ComparisonSamplerState_t2281891109 )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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		ComparisonSamplerState_t2281891109  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ComparisonSamplerState_t2281891109 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m2768836097_gshared (RuntimeObject * __this /* static, unused */, ComparisonSamplerStateU5BU5D_t27095208* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t2056822288 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ComparisonSamplerState_t2281891109  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;
		ComparisonSamplerStateU5BU5D_t27095208* 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));
		ComparisonSamplerState_t2281891109  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (ComparisonSamplerState_t2281891109 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_6 = ___keys0;
		int32_t L_7 = V_1;
		ComparisonSamplerStateU5BU5D_t27095208* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ComparisonSamplerState_t2281891109  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ComparisonSamplerState_t2281891109 )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_t2056822288 * L_15 = ___comparer3;
		ComparisonSamplerState_t2281891109  L_16 = V_2;
		ComparisonSamplerStateU5BU5D_t27095208* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		ComparisonSamplerState_t2281891109  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t2056822288 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t2056822288 *, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t2056822288 *)L_15, (ComparisonSamplerState_t2281891109 )L_16, (ComparisonSamplerState_t2281891109 )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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_22 = ___keys0;
		int32_t L_23 = V_1;
		ComparisonSamplerState_t2281891109  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ComparisonSamplerState_t2281891109 )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<UnityEngine.Experimental.Rendering.SamplerState>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m887511026_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m887511026_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3603242878 * L_1 = ((  Comparer_1_t3603242878 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			SamplerStateU5BU5D_t3890630293* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1878419175 * L_8 = (Comparison_1_t1878419175 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1878419175 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1878419175 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m887511026_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2890455830_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___array0, int32_t ___index1, int32_t ___length2, SamplerState_t2103487996  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2890455830_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3603242878 * L_1 = ((  Comparer_1_t3603242878 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			SamplerStateU5BU5D_t3890630293* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			SamplerState_t2103487996  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, SamplerState_t2103487996 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_2, (int32_t)L_3, (int32_t)L_4, (SamplerState_t2103487996 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2890455830_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m345714077_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1878419175 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m345714077_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		SamplerStateU5BU5D_t3890630293* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1878419175 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1878419175 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1878419175 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m345714077_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1169936506_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___array0, int32_t ___index1, int32_t ___length2, SamplerState_t2103487996  ___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;
		SamplerStateU5BU5D_t3890630293* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		SamplerState_t2103487996  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		SamplerState_t2103487996  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, SamplerState_t2103487996 , SamplerState_t2103487996  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (SamplerState_t2103487996 )L_10, (SamplerState_t2103487996 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3659532809_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, Comparison_1_t1878419175 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	SamplerState_t2103487996  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_t1878419175 * L_2 = ___comparer1;
		SamplerStateU5BU5D_t3890630293* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		SamplerState_t2103487996  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		SamplerStateU5BU5D_t3890630293* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		SamplerState_t2103487996  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1878419175 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_2, (SamplerState_t2103487996 )L_6, (SamplerState_t2103487996 )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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		SamplerState_t2103487996  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (SamplerState_t2103487996 )L_15;
		SamplerStateU5BU5D_t3890630293* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		SamplerStateU5BU5D_t3890630293* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		SamplerState_t2103487996  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (SamplerState_t2103487996 )L_21);
		SamplerStateU5BU5D_t3890630293* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		SamplerState_t2103487996  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (SamplerState_t2103487996 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m897617933_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	SamplerState_t2103487996  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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		SamplerState_t2103487996  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (SamplerState_t2103487996 )L_5;
		SamplerStateU5BU5D_t3890630293* L_6 = ___a0;
		int32_t L_7 = ___i1;
		SamplerStateU5BU5D_t3890630293* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		SamplerState_t2103487996  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (SamplerState_t2103487996 )L_11);
		SamplerStateU5BU5D_t3890630293* L_12 = ___a0;
		int32_t L_13 = ___j2;
		SamplerState_t2103487996  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (SamplerState_t2103487996 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3343129519_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1878419175 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		SamplerStateU5BU5D_t3890630293* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		SamplerStateU5BU5D_t3890630293* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1878419175 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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_t1878419175 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2361630349_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1878419175 * ___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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_5 = ___keys0;
		Comparison_1_t1878419175 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_5, (Comparison_1_t1878419175 *)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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_10 = ___keys0;
		Comparison_1_t1878419175 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_10, (Comparison_1_t1878419175 *)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));
		SamplerStateU5BU5D_t3890630293* L_14 = ___keys0;
		Comparison_1_t1878419175 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_14, (Comparison_1_t1878419175 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		SamplerStateU5BU5D_t3890630293* L_18 = ___keys0;
		Comparison_1_t1878419175 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_18, (Comparison_1_t1878419175 *)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:
	{
		SamplerStateU5BU5D_t3890630293* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1878419175 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1878419175 *)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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1878419175 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1878419175 *)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));
		SamplerStateU5BU5D_t3890630293* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1878419175 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1878419175 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		SamplerStateU5BU5D_t3890630293* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1878419175 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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_t1878419175 *)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<UnityEngine.Experimental.Rendering.SamplerState>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1224068898_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1878419175 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	SamplerState_t2103487996  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))));
		SamplerStateU5BU5D_t3890630293* L_3 = ___keys0;
		Comparison_1_t1878419175 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_3, (Comparison_1_t1878419175 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		SamplerStateU5BU5D_t3890630293* L_7 = ___keys0;
		Comparison_1_t1878419175 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_7, (Comparison_1_t1878419175 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		SamplerStateU5BU5D_t3890630293* L_11 = ___keys0;
		Comparison_1_t1878419175 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, Comparison_1_t1878419175 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_11, (Comparison_1_t1878419175 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		SamplerStateU5BU5D_t3890630293* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		SamplerState_t2103487996  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (SamplerState_t2103487996 )L_18;
		SamplerStateU5BU5D_t3890630293* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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_t1878419175 * L_24 = ___comparer3;
		SamplerStateU5BU5D_t3890630293* 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;
		SamplerState_t2103487996  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		SamplerState_t2103487996  L_30 = V_1;
		NullCheck((Comparison_1_t1878419175 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_24, (SamplerState_t2103487996 )L_29, (SamplerState_t2103487996 )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_t1878419175 * L_32 = ___comparer3;
		SamplerState_t2103487996  L_33 = V_1;
		SamplerStateU5BU5D_t3890630293* 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;
		SamplerState_t2103487996  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1878419175 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_32, (SamplerState_t2103487996 )L_33, (SamplerState_t2103487996 )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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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:
	{
		SamplerStateU5BU5D_t3890630293* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1783521412_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1878419175 * ___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:
	{
		SamplerStateU5BU5D_t3890630293* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1878419175 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1878419175 *)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:
	{
		SamplerStateU5BU5D_t3890630293* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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));
		SamplerStateU5BU5D_t3890630293* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1878419175 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, SamplerStateU5BU5D_t3890630293*, int32_t, int32_t, int32_t, Comparison_1_t1878419175 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (SamplerStateU5BU5D_t3890630293*)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_t1878419175 *)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<UnityEngine.Experimental.Rendering.SamplerState>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m4269484139_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1878419175 * ___comparer4, const RuntimeMethod* method)
{
	SamplerState_t2103487996  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (SamplerState_t2103487996 )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_t1878419175 * L_8 = ___comparer4;
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1878419175 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_8, (SamplerState_t2103487996 )L_13, (SamplerState_t2103487996 )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_t1878419175 * L_21 = ___comparer4;
		SamplerState_t2103487996  L_22 = V_0;
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1878419175 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_21, (SamplerState_t2103487996 )L_22, (SamplerState_t2103487996 )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;
		}
	}
	{
		SamplerStateU5BU5D_t3890630293* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (SamplerState_t2103487996 )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:
	{
		SamplerStateU5BU5D_t3890630293* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		SamplerState_t2103487996  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (SamplerState_t2103487996 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.SamplerState>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3489597751_gshared (RuntimeObject * __this /* static, unused */, SamplerStateU5BU5D_t3890630293* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1878419175 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SamplerState_t2103487996  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;
		SamplerStateU5BU5D_t3890630293* 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));
		SamplerState_t2103487996  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (SamplerState_t2103487996 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		SamplerStateU5BU5D_t3890630293* L_6 = ___keys0;
		int32_t L_7 = V_1;
		SamplerStateU5BU5D_t3890630293* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		SamplerState_t2103487996  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (SamplerState_t2103487996 )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_t1878419175 * L_15 = ___comparer3;
		SamplerState_t2103487996  L_16 = V_2;
		SamplerStateU5BU5D_t3890630293* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		SamplerState_t2103487996  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1878419175 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1878419175 *, SamplerState_t2103487996 , SamplerState_t2103487996 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1878419175 *)L_15, (SamplerState_t2103487996 )L_16, (SamplerState_t2103487996 )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:
	{
		SamplerStateU5BU5D_t3890630293* L_22 = ___keys0;
		int32_t L_23 = V_1;
		SamplerState_t2103487996  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (SamplerState_t2103487996 )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<UnityEngine.Experimental.Rendering.ShaderPassName>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1319407608_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1319407608_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1593683503 * L_1 = ((  Comparer_1_t1593683503 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			ShaderPassNameU5BU5D_t4016988672* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t4163827096 * L_8 = (Comparison_1_t4163827096 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t4163827096 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t4163827096 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m1319407608_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m4060973715_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___array0, int32_t ___index1, int32_t ___length2, ShaderPassName_t93928621  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m4060973715_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1593683503 * L_1 = ((  Comparer_1_t1593683503 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			ShaderPassNameU5BU5D_t4016988672* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			ShaderPassName_t93928621  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, ShaderPassName_t93928621 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_2, (int32_t)L_3, (int32_t)L_4, (ShaderPassName_t93928621 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m4060973715_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1870575633_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t4163827096 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1870575633_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ShaderPassNameU5BU5D_t4016988672* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t4163827096 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t4163827096 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t4163827096 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m1870575633_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m645767467_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___array0, int32_t ___index1, int32_t ___length2, ShaderPassName_t93928621  ___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;
		ShaderPassNameU5BU5D_t4016988672* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShaderPassName_t93928621  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		ShaderPassName_t93928621  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, ShaderPassName_t93928621 , ShaderPassName_t93928621  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ShaderPassName_t93928621 )L_10, (ShaderPassName_t93928621 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3993448916_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, Comparison_1_t4163827096 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	ShaderPassName_t93928621  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_t4163827096 * L_2 = ___comparer1;
		ShaderPassNameU5BU5D_t4016988672* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShaderPassName_t93928621  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShaderPassNameU5BU5D_t4016988672* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShaderPassName_t93928621  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t4163827096 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_2, (ShaderPassName_t93928621 )L_6, (ShaderPassName_t93928621 )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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		ShaderPassName_t93928621  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (ShaderPassName_t93928621 )L_15;
		ShaderPassNameU5BU5D_t4016988672* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		ShaderPassNameU5BU5D_t4016988672* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		ShaderPassName_t93928621  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (ShaderPassName_t93928621 )L_21);
		ShaderPassNameU5BU5D_t4016988672* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		ShaderPassName_t93928621  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (ShaderPassName_t93928621 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m209492113_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	ShaderPassName_t93928621  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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		ShaderPassName_t93928621  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (ShaderPassName_t93928621 )L_5;
		ShaderPassNameU5BU5D_t4016988672* L_6 = ___a0;
		int32_t L_7 = ___i1;
		ShaderPassNameU5BU5D_t4016988672* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShaderPassName_t93928621  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ShaderPassName_t93928621 )L_11);
		ShaderPassNameU5BU5D_t4016988672* L_12 = ___a0;
		int32_t L_13 = ___j2;
		ShaderPassName_t93928621  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ShaderPassName_t93928621 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2671274819_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t4163827096 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ShaderPassNameU5BU5D_t4016988672* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		ShaderPassNameU5BU5D_t4016988672* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t4163827096 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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_t4163827096 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m235318315_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t4163827096 * ___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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_5 = ___keys0;
		Comparison_1_t4163827096 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_5, (Comparison_1_t4163827096 *)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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_10 = ___keys0;
		Comparison_1_t4163827096 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_10, (Comparison_1_t4163827096 *)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));
		ShaderPassNameU5BU5D_t4016988672* L_14 = ___keys0;
		Comparison_1_t4163827096 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_14, (Comparison_1_t4163827096 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShaderPassNameU5BU5D_t4016988672* L_18 = ___keys0;
		Comparison_1_t4163827096 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_18, (Comparison_1_t4163827096 *)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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t4163827096 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t4163827096 *)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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t4163827096 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t4163827096 *)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));
		ShaderPassNameU5BU5D_t4016988672* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t4163827096 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t4163827096 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		ShaderPassNameU5BU5D_t4016988672* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t4163827096 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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_t4163827096 *)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<UnityEngine.Experimental.Rendering.ShaderPassName>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1528684946_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4163827096 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	ShaderPassName_t93928621  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))));
		ShaderPassNameU5BU5D_t4016988672* L_3 = ___keys0;
		Comparison_1_t4163827096 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_3, (Comparison_1_t4163827096 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShaderPassNameU5BU5D_t4016988672* L_7 = ___keys0;
		Comparison_1_t4163827096 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_7, (Comparison_1_t4163827096 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShaderPassNameU5BU5D_t4016988672* L_11 = ___keys0;
		Comparison_1_t4163827096 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, Comparison_1_t4163827096 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_11, (Comparison_1_t4163827096 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShaderPassNameU5BU5D_t4016988672* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		ShaderPassName_t93928621  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (ShaderPassName_t93928621 )L_18;
		ShaderPassNameU5BU5D_t4016988672* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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_t4163827096 * L_24 = ___comparer3;
		ShaderPassNameU5BU5D_t4016988672* 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;
		ShaderPassName_t93928621  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ShaderPassName_t93928621  L_30 = V_1;
		NullCheck((Comparison_1_t4163827096 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_24, (ShaderPassName_t93928621 )L_29, (ShaderPassName_t93928621 )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_t4163827096 * L_32 = ___comparer3;
		ShaderPassName_t93928621  L_33 = V_1;
		ShaderPassNameU5BU5D_t4016988672* 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;
		ShaderPassName_t93928621  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t4163827096 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_32, (ShaderPassName_t93928621 )L_33, (ShaderPassName_t93928621 )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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3535701447_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4163827096 * ___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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t4163827096 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t4163827096 *)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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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));
		ShaderPassNameU5BU5D_t4016988672* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t4163827096 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShaderPassNameU5BU5D_t4016988672*, int32_t, int32_t, int32_t, Comparison_1_t4163827096 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShaderPassNameU5BU5D_t4016988672*)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_t4163827096 *)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<UnityEngine.Experimental.Rendering.ShaderPassName>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1255487225_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t4163827096 * ___comparer4, const RuntimeMethod* method)
{
	ShaderPassName_t93928621  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (ShaderPassName_t93928621 )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_t4163827096 * L_8 = ___comparer4;
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t4163827096 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_8, (ShaderPassName_t93928621 )L_13, (ShaderPassName_t93928621 )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_t4163827096 * L_21 = ___comparer4;
		ShaderPassName_t93928621  L_22 = V_0;
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t4163827096 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_21, (ShaderPassName_t93928621 )L_22, (ShaderPassName_t93928621 )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;
		}
	}
	{
		ShaderPassNameU5BU5D_t4016988672* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ShaderPassName_t93928621 )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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		ShaderPassName_t93928621  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ShaderPassName_t93928621 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShaderPassName>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3736745406_gshared (RuntimeObject * __this /* static, unused */, ShaderPassNameU5BU5D_t4016988672* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4163827096 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ShaderPassName_t93928621  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;
		ShaderPassNameU5BU5D_t4016988672* 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));
		ShaderPassName_t93928621  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (ShaderPassName_t93928621 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		ShaderPassNameU5BU5D_t4016988672* L_6 = ___keys0;
		int32_t L_7 = V_1;
		ShaderPassNameU5BU5D_t4016988672* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShaderPassName_t93928621  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ShaderPassName_t93928621 )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_t4163827096 * L_15 = ___comparer3;
		ShaderPassName_t93928621  L_16 = V_2;
		ShaderPassNameU5BU5D_t4016988672* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		ShaderPassName_t93928621  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t4163827096 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t4163827096 *, ShaderPassName_t93928621 , ShaderPassName_t93928621 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4163827096 *)L_15, (ShaderPassName_t93928621 )L_16, (ShaderPassName_t93928621 )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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_22 = ___keys0;
		int32_t L_23 = V_1;
		ShaderPassName_t93928621  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ShaderPassName_t93928621 )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<UnityEngine.Experimental.Rendering.ShadowData>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3073100702_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3073100702_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t497340294 * L_1 = ((  Comparer_1_t497340294 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			ShadowDataU5BU5D_t3732338029* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3067483887 * L_8 = (Comparison_1_t3067483887 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3067483887 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3067483887 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3073100702_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m3398298341_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___array0, int32_t ___index1, int32_t ___length2, ShadowData_t3292552708  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m3398298341_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t497340294 * L_1 = ((  Comparer_1_t497340294 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			ShadowDataU5BU5D_t3732338029* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			ShadowData_t3292552708  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, ShadowData_t3292552708 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_2, (int32_t)L_3, (int32_t)L_4, (ShadowData_t3292552708 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m3398298341_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3169886878_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3067483887 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3169886878_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ShadowDataU5BU5D_t3732338029* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3067483887 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3067483887 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3067483887 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3169886878_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3652611070_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___array0, int32_t ___index1, int32_t ___length2, ShadowData_t3292552708  ___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;
		ShadowDataU5BU5D_t3732338029* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowData_t3292552708  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		ShadowData_t3292552708  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, ShadowData_t3292552708 , ShadowData_t3292552708  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ShadowData_t3292552708 )L_10, (ShadowData_t3292552708 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m2196027146_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, Comparison_1_t3067483887 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	ShadowData_t3292552708  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_t3067483887 * L_2 = ___comparer1;
		ShadowDataU5BU5D_t3732338029* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowData_t3292552708  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowDataU5BU5D_t3732338029* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowData_t3292552708  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3067483887 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_2, (ShadowData_t3292552708 )L_6, (ShadowData_t3292552708 )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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		ShadowData_t3292552708  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (ShadowData_t3292552708 )L_15;
		ShadowDataU5BU5D_t3732338029* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		ShadowDataU5BU5D_t3732338029* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		ShadowData_t3292552708  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (ShadowData_t3292552708 )L_21);
		ShadowDataU5BU5D_t3732338029* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		ShadowData_t3292552708  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (ShadowData_t3292552708 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m2981971166_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	ShadowData_t3292552708  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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		ShadowData_t3292552708  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (ShadowData_t3292552708 )L_5;
		ShadowDataU5BU5D_t3732338029* L_6 = ___a0;
		int32_t L_7 = ___i1;
		ShadowDataU5BU5D_t3732338029* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowData_t3292552708  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ShadowData_t3292552708 )L_11);
		ShadowDataU5BU5D_t3732338029* L_12 = ___a0;
		int32_t L_13 = ___j2;
		ShadowData_t3292552708  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ShadowData_t3292552708 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m354400324_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3067483887 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ShadowDataU5BU5D_t3732338029* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		ShadowDataU5BU5D_t3732338029* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3067483887 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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_t3067483887 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3782656007_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3067483887 * ___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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_5 = ___keys0;
		Comparison_1_t3067483887 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_5, (Comparison_1_t3067483887 *)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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_10 = ___keys0;
		Comparison_1_t3067483887 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_10, (Comparison_1_t3067483887 *)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));
		ShadowDataU5BU5D_t3732338029* L_14 = ___keys0;
		Comparison_1_t3067483887 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_14, (Comparison_1_t3067483887 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowDataU5BU5D_t3732338029* L_18 = ___keys0;
		Comparison_1_t3067483887 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_18, (Comparison_1_t3067483887 *)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:
	{
		ShadowDataU5BU5D_t3732338029* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3067483887 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3067483887 *)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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3067483887 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3067483887 *)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));
		ShadowDataU5BU5D_t3732338029* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3067483887 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3067483887 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		ShadowDataU5BU5D_t3732338029* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3067483887 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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_t3067483887 *)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<UnityEngine.Experimental.Rendering.ShadowData>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1798972355_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3067483887 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	ShadowData_t3292552708  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))));
		ShadowDataU5BU5D_t3732338029* L_3 = ___keys0;
		Comparison_1_t3067483887 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_3, (Comparison_1_t3067483887 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowDataU5BU5D_t3732338029* L_7 = ___keys0;
		Comparison_1_t3067483887 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_7, (Comparison_1_t3067483887 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowDataU5BU5D_t3732338029* L_11 = ___keys0;
		Comparison_1_t3067483887 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, Comparison_1_t3067483887 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_11, (Comparison_1_t3067483887 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowDataU5BU5D_t3732338029* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		ShadowData_t3292552708  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (ShadowData_t3292552708 )L_18;
		ShadowDataU5BU5D_t3732338029* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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_t3067483887 * L_24 = ___comparer3;
		ShadowDataU5BU5D_t3732338029* 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;
		ShadowData_t3292552708  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ShadowData_t3292552708  L_30 = V_1;
		NullCheck((Comparison_1_t3067483887 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_24, (ShadowData_t3292552708 )L_29, (ShadowData_t3292552708 )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_t3067483887 * L_32 = ___comparer3;
		ShadowData_t3292552708  L_33 = V_1;
		ShadowDataU5BU5D_t3732338029* 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;
		ShadowData_t3292552708  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3067483887 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_32, (ShadowData_t3292552708 )L_33, (ShadowData_t3292552708 )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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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:
	{
		ShadowDataU5BU5D_t3732338029* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3898349508_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3067483887 * ___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:
	{
		ShadowDataU5BU5D_t3732338029* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3067483887 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3067483887 *)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:
	{
		ShadowDataU5BU5D_t3732338029* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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));
		ShadowDataU5BU5D_t3732338029* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3067483887 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowDataU5BU5D_t3732338029*, int32_t, int32_t, int32_t, Comparison_1_t3067483887 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowDataU5BU5D_t3732338029*)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_t3067483887 *)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<UnityEngine.Experimental.Rendering.ShadowData>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m3919765047_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3067483887 * ___comparer4, const RuntimeMethod* method)
{
	ShadowData_t3292552708  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (ShadowData_t3292552708 )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_t3067483887 * L_8 = ___comparer4;
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3067483887 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_8, (ShadowData_t3292552708 )L_13, (ShadowData_t3292552708 )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_t3067483887 * L_21 = ___comparer4;
		ShadowData_t3292552708  L_22 = V_0;
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3067483887 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_21, (ShadowData_t3292552708 )L_22, (ShadowData_t3292552708 )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;
		}
	}
	{
		ShadowDataU5BU5D_t3732338029* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ShadowData_t3292552708 )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:
	{
		ShadowDataU5BU5D_t3732338029* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		ShadowData_t3292552708  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ShadowData_t3292552708 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowData>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m964234558_gshared (RuntimeObject * __this /* static, unused */, ShadowDataU5BU5D_t3732338029* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3067483887 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ShadowData_t3292552708  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;
		ShadowDataU5BU5D_t3732338029* 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));
		ShadowData_t3292552708  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (ShadowData_t3292552708 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		ShadowDataU5BU5D_t3732338029* L_6 = ___keys0;
		int32_t L_7 = V_1;
		ShadowDataU5BU5D_t3732338029* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowData_t3292552708  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ShadowData_t3292552708 )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_t3067483887 * L_15 = ___comparer3;
		ShadowData_t3292552708  L_16 = V_2;
		ShadowDataU5BU5D_t3732338029* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		ShadowData_t3292552708  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3067483887 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3067483887 *, ShadowData_t3292552708 , ShadowData_t3292552708 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3067483887 *)L_15, (ShadowData_t3292552708 )L_16, (ShadowData_t3292552708 )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:
	{
		ShadowDataU5BU5D_t3732338029* L_22 = ___keys0;
		int32_t L_23 = V_1;
		ShadowData_t3292552708  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ShadowData_t3292552708 )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<UnityEngine.Experimental.Rendering.ShadowPayload>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2889060729_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m2889060729_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1547463318 * L_1 = ((  Comparer_1_t1547463318 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			ShadowPayloadU5BU5D_t2280176669* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t4117606911 * L_8 = (Comparison_1_t4117606911 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t4117606911 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t4117606911 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m2889060729_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m942699278_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___array0, int32_t ___index1, int32_t ___length2, ShadowPayload_t47708436  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m942699278_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1547463318 * L_1 = ((  Comparer_1_t1547463318 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			ShadowPayloadU5BU5D_t2280176669* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			ShadowPayload_t47708436  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, ShadowPayload_t47708436 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_2, (int32_t)L_3, (int32_t)L_4, (ShadowPayload_t47708436 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m942699278_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3888787119_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t4117606911 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3888787119_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ShadowPayloadU5BU5D_t2280176669* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t4117606911 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t4117606911 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t4117606911 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3888787119_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m2104593599_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___array0, int32_t ___index1, int32_t ___length2, ShadowPayload_t47708436  ___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;
		ShadowPayloadU5BU5D_t2280176669* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowPayload_t47708436  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		ShadowPayload_t47708436  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, ShadowPayload_t47708436 , ShadowPayload_t47708436  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ShadowPayload_t47708436 )L_10, (ShadowPayload_t47708436 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3628535433_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, Comparison_1_t4117606911 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	ShadowPayload_t47708436  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_t4117606911 * L_2 = ___comparer1;
		ShadowPayloadU5BU5D_t2280176669* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowPayload_t47708436  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowPayloadU5BU5D_t2280176669* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowPayload_t47708436  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t4117606911 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_2, (ShadowPayload_t47708436 )L_6, (ShadowPayload_t47708436 )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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		ShadowPayload_t47708436  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (ShadowPayload_t47708436 )L_15;
		ShadowPayloadU5BU5D_t2280176669* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		ShadowPayloadU5BU5D_t2280176669* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		ShadowPayload_t47708436  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (ShadowPayload_t47708436 )L_21);
		ShadowPayloadU5BU5D_t2280176669* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		ShadowPayload_t47708436  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (ShadowPayload_t47708436 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m591973605_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	ShadowPayload_t47708436  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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		ShadowPayload_t47708436  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (ShadowPayload_t47708436 )L_5;
		ShadowPayloadU5BU5D_t2280176669* L_6 = ___a0;
		int32_t L_7 = ___i1;
		ShadowPayloadU5BU5D_t2280176669* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowPayload_t47708436  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ShadowPayload_t47708436 )L_11);
		ShadowPayloadU5BU5D_t2280176669* L_12 = ___a0;
		int32_t L_13 = ___j2;
		ShadowPayload_t47708436  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ShadowPayload_t47708436 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m29595429_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t4117606911 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ShadowPayloadU5BU5D_t2280176669* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		ShadowPayloadU5BU5D_t2280176669* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t4117606911 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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_t4117606911 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3034232717_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t4117606911 * ___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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_5 = ___keys0;
		Comparison_1_t4117606911 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_5, (Comparison_1_t4117606911 *)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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_10 = ___keys0;
		Comparison_1_t4117606911 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_10, (Comparison_1_t4117606911 *)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));
		ShadowPayloadU5BU5D_t2280176669* L_14 = ___keys0;
		Comparison_1_t4117606911 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_14, (Comparison_1_t4117606911 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowPayloadU5BU5D_t2280176669* L_18 = ___keys0;
		Comparison_1_t4117606911 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_18, (Comparison_1_t4117606911 *)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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t4117606911 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t4117606911 *)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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t4117606911 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t4117606911 *)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));
		ShadowPayloadU5BU5D_t2280176669* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t4117606911 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t4117606911 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		ShadowPayloadU5BU5D_t2280176669* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t4117606911 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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_t4117606911 *)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<UnityEngine.Experimental.Rendering.ShadowPayload>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m4024195158_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4117606911 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	ShadowPayload_t47708436  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))));
		ShadowPayloadU5BU5D_t2280176669* L_3 = ___keys0;
		Comparison_1_t4117606911 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_3, (Comparison_1_t4117606911 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowPayloadU5BU5D_t2280176669* L_7 = ___keys0;
		Comparison_1_t4117606911 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_7, (Comparison_1_t4117606911 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowPayloadU5BU5D_t2280176669* L_11 = ___keys0;
		Comparison_1_t4117606911 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, Comparison_1_t4117606911 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_11, (Comparison_1_t4117606911 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowPayloadU5BU5D_t2280176669* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		ShadowPayload_t47708436  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (ShadowPayload_t47708436 )L_18;
		ShadowPayloadU5BU5D_t2280176669* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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_t4117606911 * L_24 = ___comparer3;
		ShadowPayloadU5BU5D_t2280176669* 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;
		ShadowPayload_t47708436  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ShadowPayload_t47708436  L_30 = V_1;
		NullCheck((Comparison_1_t4117606911 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_24, (ShadowPayload_t47708436 )L_29, (ShadowPayload_t47708436 )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_t4117606911 * L_32 = ___comparer3;
		ShadowPayload_t47708436  L_33 = V_1;
		ShadowPayloadU5BU5D_t2280176669* 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;
		ShadowPayload_t47708436  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t4117606911 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_32, (ShadowPayload_t47708436 )L_33, (ShadowPayload_t47708436 )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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2411778356_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4117606911 * ___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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t4117606911 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t4117606911 *)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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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));
		ShadowPayloadU5BU5D_t2280176669* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t4117606911 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowPayloadU5BU5D_t2280176669*, int32_t, int32_t, int32_t, Comparison_1_t4117606911 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowPayloadU5BU5D_t2280176669*)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_t4117606911 *)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<UnityEngine.Experimental.Rendering.ShadowPayload>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m4172404694_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t4117606911 * ___comparer4, const RuntimeMethod* method)
{
	ShadowPayload_t47708436  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (ShadowPayload_t47708436 )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_t4117606911 * L_8 = ___comparer4;
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t4117606911 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_8, (ShadowPayload_t47708436 )L_13, (ShadowPayload_t47708436 )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_t4117606911 * L_21 = ___comparer4;
		ShadowPayload_t47708436  L_22 = V_0;
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t4117606911 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_21, (ShadowPayload_t47708436 )L_22, (ShadowPayload_t47708436 )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;
		}
	}
	{
		ShadowPayloadU5BU5D_t2280176669* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ShadowPayload_t47708436 )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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		ShadowPayload_t47708436  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ShadowPayload_t47708436 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowPayload>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3195253502_gshared (RuntimeObject * __this /* static, unused */, ShadowPayloadU5BU5D_t2280176669* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4117606911 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ShadowPayload_t47708436  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;
		ShadowPayloadU5BU5D_t2280176669* 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));
		ShadowPayload_t47708436  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (ShadowPayload_t47708436 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		ShadowPayloadU5BU5D_t2280176669* L_6 = ___keys0;
		int32_t L_7 = V_1;
		ShadowPayloadU5BU5D_t2280176669* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowPayload_t47708436  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ShadowPayload_t47708436 )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_t4117606911 * L_15 = ___comparer3;
		ShadowPayload_t47708436  L_16 = V_2;
		ShadowPayloadU5BU5D_t2280176669* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		ShadowPayload_t47708436  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t4117606911 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t4117606911 *, ShadowPayload_t47708436 , ShadowPayload_t47708436 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4117606911 *)L_15, (ShadowPayload_t47708436 )L_16, (ShadowPayload_t47708436 )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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_22 = ___keys0;
		int32_t L_23 = V_1;
		ShadowPayload_t47708436  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ShadowPayload_t47708436 )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<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2436113569_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m2436113569_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t492742668 * L_1 = ((  Comparer_1_t492742668 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			ShadowRequestU5BU5D_t1481899023* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3062886261 * L_8 = (Comparison_1_t3062886261 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3062886261 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3062886261 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m2436113569_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2271712679_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___array0, int32_t ___index1, int32_t ___length2, ShadowRequest_t3287955082  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2271712679_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t492742668 * L_1 = ((  Comparer_1_t492742668 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			ShadowRequestU5BU5D_t1481899023* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			ShadowRequest_t3287955082  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, ShadowRequest_t3287955082 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_2, (int32_t)L_3, (int32_t)L_4, (ShadowRequest_t3287955082 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2271712679_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3052236887_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3062886261 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3052236887_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		ShadowRequestU5BU5D_t1481899023* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3062886261 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3062886261 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3062886261 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3052236887_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3567696145_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___array0, int32_t ___index1, int32_t ___length2, ShadowRequest_t3287955082  ___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;
		ShadowRequestU5BU5D_t1481899023* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowRequest_t3287955082  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		ShadowRequest_t3287955082  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, ShadowRequest_t3287955082 , ShadowRequest_t3287955082  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ShadowRequest_t3287955082 )L_10, (ShadowRequest_t3287955082 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m4126837129_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, Comparison_1_t3062886261 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	ShadowRequest_t3287955082  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_t3062886261 * L_2 = ___comparer1;
		ShadowRequestU5BU5D_t1481899023* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowRequest_t3287955082  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowRequestU5BU5D_t1481899023* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		ShadowRequest_t3287955082  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3062886261 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_2, (ShadowRequest_t3287955082 )L_6, (ShadowRequest_t3287955082 )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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		ShadowRequest_t3287955082  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (ShadowRequest_t3287955082 )L_15;
		ShadowRequestU5BU5D_t1481899023* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		ShadowRequestU5BU5D_t1481899023* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		ShadowRequest_t3287955082  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (ShadowRequest_t3287955082 )L_21);
		ShadowRequestU5BU5D_t1481899023* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		ShadowRequest_t3287955082  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (ShadowRequest_t3287955082 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m2199995701_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	ShadowRequest_t3287955082  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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		ShadowRequest_t3287955082  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (ShadowRequest_t3287955082 )L_5;
		ShadowRequestU5BU5D_t1481899023* L_6 = ___a0;
		int32_t L_7 = ___i1;
		ShadowRequestU5BU5D_t1481899023* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowRequest_t3287955082  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (ShadowRequest_t3287955082 )L_11);
		ShadowRequestU5BU5D_t1481899023* L_12 = ___a0;
		int32_t L_13 = ___j2;
		ShadowRequest_t3287955082  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ShadowRequest_t3287955082 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m1894881429_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3062886261 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ShadowRequestU5BU5D_t1481899023* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		ShadowRequestU5BU5D_t1481899023* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3062886261 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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_t3062886261 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3706467645_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3062886261 * ___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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_5 = ___keys0;
		Comparison_1_t3062886261 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_5, (Comparison_1_t3062886261 *)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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_10 = ___keys0;
		Comparison_1_t3062886261 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_10, (Comparison_1_t3062886261 *)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));
		ShadowRequestU5BU5D_t1481899023* L_14 = ___keys0;
		Comparison_1_t3062886261 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_14, (Comparison_1_t3062886261 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowRequestU5BU5D_t1481899023* L_18 = ___keys0;
		Comparison_1_t3062886261 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_18, (Comparison_1_t3062886261 *)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:
	{
		ShadowRequestU5BU5D_t1481899023* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3062886261 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3062886261 *)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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3062886261 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3062886261 *)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));
		ShadowRequestU5BU5D_t1481899023* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3062886261 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3062886261 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		ShadowRequestU5BU5D_t1481899023* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3062886261 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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_t3062886261 *)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<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m679708097_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3062886261 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	ShadowRequest_t3287955082  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))));
		ShadowRequestU5BU5D_t1481899023* L_3 = ___keys0;
		Comparison_1_t3062886261 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_3, (Comparison_1_t3062886261 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowRequestU5BU5D_t1481899023* L_7 = ___keys0;
		Comparison_1_t3062886261 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_7, (Comparison_1_t3062886261 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowRequestU5BU5D_t1481899023* L_11 = ___keys0;
		Comparison_1_t3062886261 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, Comparison_1_t3062886261 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_11, (Comparison_1_t3062886261 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		ShadowRequestU5BU5D_t1481899023* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		ShadowRequest_t3287955082  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (ShadowRequest_t3287955082 )L_18;
		ShadowRequestU5BU5D_t1481899023* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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_t3062886261 * L_24 = ___comparer3;
		ShadowRequestU5BU5D_t1481899023* 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;
		ShadowRequest_t3287955082  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ShadowRequest_t3287955082  L_30 = V_1;
		NullCheck((Comparison_1_t3062886261 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_24, (ShadowRequest_t3287955082 )L_29, (ShadowRequest_t3287955082 )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_t3062886261 * L_32 = ___comparer3;
		ShadowRequest_t3287955082  L_33 = V_1;
		ShadowRequestU5BU5D_t1481899023* 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;
		ShadowRequest_t3287955082  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3062886261 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_32, (ShadowRequest_t3287955082 )L_33, (ShadowRequest_t3287955082 )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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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:
	{
		ShadowRequestU5BU5D_t1481899023* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1970299865_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3062886261 * ___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:
	{
		ShadowRequestU5BU5D_t1481899023* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3062886261 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3062886261 *)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:
	{
		ShadowRequestU5BU5D_t1481899023* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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));
		ShadowRequestU5BU5D_t1481899023* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3062886261 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, ShadowRequestU5BU5D_t1481899023*, int32_t, int32_t, int32_t, Comparison_1_t3062886261 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (ShadowRequestU5BU5D_t1481899023*)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_t3062886261 *)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<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m3273809678_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3062886261 * ___comparer4, const RuntimeMethod* method)
{
	ShadowRequest_t3287955082  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (ShadowRequest_t3287955082 )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_t3062886261 * L_8 = ___comparer4;
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3062886261 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_8, (ShadowRequest_t3287955082 )L_13, (ShadowRequest_t3287955082 )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_t3062886261 * L_21 = ___comparer4;
		ShadowRequest_t3287955082  L_22 = V_0;
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3062886261 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_21, (ShadowRequest_t3287955082 )L_22, (ShadowRequest_t3287955082 )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;
		}
	}
	{
		ShadowRequestU5BU5D_t1481899023* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ShadowRequest_t3287955082 )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:
	{
		ShadowRequestU5BU5D_t1481899023* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		ShadowRequest_t3287955082  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ShadowRequest_t3287955082 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1893023976_gshared (RuntimeObject * __this /* static, unused */, ShadowRequestU5BU5D_t1481899023* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3062886261 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ShadowRequest_t3287955082  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;
		ShadowRequestU5BU5D_t1481899023* 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));
		ShadowRequest_t3287955082  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (ShadowRequest_t3287955082 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		ShadowRequestU5BU5D_t1481899023* L_6 = ___keys0;
		int32_t L_7 = V_1;
		ShadowRequestU5BU5D_t1481899023* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		ShadowRequest_t3287955082  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ShadowRequest_t3287955082 )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_t3062886261 * L_15 = ___comparer3;
		ShadowRequest_t3287955082  L_16 = V_2;
		ShadowRequestU5BU5D_t1481899023* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		ShadowRequest_t3287955082  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3062886261 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3062886261 *, ShadowRequest_t3287955082 , ShadowRequest_t3287955082 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3062886261 *)L_15, (ShadowRequest_t3287955082 )L_16, (ShadowRequest_t3287955082 )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:
	{
		ShadowRequestU5BU5D_t1481899023* L_22 = ___keys0;
		int32_t L_23 = V_1;
		ShadowRequest_t3287955082  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ShadowRequest_t3287955082 )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<UnityEngine.Experimental.Rendering.VisibleLight>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m537452126_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m537452126_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t2203820954 * L_1 = ((  Comparer_1_t2203820954 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			VisibleLightU5BU5D_t3751479945* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t478997251 * L_8 = (Comparison_1_t478997251 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t478997251 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t478997251 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m537452126_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m202370570_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___array0, int32_t ___index1, int32_t ___length2, VisibleLight_t704066072  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m202370570_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t2203820954 * L_1 = ((  Comparer_1_t2203820954 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			VisibleLightU5BU5D_t3751479945* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			VisibleLight_t704066072  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, VisibleLight_t704066072 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_2, (int32_t)L_3, (int32_t)L_4, (VisibleLight_t704066072 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m202370570_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1803002659_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t478997251 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1803002659_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VisibleLightU5BU5D_t3751479945* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t478997251 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t478997251 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t478997251 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m1803002659_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1432752790_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___array0, int32_t ___index1, int32_t ___length2, VisibleLight_t704066072  ___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;
		VisibleLightU5BU5D_t3751479945* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		VisibleLight_t704066072  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		VisibleLight_t704066072  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, VisibleLight_t704066072 , VisibleLight_t704066072  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (VisibleLight_t704066072 )L_10, (VisibleLight_t704066072 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1484041460_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, Comparison_1_t478997251 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	VisibleLight_t704066072  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_t478997251 * L_2 = ___comparer1;
		VisibleLightU5BU5D_t3751479945* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleLight_t704066072  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleLightU5BU5D_t3751479945* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		VisibleLight_t704066072  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t478997251 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_2, (VisibleLight_t704066072 )L_6, (VisibleLight_t704066072 )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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		VisibleLight_t704066072  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (VisibleLight_t704066072 )L_15;
		VisibleLightU5BU5D_t3751479945* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		VisibleLightU5BU5D_t3751479945* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		VisibleLight_t704066072  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (VisibleLight_t704066072 )L_21);
		VisibleLightU5BU5D_t3751479945* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		VisibleLight_t704066072  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (VisibleLight_t704066072 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3615277326_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	VisibleLight_t704066072  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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		VisibleLight_t704066072  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (VisibleLight_t704066072 )L_5;
		VisibleLightU5BU5D_t3751479945* L_6 = ___a0;
		int32_t L_7 = ___i1;
		VisibleLightU5BU5D_t3751479945* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		VisibleLight_t704066072  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (VisibleLight_t704066072 )L_11);
		VisibleLightU5BU5D_t3751479945* L_12 = ___a0;
		int32_t L_13 = ___j2;
		VisibleLight_t704066072  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (VisibleLight_t704066072 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2612675562_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t478997251 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		VisibleLightU5BU5D_t3751479945* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		VisibleLightU5BU5D_t3751479945* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t478997251 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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_t478997251 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3966024287_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t478997251 * ___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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_5 = ___keys0;
		Comparison_1_t478997251 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_5, (Comparison_1_t478997251 *)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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_10 = ___keys0;
		Comparison_1_t478997251 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_10, (Comparison_1_t478997251 *)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));
		VisibleLightU5BU5D_t3751479945* L_14 = ___keys0;
		Comparison_1_t478997251 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_14, (Comparison_1_t478997251 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleLightU5BU5D_t3751479945* L_18 = ___keys0;
		Comparison_1_t478997251 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_18, (Comparison_1_t478997251 *)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:
	{
		VisibleLightU5BU5D_t3751479945* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t478997251 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t478997251 *)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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t478997251 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t478997251 *)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));
		VisibleLightU5BU5D_t3751479945* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t478997251 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t478997251 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		VisibleLightU5BU5D_t3751479945* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t478997251 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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_t478997251 *)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<UnityEngine.Experimental.Rendering.VisibleLight>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m2586560977_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t478997251 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	VisibleLight_t704066072  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))));
		VisibleLightU5BU5D_t3751479945* L_3 = ___keys0;
		Comparison_1_t478997251 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_3, (Comparison_1_t478997251 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleLightU5BU5D_t3751479945* L_7 = ___keys0;
		Comparison_1_t478997251 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_7, (Comparison_1_t478997251 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleLightU5BU5D_t3751479945* L_11 = ___keys0;
		Comparison_1_t478997251 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, Comparison_1_t478997251 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_11, (Comparison_1_t478997251 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleLightU5BU5D_t3751479945* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		VisibleLight_t704066072  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (VisibleLight_t704066072 )L_18;
		VisibleLightU5BU5D_t3751479945* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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_t478997251 * L_24 = ___comparer3;
		VisibleLightU5BU5D_t3751479945* 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;
		VisibleLight_t704066072  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		VisibleLight_t704066072  L_30 = V_1;
		NullCheck((Comparison_1_t478997251 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_24, (VisibleLight_t704066072 )L_29, (VisibleLight_t704066072 )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_t478997251 * L_32 = ___comparer3;
		VisibleLight_t704066072  L_33 = V_1;
		VisibleLightU5BU5D_t3751479945* 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;
		VisibleLight_t704066072  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t478997251 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_32, (VisibleLight_t704066072 )L_33, (VisibleLight_t704066072 )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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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:
	{
		VisibleLightU5BU5D_t3751479945* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1487949236_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t478997251 * ___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:
	{
		VisibleLightU5BU5D_t3751479945* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t478997251 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t478997251 *)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:
	{
		VisibleLightU5BU5D_t3751479945* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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));
		VisibleLightU5BU5D_t3751479945* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t478997251 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleLightU5BU5D_t3751479945*, int32_t, int32_t, int32_t, Comparison_1_t478997251 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (VisibleLightU5BU5D_t3751479945*)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_t478997251 *)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<UnityEngine.Experimental.Rendering.VisibleLight>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2784632228_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t478997251 * ___comparer4, const RuntimeMethod* method)
{
	VisibleLight_t704066072  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (VisibleLight_t704066072 )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_t478997251 * L_8 = ___comparer4;
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t478997251 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_8, (VisibleLight_t704066072 )L_13, (VisibleLight_t704066072 )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_t478997251 * L_21 = ___comparer4;
		VisibleLight_t704066072  L_22 = V_0;
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t478997251 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_21, (VisibleLight_t704066072 )L_22, (VisibleLight_t704066072 )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;
		}
	}
	{
		VisibleLightU5BU5D_t3751479945* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (VisibleLight_t704066072 )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:
	{
		VisibleLightU5BU5D_t3751479945* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		VisibleLight_t704066072  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (VisibleLight_t704066072 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleLight>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m4201819181_gshared (RuntimeObject * __this /* static, unused */, VisibleLightU5BU5D_t3751479945* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t478997251 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	VisibleLight_t704066072  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;
		VisibleLightU5BU5D_t3751479945* 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));
		VisibleLight_t704066072  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (VisibleLight_t704066072 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		VisibleLightU5BU5D_t3751479945* L_6 = ___keys0;
		int32_t L_7 = V_1;
		VisibleLightU5BU5D_t3751479945* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		VisibleLight_t704066072  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (VisibleLight_t704066072 )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_t478997251 * L_15 = ___comparer3;
		VisibleLight_t704066072  L_16 = V_2;
		VisibleLightU5BU5D_t3751479945* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		VisibleLight_t704066072  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t478997251 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t478997251 *, VisibleLight_t704066072 , VisibleLight_t704066072 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t478997251 *)L_15, (VisibleLight_t704066072 )L_16, (VisibleLight_t704066072 )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:
	{
		VisibleLightU5BU5D_t3751479945* L_22 = ___keys0;
		int32_t L_23 = V_1;
		VisibleLight_t704066072  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (VisibleLight_t704066072 )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<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3178733651_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3178733651_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t2953246202 * L_1 = ((  Comparer_1_t2953246202 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			VisibleReflectionProbeU5BU5D_t1913340585* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1228422499 * L_8 = (Comparison_1_t1228422499 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1228422499 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1228422499 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3178733651_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m1071964657_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___array0, int32_t ___index1, int32_t ___length2, VisibleReflectionProbe_t1453491320  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m1071964657_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t2953246202 * L_1 = ((  Comparer_1_t2953246202 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			VisibleReflectionProbeU5BU5D_t1913340585* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			VisibleReflectionProbe_t1453491320  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, VisibleReflectionProbe_t1453491320 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_2, (int32_t)L_3, (int32_t)L_4, (VisibleReflectionProbe_t1453491320 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m1071964657_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3546357556_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1228422499 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3546357556_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VisibleReflectionProbeU5BU5D_t1913340585* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1228422499 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1228422499 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1228422499 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3546357556_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1961213383_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___array0, int32_t ___index1, int32_t ___length2, VisibleReflectionProbe_t1453491320  ___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;
		VisibleReflectionProbeU5BU5D_t1913340585* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		VisibleReflectionProbe_t1453491320  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		VisibleReflectionProbe_t1453491320  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (VisibleReflectionProbe_t1453491320 )L_10, (VisibleReflectionProbe_t1453491320 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m250806400_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, Comparison_1_t1228422499 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	VisibleReflectionProbe_t1453491320  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_t1228422499 * L_2 = ___comparer1;
		VisibleReflectionProbeU5BU5D_t1913340585* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleReflectionProbe_t1453491320  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleReflectionProbeU5BU5D_t1913340585* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		VisibleReflectionProbe_t1453491320  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1228422499 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_2, (VisibleReflectionProbe_t1453491320 )L_6, (VisibleReflectionProbe_t1453491320 )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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		VisibleReflectionProbe_t1453491320  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (VisibleReflectionProbe_t1453491320 )L_15;
		VisibleReflectionProbeU5BU5D_t1913340585* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		VisibleReflectionProbeU5BU5D_t1913340585* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		VisibleReflectionProbe_t1453491320  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (VisibleReflectionProbe_t1453491320 )L_21);
		VisibleReflectionProbeU5BU5D_t1913340585* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		VisibleReflectionProbe_t1453491320  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (VisibleReflectionProbe_t1453491320 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m472781570_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	VisibleReflectionProbe_t1453491320  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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		VisibleReflectionProbe_t1453491320  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (VisibleReflectionProbe_t1453491320 )L_5;
		VisibleReflectionProbeU5BU5D_t1913340585* L_6 = ___a0;
		int32_t L_7 = ___i1;
		VisibleReflectionProbeU5BU5D_t1913340585* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		VisibleReflectionProbe_t1453491320  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (VisibleReflectionProbe_t1453491320 )L_11);
		VisibleReflectionProbeU5BU5D_t1913340585* L_12 = ___a0;
		int32_t L_13 = ___j2;
		VisibleReflectionProbe_t1453491320  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (VisibleReflectionProbe_t1453491320 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3966860260_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1228422499 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		VisibleReflectionProbeU5BU5D_t1913340585* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1228422499 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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_t1228422499 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m4059434295_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1228422499 * ___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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_5 = ___keys0;
		Comparison_1_t1228422499 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_5, (Comparison_1_t1228422499 *)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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_10 = ___keys0;
		Comparison_1_t1228422499 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_10, (Comparison_1_t1228422499 *)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));
		VisibleReflectionProbeU5BU5D_t1913340585* L_14 = ___keys0;
		Comparison_1_t1228422499 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_14, (Comparison_1_t1228422499 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleReflectionProbeU5BU5D_t1913340585* L_18 = ___keys0;
		Comparison_1_t1228422499 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_18, (Comparison_1_t1228422499 *)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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1228422499 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1228422499 *)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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1228422499 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1228422499 *)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));
		VisibleReflectionProbeU5BU5D_t1913340585* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1228422499 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1228422499 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		VisibleReflectionProbeU5BU5D_t1913340585* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1228422499 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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_t1228422499 *)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<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1637475648_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1228422499 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	VisibleReflectionProbe_t1453491320  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))));
		VisibleReflectionProbeU5BU5D_t1913340585* L_3 = ___keys0;
		Comparison_1_t1228422499 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_3, (Comparison_1_t1228422499 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleReflectionProbeU5BU5D_t1913340585* L_7 = ___keys0;
		Comparison_1_t1228422499 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_7, (Comparison_1_t1228422499 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleReflectionProbeU5BU5D_t1913340585* L_11 = ___keys0;
		Comparison_1_t1228422499 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, Comparison_1_t1228422499 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_11, (Comparison_1_t1228422499 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		VisibleReflectionProbeU5BU5D_t1913340585* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		VisibleReflectionProbe_t1453491320  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (VisibleReflectionProbe_t1453491320 )L_18;
		VisibleReflectionProbeU5BU5D_t1913340585* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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_t1228422499 * L_24 = ___comparer3;
		VisibleReflectionProbeU5BU5D_t1913340585* 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;
		VisibleReflectionProbe_t1453491320  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		VisibleReflectionProbe_t1453491320  L_30 = V_1;
		NullCheck((Comparison_1_t1228422499 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_24, (VisibleReflectionProbe_t1453491320 )L_29, (VisibleReflectionProbe_t1453491320 )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_t1228422499 * L_32 = ___comparer3;
		VisibleReflectionProbe_t1453491320  L_33 = V_1;
		VisibleReflectionProbeU5BU5D_t1913340585* 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;
		VisibleReflectionProbe_t1453491320  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1228422499 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_32, (VisibleReflectionProbe_t1453491320 )L_33, (VisibleReflectionProbe_t1453491320 )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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2811961745_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1228422499 * ___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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1228422499 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1228422499 *)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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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));
		VisibleReflectionProbeU5BU5D_t1913340585* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1228422499 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585*, int32_t, int32_t, int32_t, Comparison_1_t1228422499 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (VisibleReflectionProbeU5BU5D_t1913340585*)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_t1228422499 *)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<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m225940576_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1228422499 * ___comparer4, const RuntimeMethod* method)
{
	VisibleReflectionProbe_t1453491320  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (VisibleReflectionProbe_t1453491320 )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_t1228422499 * L_8 = ___comparer4;
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1228422499 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_8, (VisibleReflectionProbe_t1453491320 )L_13, (VisibleReflectionProbe_t1453491320 )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_t1228422499 * L_21 = ___comparer4;
		VisibleReflectionProbe_t1453491320  L_22 = V_0;
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1228422499 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_21, (VisibleReflectionProbe_t1453491320 )L_22, (VisibleReflectionProbe_t1453491320 )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;
		}
	}
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (VisibleReflectionProbe_t1453491320 )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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		VisibleReflectionProbe_t1453491320  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (VisibleReflectionProbe_t1453491320 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1462689147_gshared (RuntimeObject * __this /* static, unused */, VisibleReflectionProbeU5BU5D_t1913340585* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1228422499 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	VisibleReflectionProbe_t1453491320  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;
		VisibleReflectionProbeU5BU5D_t1913340585* 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));
		VisibleReflectionProbe_t1453491320  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (VisibleReflectionProbe_t1453491320 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_6 = ___keys0;
		int32_t L_7 = V_1;
		VisibleReflectionProbeU5BU5D_t1913340585* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		VisibleReflectionProbe_t1453491320  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (VisibleReflectionProbe_t1453491320 )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_t1228422499 * L_15 = ___comparer3;
		VisibleReflectionProbe_t1453491320  L_16 = V_2;
		VisibleReflectionProbeU5BU5D_t1913340585* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		VisibleReflectionProbe_t1453491320  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1228422499 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1228422499 *, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1228422499 *)L_15, (VisibleReflectionProbe_t1453491320 )L_16, (VisibleReflectionProbe_t1453491320 )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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_22 = ___keys0;
		int32_t L_23 = V_1;
		VisibleReflectionProbe_t1453491320  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (VisibleReflectionProbe_t1453491320 )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<UnityEngine.RaycastHit>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3219751088_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3219751088_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t2555756848 * L_1 = ((  Comparer_1_t2555756848 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			RaycastHitU5BU5D_t1690781147* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t830933145 * L_8 = (Comparison_1_t830933145 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t830933145 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t830933145 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3219751088_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2460807297_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___array0, int32_t ___index1, int32_t ___length2, RaycastHit_t1056001966  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2460807297_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t2555756848 * L_1 = ((  Comparer_1_t2555756848 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			RaycastHitU5BU5D_t1690781147* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RaycastHit_t1056001966  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, RaycastHit_t1056001966 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_2, (int32_t)L_3, (int32_t)L_4, (RaycastHit_t1056001966 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2460807297_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1770661589_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t830933145 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1770661589_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		RaycastHitU5BU5D_t1690781147* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t830933145 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t830933145 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t830933145 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m1770661589_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1840042232_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___array0, int32_t ___index1, int32_t ___length2, RaycastHit_t1056001966  ___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_t1690781147* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RaycastHit_t1056001966  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		RaycastHit_t1056001966  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, RaycastHit_t1056001966 , RaycastHit_t1056001966  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.RaycastHit>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RaycastHit_t1056001966 )L_10, (RaycastHit_t1056001966 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1719330997_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, Comparison_1_t830933145 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	RaycastHit_t1056001966  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_t830933145 * L_2 = ___comparer1;
		RaycastHitU5BU5D_t1690781147* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RaycastHit_t1056001966  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RaycastHitU5BU5D_t1690781147* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RaycastHit_t1056001966  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t830933145 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_2, (RaycastHit_t1056001966 )L_6, (RaycastHit_t1056001966 )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_t1690781147* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		RaycastHit_t1056001966  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (RaycastHit_t1056001966 )L_15;
		RaycastHitU5BU5D_t1690781147* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		RaycastHitU5BU5D_t1690781147* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		RaycastHit_t1056001966  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RaycastHit_t1056001966 )L_21);
		RaycastHitU5BU5D_t1690781147* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		RaycastHit_t1056001966  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RaycastHit_t1056001966 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3390789793_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	RaycastHit_t1056001966  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_t1690781147* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		RaycastHit_t1056001966  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (RaycastHit_t1056001966 )L_5;
		RaycastHitU5BU5D_t1690781147* L_6 = ___a0;
		int32_t L_7 = ___i1;
		RaycastHitU5BU5D_t1690781147* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RaycastHit_t1056001966  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RaycastHit_t1056001966 )L_11);
		RaycastHitU5BU5D_t1690781147* L_12 = ___a0;
		int32_t L_13 = ___j2;
		RaycastHit_t1056001966  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RaycastHit_t1056001966 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m27262428_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t830933145 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		RaycastHitU5BU5D_t1690781147* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		RaycastHitU5BU5D_t1690781147* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t830933145 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t830933145 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m319274629_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t830933145 * ___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_t1690781147* L_5 = ___keys0;
		Comparison_1_t830933145 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_5, (Comparison_1_t830933145 *)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_t1690781147* L_10 = ___keys0;
		Comparison_1_t830933145 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_10, (Comparison_1_t830933145 *)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_t1690781147* L_14 = ___keys0;
		Comparison_1_t830933145 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_14, (Comparison_1_t830933145 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastHitU5BU5D_t1690781147* L_18 = ___keys0;
		Comparison_1_t830933145 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_18, (Comparison_1_t830933145 *)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_t1690781147* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t830933145 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t830933145 *)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_t1690781147* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t830933145 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t830933145 *)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_t1690781147* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t830933145 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t830933145 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		RaycastHitU5BU5D_t1690781147* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t830933145 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t830933145 *)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<UnityEngine.RaycastHit>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m3117118576_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t830933145 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	RaycastHit_t1056001966  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_t1690781147* L_3 = ___keys0;
		Comparison_1_t830933145 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_3, (Comparison_1_t830933145 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastHitU5BU5D_t1690781147* L_7 = ___keys0;
		Comparison_1_t830933145 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_7, (Comparison_1_t830933145 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastHitU5BU5D_t1690781147* L_11 = ___keys0;
		Comparison_1_t830933145 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, Comparison_1_t830933145 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_11, (Comparison_1_t830933145 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RaycastHitU5BU5D_t1690781147* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		RaycastHit_t1056001966  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (RaycastHit_t1056001966 )L_18;
		RaycastHitU5BU5D_t1690781147* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t830933145 * L_24 = ___comparer3;
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		RaycastHit_t1056001966  L_30 = V_1;
		NullCheck((Comparison_1_t830933145 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_24, (RaycastHit_t1056001966 )L_29, (RaycastHit_t1056001966 )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_t830933145 * L_32 = ___comparer3;
		RaycastHit_t1056001966  L_33 = V_1;
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t830933145 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_32, (RaycastHit_t1056001966 )L_33, (RaycastHit_t1056001966 )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_t1690781147* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t1690781147* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3790400256_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t830933145 * ___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_t1690781147* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t830933145 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t830933145 *)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_t1690781147* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t1690781147* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t830933145 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RaycastHitU5BU5D_t1690781147*, int32_t, int32_t, int32_t, Comparison_1_t830933145 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RaycastHitU5BU5D_t1690781147*)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_t830933145 *)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<UnityEngine.RaycastHit>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1807480676_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t830933145 * ___comparer4, const RuntimeMethod* method)
{
	RaycastHit_t1056001966  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (RaycastHit_t1056001966 )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_t830933145 * L_8 = ___comparer4;
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t830933145 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_8, (RaycastHit_t1056001966 )L_13, (RaycastHit_t1056001966 )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_t830933145 * L_21 = ___comparer4;
		RaycastHit_t1056001966  L_22 = V_0;
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t830933145 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_21, (RaycastHit_t1056001966 )L_22, (RaycastHit_t1056001966 )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_t1690781147* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		RaycastHitU5BU5D_t1690781147* 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_t1056001966  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RaycastHit_t1056001966 )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_t1690781147* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		RaycastHit_t1056001966  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RaycastHit_t1056001966 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.RaycastHit>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3107574318_gshared (RuntimeObject * __this /* static, unused */, RaycastHitU5BU5D_t1690781147* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t830933145 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	RaycastHit_t1056001966  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_t1690781147* 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_t1056001966  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (RaycastHit_t1056001966 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		RaycastHitU5BU5D_t1690781147* L_6 = ___keys0;
		int32_t L_7 = V_1;
		RaycastHitU5BU5D_t1690781147* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RaycastHit_t1056001966  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RaycastHit_t1056001966 )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_t830933145 * L_15 = ___comparer3;
		RaycastHit_t1056001966  L_16 = V_2;
		RaycastHitU5BU5D_t1690781147* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		RaycastHit_t1056001966  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t830933145 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t830933145 *, RaycastHit_t1056001966 , RaycastHit_t1056001966 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t830933145 *)L_15, (RaycastHit_t1056001966 )L_16, (RaycastHit_t1056001966 )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_t1690781147* L_22 = ___keys0;
		int32_t L_23 = V_1;
		RaycastHit_t1056001966  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RaycastHit_t1056001966 )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<UnityEngine.Rendering.RenderTargetIdentifier>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m585377848_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m585377848_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3578939382 * L_1 = ((  Comparer_1_t3578939382 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			RenderTargetIdentifierU5BU5D_t2742279485* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1854115679 * L_8 = (Comparison_1_t1854115679 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1854115679 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1854115679 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m585377848_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m479076664_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, int32_t ___index1, int32_t ___length2, RenderTargetIdentifier_t2079184500  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m479076664_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3578939382 * L_1 = ((  Comparer_1_t3578939382 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			RenderTargetIdentifierU5BU5D_t2742279485* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RenderTargetIdentifier_t2079184500  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, RenderTargetIdentifier_t2079184500 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_2, (int32_t)L_3, (int32_t)L_4, (RenderTargetIdentifier_t2079184500 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m479076664_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3444292014_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1854115679 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3444292014_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		RenderTargetIdentifierU5BU5D_t2742279485* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1854115679 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1854115679 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1854115679 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3444292014_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1684992527_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, int32_t ___index1, int32_t ___length2, RenderTargetIdentifier_t2079184500  ___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;
		RenderTargetIdentifierU5BU5D_t2742279485* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RenderTargetIdentifier_t2079184500  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		RenderTargetIdentifier_t2079184500  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RenderTargetIdentifier_t2079184500 )L_10, (RenderTargetIdentifier_t2079184500 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m2066429754_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, Comparison_1_t1854115679 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	RenderTargetIdentifier_t2079184500  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_t1854115679 * L_2 = ___comparer1;
		RenderTargetIdentifierU5BU5D_t2742279485* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RenderTargetIdentifier_t2079184500  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RenderTargetIdentifierU5BU5D_t2742279485* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RenderTargetIdentifier_t2079184500  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1854115679 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_2, (RenderTargetIdentifier_t2079184500 )L_6, (RenderTargetIdentifier_t2079184500 )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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		RenderTargetIdentifier_t2079184500  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (RenderTargetIdentifier_t2079184500 )L_15;
		RenderTargetIdentifierU5BU5D_t2742279485* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		RenderTargetIdentifierU5BU5D_t2742279485* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		RenderTargetIdentifier_t2079184500  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RenderTargetIdentifier_t2079184500 )L_21);
		RenderTargetIdentifierU5BU5D_t2742279485* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		RenderTargetIdentifier_t2079184500  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RenderTargetIdentifier_t2079184500 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3482836085_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	RenderTargetIdentifier_t2079184500  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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		RenderTargetIdentifier_t2079184500  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (RenderTargetIdentifier_t2079184500 )L_5;
		RenderTargetIdentifierU5BU5D_t2742279485* L_6 = ___a0;
		int32_t L_7 = ___i1;
		RenderTargetIdentifierU5BU5D_t2742279485* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RenderTargetIdentifier_t2079184500  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RenderTargetIdentifier_t2079184500 )L_11);
		RenderTargetIdentifierU5BU5D_t2742279485* L_12 = ___a0;
		int32_t L_13 = ___j2;
		RenderTargetIdentifier_t2079184500  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RenderTargetIdentifier_t2079184500 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3296876110_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1854115679 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		RenderTargetIdentifierU5BU5D_t2742279485* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1854115679 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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_t1854115679 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2192938907_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1854115679 * ___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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_5 = ___keys0;
		Comparison_1_t1854115679 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_5, (Comparison_1_t1854115679 *)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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_10 = ___keys0;
		Comparison_1_t1854115679 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_10, (Comparison_1_t1854115679 *)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));
		RenderTargetIdentifierU5BU5D_t2742279485* L_14 = ___keys0;
		Comparison_1_t1854115679 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_14, (Comparison_1_t1854115679 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RenderTargetIdentifierU5BU5D_t2742279485* L_18 = ___keys0;
		Comparison_1_t1854115679 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_18, (Comparison_1_t1854115679 *)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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1854115679 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1854115679 *)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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1854115679 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1854115679 *)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));
		RenderTargetIdentifierU5BU5D_t2742279485* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1854115679 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1854115679 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		RenderTargetIdentifierU5BU5D_t2742279485* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1854115679 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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_t1854115679 *)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<UnityEngine.Rendering.RenderTargetIdentifier>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m678001049_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1854115679 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	RenderTargetIdentifier_t2079184500  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))));
		RenderTargetIdentifierU5BU5D_t2742279485* L_3 = ___keys0;
		Comparison_1_t1854115679 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_3, (Comparison_1_t1854115679 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RenderTargetIdentifierU5BU5D_t2742279485* L_7 = ___keys0;
		Comparison_1_t1854115679 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_7, (Comparison_1_t1854115679 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RenderTargetIdentifierU5BU5D_t2742279485* L_11 = ___keys0;
		Comparison_1_t1854115679 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, Comparison_1_t1854115679 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_11, (Comparison_1_t1854115679 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		RenderTargetIdentifierU5BU5D_t2742279485* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		RenderTargetIdentifier_t2079184500  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (RenderTargetIdentifier_t2079184500 )L_18;
		RenderTargetIdentifierU5BU5D_t2742279485* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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_t1854115679 * L_24 = ___comparer3;
		RenderTargetIdentifierU5BU5D_t2742279485* 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;
		RenderTargetIdentifier_t2079184500  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		RenderTargetIdentifier_t2079184500  L_30 = V_1;
		NullCheck((Comparison_1_t1854115679 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_24, (RenderTargetIdentifier_t2079184500 )L_29, (RenderTargetIdentifier_t2079184500 )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_t1854115679 * L_32 = ___comparer3;
		RenderTargetIdentifier_t2079184500  L_33 = V_1;
		RenderTargetIdentifierU5BU5D_t2742279485* 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;
		RenderTargetIdentifier_t2079184500  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1854115679 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_32, (RenderTargetIdentifier_t2079184500 )L_33, (RenderTargetIdentifier_t2079184500 )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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m4130466096_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1854115679 * ___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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1854115679 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1854115679 *)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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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));
		RenderTargetIdentifierU5BU5D_t2742279485* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1854115679 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485*, int32_t, int32_t, int32_t, Comparison_1_t1854115679 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (RenderTargetIdentifierU5BU5D_t2742279485*)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_t1854115679 *)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<UnityEngine.Rendering.RenderTargetIdentifier>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1788156533_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1854115679 * ___comparer4, const RuntimeMethod* method)
{
	RenderTargetIdentifier_t2079184500  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (RenderTargetIdentifier_t2079184500 )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_t1854115679 * L_8 = ___comparer4;
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1854115679 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_8, (RenderTargetIdentifier_t2079184500 )L_13, (RenderTargetIdentifier_t2079184500 )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_t1854115679 * L_21 = ___comparer4;
		RenderTargetIdentifier_t2079184500  L_22 = V_0;
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1854115679 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_21, (RenderTargetIdentifier_t2079184500 )L_22, (RenderTargetIdentifier_t2079184500 )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;
		}
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RenderTargetIdentifier_t2079184500 )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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		RenderTargetIdentifier_t2079184500  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RenderTargetIdentifier_t2079184500 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Rendering.RenderTargetIdentifier>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3468728460_gshared (RuntimeObject * __this /* static, unused */, RenderTargetIdentifierU5BU5D_t2742279485* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1854115679 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	RenderTargetIdentifier_t2079184500  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;
		RenderTargetIdentifierU5BU5D_t2742279485* 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));
		RenderTargetIdentifier_t2079184500  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (RenderTargetIdentifier_t2079184500 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_6 = ___keys0;
		int32_t L_7 = V_1;
		RenderTargetIdentifierU5BU5D_t2742279485* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RenderTargetIdentifier_t2079184500  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RenderTargetIdentifier_t2079184500 )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_t1854115679 * L_15 = ___comparer3;
		RenderTargetIdentifier_t2079184500  L_16 = V_2;
		RenderTargetIdentifierU5BU5D_t2742279485* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		RenderTargetIdentifier_t2079184500  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1854115679 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1854115679 *, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1854115679 *)L_15, (RenderTargetIdentifier_t2079184500 )L_16, (RenderTargetIdentifier_t2079184500 )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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_22 = ___keys0;
		int32_t L_23 = V_1;
		RenderTargetIdentifier_t2079184500  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RenderTargetIdentifier_t2079184500 )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<UnityEngine.UICharInfo>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3380340446_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3380340446_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1575255988 * L_1 = ((  Comparer_1_t1575255988 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			UICharInfoU5BU5D_t928762055* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t4145399581 * L_8 = (Comparison_1_t4145399581 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t4145399581 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t4145399581 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3380340446_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2566120180_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___array0, int32_t ___index1, int32_t ___length2, UICharInfo_t75501106  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2566120180_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1575255988 * L_1 = ((  Comparer_1_t1575255988 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			UICharInfoU5BU5D_t928762055* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			UICharInfo_t75501106  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, UICharInfo_t75501106 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_2, (int32_t)L_3, (int32_t)L_4, (UICharInfo_t75501106 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2566120180_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3787680763_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t4145399581 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3787680763_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		UICharInfoU5BU5D_t928762055* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t4145399581 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t4145399581 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t4145399581 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3787680763_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m439350334_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___array0, int32_t ___index1, int32_t ___length2, UICharInfo_t75501106  ___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;
		UICharInfoU5BU5D_t928762055* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UICharInfo_t75501106  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		UICharInfo_t75501106  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, UICharInfo_t75501106 , UICharInfo_t75501106  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UICharInfo>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (UICharInfo_t75501106 )L_10, (UICharInfo_t75501106 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m469047390_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, Comparison_1_t4145399581 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	UICharInfo_t75501106  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_t4145399581 * L_2 = ___comparer1;
		UICharInfoU5BU5D_t928762055* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UICharInfo_t75501106  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UICharInfoU5BU5D_t928762055* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UICharInfo_t75501106  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t4145399581 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_2, (UICharInfo_t75501106 )L_6, (UICharInfo_t75501106 )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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		UICharInfo_t75501106  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (UICharInfo_t75501106 )L_15;
		UICharInfoU5BU5D_t928762055* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		UICharInfoU5BU5D_t928762055* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		UICharInfo_t75501106  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (UICharInfo_t75501106 )L_21);
		UICharInfoU5BU5D_t928762055* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		UICharInfo_t75501106  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (UICharInfo_t75501106 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m4164578511_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	UICharInfo_t75501106  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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		UICharInfo_t75501106  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (UICharInfo_t75501106 )L_5;
		UICharInfoU5BU5D_t928762055* L_6 = ___a0;
		int32_t L_7 = ___i1;
		UICharInfoU5BU5D_t928762055* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UICharInfo_t75501106  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (UICharInfo_t75501106 )L_11);
		UICharInfoU5BU5D_t928762055* L_12 = ___a0;
		int32_t L_13 = ___j2;
		UICharInfo_t75501106  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (UICharInfo_t75501106 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m232808412_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t4145399581 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		UICharInfoU5BU5D_t928762055* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		UICharInfoU5BU5D_t928762055* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t4145399581 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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_t4145399581 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m1478358573_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t4145399581 * ___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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_5 = ___keys0;
		Comparison_1_t4145399581 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_5, (Comparison_1_t4145399581 *)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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_10 = ___keys0;
		Comparison_1_t4145399581 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_10, (Comparison_1_t4145399581 *)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));
		UICharInfoU5BU5D_t928762055* L_14 = ___keys0;
		Comparison_1_t4145399581 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_14, (Comparison_1_t4145399581 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UICharInfoU5BU5D_t928762055* L_18 = ___keys0;
		Comparison_1_t4145399581 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_18, (Comparison_1_t4145399581 *)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:
	{
		UICharInfoU5BU5D_t928762055* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t4145399581 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t4145399581 *)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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t4145399581 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t4145399581 *)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));
		UICharInfoU5BU5D_t928762055* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t4145399581 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t4145399581 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		UICharInfoU5BU5D_t928762055* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t4145399581 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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_t4145399581 *)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<UnityEngine.UICharInfo>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m3381338880_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4145399581 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	UICharInfo_t75501106  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))));
		UICharInfoU5BU5D_t928762055* L_3 = ___keys0;
		Comparison_1_t4145399581 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_3, (Comparison_1_t4145399581 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UICharInfoU5BU5D_t928762055* L_7 = ___keys0;
		Comparison_1_t4145399581 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_7, (Comparison_1_t4145399581 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UICharInfoU5BU5D_t928762055* L_11 = ___keys0;
		Comparison_1_t4145399581 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, Comparison_1_t4145399581 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_11, (Comparison_1_t4145399581 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UICharInfoU5BU5D_t928762055* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		UICharInfo_t75501106  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (UICharInfo_t75501106 )L_18;
		UICharInfoU5BU5D_t928762055* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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_t4145399581 * L_24 = ___comparer3;
		UICharInfoU5BU5D_t928762055* 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;
		UICharInfo_t75501106  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		UICharInfo_t75501106  L_30 = V_1;
		NullCheck((Comparison_1_t4145399581 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_24, (UICharInfo_t75501106 )L_29, (UICharInfo_t75501106 )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_t4145399581 * L_32 = ___comparer3;
		UICharInfo_t75501106  L_33 = V_1;
		UICharInfoU5BU5D_t928762055* 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;
		UICharInfo_t75501106  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t4145399581 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_32, (UICharInfo_t75501106 )L_33, (UICharInfo_t75501106 )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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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:
	{
		UICharInfoU5BU5D_t928762055* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m321520066_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4145399581 * ___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:
	{
		UICharInfoU5BU5D_t928762055* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t4145399581 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t4145399581 *)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:
	{
		UICharInfoU5BU5D_t928762055* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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));
		UICharInfoU5BU5D_t928762055* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t4145399581 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UICharInfoU5BU5D_t928762055*, int32_t, int32_t, int32_t, Comparison_1_t4145399581 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UICharInfoU5BU5D_t928762055*)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_t4145399581 *)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<UnityEngine.UICharInfo>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2295032091_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t4145399581 * ___comparer4, const RuntimeMethod* method)
{
	UICharInfo_t75501106  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (UICharInfo_t75501106 )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_t4145399581 * L_8 = ___comparer4;
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t4145399581 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_8, (UICharInfo_t75501106 )L_13, (UICharInfo_t75501106 )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_t4145399581 * L_21 = ___comparer4;
		UICharInfo_t75501106  L_22 = V_0;
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t4145399581 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_21, (UICharInfo_t75501106 )L_22, (UICharInfo_t75501106 )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;
		}
	}
	{
		UICharInfoU5BU5D_t928762055* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (UICharInfo_t75501106 )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:
	{
		UICharInfoU5BU5D_t928762055* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		UICharInfo_t75501106  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (UICharInfo_t75501106 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UICharInfo>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m182793279_gshared (RuntimeObject * __this /* static, unused */, UICharInfoU5BU5D_t928762055* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t4145399581 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	UICharInfo_t75501106  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;
		UICharInfoU5BU5D_t928762055* 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));
		UICharInfo_t75501106  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (UICharInfo_t75501106 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		UICharInfoU5BU5D_t928762055* L_6 = ___keys0;
		int32_t L_7 = V_1;
		UICharInfoU5BU5D_t928762055* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UICharInfo_t75501106  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (UICharInfo_t75501106 )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_t4145399581 * L_15 = ___comparer3;
		UICharInfo_t75501106  L_16 = V_2;
		UICharInfoU5BU5D_t928762055* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		UICharInfo_t75501106  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t4145399581 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t4145399581 *, UICharInfo_t75501106 , UICharInfo_t75501106 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t4145399581 *)L_15, (UICharInfo_t75501106 )L_16, (UICharInfo_t75501106 )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:
	{
		UICharInfoU5BU5D_t928762055* L_22 = ___keys0;
		int32_t L_23 = V_1;
		UICharInfo_t75501106  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (UICharInfo_t75501106 )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<UnityEngine.UILineInfo>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m4109984165_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m4109984165_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1400054396 * L_1 = ((  Comparer_1_t1400054396 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			UILineInfoU5BU5D_t1655937503* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3970197989 * L_8 = (Comparison_1_t3970197989 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3970197989 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3970197989 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m4109984165_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m940172211_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___array0, int32_t ___index1, int32_t ___length2, UILineInfo_t4195266810  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m940172211_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1400054396 * L_1 = ((  Comparer_1_t1400054396 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			UILineInfoU5BU5D_t1655937503* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			UILineInfo_t4195266810  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, UILineInfo_t4195266810 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_2, (int32_t)L_3, (int32_t)L_4, (UILineInfo_t4195266810 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m940172211_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1246704368_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3970197989 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1246704368_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		UILineInfoU5BU5D_t1655937503* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3970197989 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3970197989 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3970197989 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m1246704368_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3362723118_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___array0, int32_t ___index1, int32_t ___length2, UILineInfo_t4195266810  ___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;
		UILineInfoU5BU5D_t1655937503* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UILineInfo_t4195266810  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		UILineInfo_t4195266810  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, UILineInfo_t4195266810 , UILineInfo_t4195266810  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UILineInfo>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (UILineInfo_t4195266810 )L_10, (UILineInfo_t4195266810 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m224631683_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, Comparison_1_t3970197989 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	UILineInfo_t4195266810  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_t3970197989 * L_2 = ___comparer1;
		UILineInfoU5BU5D_t1655937503* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UILineInfo_t4195266810  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UILineInfoU5BU5D_t1655937503* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UILineInfo_t4195266810  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3970197989 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_2, (UILineInfo_t4195266810 )L_6, (UILineInfo_t4195266810 )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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		UILineInfo_t4195266810  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (UILineInfo_t4195266810 )L_15;
		UILineInfoU5BU5D_t1655937503* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		UILineInfoU5BU5D_t1655937503* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		UILineInfo_t4195266810  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (UILineInfo_t4195266810 )L_21);
		UILineInfoU5BU5D_t1655937503* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		UILineInfo_t4195266810  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (UILineInfo_t4195266810 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1888673941_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	UILineInfo_t4195266810  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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		UILineInfo_t4195266810  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (UILineInfo_t4195266810 )L_5;
		UILineInfoU5BU5D_t1655937503* L_6 = ___a0;
		int32_t L_7 = ___i1;
		UILineInfoU5BU5D_t1655937503* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UILineInfo_t4195266810  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (UILineInfo_t4195266810 )L_11);
		UILineInfoU5BU5D_t1655937503* L_12 = ___a0;
		int32_t L_13 = ___j2;
		UILineInfo_t4195266810  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (UILineInfo_t4195266810 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3827335122_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3970197989 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		UILineInfoU5BU5D_t1655937503* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		UILineInfoU5BU5D_t1655937503* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3970197989 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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_t3970197989 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m1765107662_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3970197989 * ___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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_5 = ___keys0;
		Comparison_1_t3970197989 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_5, (Comparison_1_t3970197989 *)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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_10 = ___keys0;
		Comparison_1_t3970197989 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_10, (Comparison_1_t3970197989 *)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));
		UILineInfoU5BU5D_t1655937503* L_14 = ___keys0;
		Comparison_1_t3970197989 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_14, (Comparison_1_t3970197989 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UILineInfoU5BU5D_t1655937503* L_18 = ___keys0;
		Comparison_1_t3970197989 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_18, (Comparison_1_t3970197989 *)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:
	{
		UILineInfoU5BU5D_t1655937503* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3970197989 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3970197989 *)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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3970197989 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3970197989 *)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));
		UILineInfoU5BU5D_t1655937503* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3970197989 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3970197989 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		UILineInfoU5BU5D_t1655937503* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3970197989 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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_t3970197989 *)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<UnityEngine.UILineInfo>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m2198522668_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3970197989 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	UILineInfo_t4195266810  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))));
		UILineInfoU5BU5D_t1655937503* L_3 = ___keys0;
		Comparison_1_t3970197989 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_3, (Comparison_1_t3970197989 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UILineInfoU5BU5D_t1655937503* L_7 = ___keys0;
		Comparison_1_t3970197989 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_7, (Comparison_1_t3970197989 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UILineInfoU5BU5D_t1655937503* L_11 = ___keys0;
		Comparison_1_t3970197989 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, Comparison_1_t3970197989 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_11, (Comparison_1_t3970197989 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UILineInfoU5BU5D_t1655937503* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		UILineInfo_t4195266810  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (UILineInfo_t4195266810 )L_18;
		UILineInfoU5BU5D_t1655937503* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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_t3970197989 * L_24 = ___comparer3;
		UILineInfoU5BU5D_t1655937503* 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;
		UILineInfo_t4195266810  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		UILineInfo_t4195266810  L_30 = V_1;
		NullCheck((Comparison_1_t3970197989 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_24, (UILineInfo_t4195266810 )L_29, (UILineInfo_t4195266810 )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_t3970197989 * L_32 = ___comparer3;
		UILineInfo_t4195266810  L_33 = V_1;
		UILineInfoU5BU5D_t1655937503* 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;
		UILineInfo_t4195266810  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3970197989 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_32, (UILineInfo_t4195266810 )L_33, (UILineInfo_t4195266810 )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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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:
	{
		UILineInfoU5BU5D_t1655937503* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m2942461799_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3970197989 * ___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:
	{
		UILineInfoU5BU5D_t1655937503* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3970197989 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3970197989 *)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:
	{
		UILineInfoU5BU5D_t1655937503* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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));
		UILineInfoU5BU5D_t1655937503* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3970197989 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UILineInfoU5BU5D_t1655937503*, int32_t, int32_t, int32_t, Comparison_1_t3970197989 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UILineInfoU5BU5D_t1655937503*)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_t3970197989 *)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<UnityEngine.UILineInfo>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m4182586460_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3970197989 * ___comparer4, const RuntimeMethod* method)
{
	UILineInfo_t4195266810  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (UILineInfo_t4195266810 )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_t3970197989 * L_8 = ___comparer4;
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3970197989 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_8, (UILineInfo_t4195266810 )L_13, (UILineInfo_t4195266810 )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_t3970197989 * L_21 = ___comparer4;
		UILineInfo_t4195266810  L_22 = V_0;
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3970197989 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_21, (UILineInfo_t4195266810 )L_22, (UILineInfo_t4195266810 )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;
		}
	}
	{
		UILineInfoU5BU5D_t1655937503* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (UILineInfo_t4195266810 )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:
	{
		UILineInfoU5BU5D_t1655937503* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		UILineInfo_t4195266810  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (UILineInfo_t4195266810 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UILineInfo>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3794458957_gshared (RuntimeObject * __this /* static, unused */, UILineInfoU5BU5D_t1655937503* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3970197989 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	UILineInfo_t4195266810  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;
		UILineInfoU5BU5D_t1655937503* 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));
		UILineInfo_t4195266810  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (UILineInfo_t4195266810 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		UILineInfoU5BU5D_t1655937503* L_6 = ___keys0;
		int32_t L_7 = V_1;
		UILineInfoU5BU5D_t1655937503* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UILineInfo_t4195266810  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (UILineInfo_t4195266810 )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_t3970197989 * L_15 = ___comparer3;
		UILineInfo_t4195266810  L_16 = V_2;
		UILineInfoU5BU5D_t1655937503* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		UILineInfo_t4195266810  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3970197989 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3970197989 *, UILineInfo_t4195266810 , UILineInfo_t4195266810 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3970197989 *)L_15, (UILineInfo_t4195266810 )L_16, (UILineInfo_t4195266810 )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:
	{
		UILineInfoU5BU5D_t1655937503* L_22 = ___keys0;
		int32_t L_23 = V_1;
		UILineInfo_t4195266810  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (UILineInfo_t4195266810 )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<UnityEngine.UIVertex>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m777376049_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m777376049_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t1262285191 * L_1 = ((  Comparer_1_t1262285191 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			UIVertexU5BU5D_t1981460040* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3832428784 * L_8 = (Comparison_1_t3832428784 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3832428784 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3832428784 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m777376049_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m3440922671_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___array0, int32_t ___index1, int32_t ___length2, UIVertex_t4057497605  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m3440922671_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t1262285191 * L_1 = ((  Comparer_1_t1262285191 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			UIVertexU5BU5D_t1981460040* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			UIVertex_t4057497605  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, UIVertex_t4057497605 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_2, (int32_t)L_3, (int32_t)L_4, (UIVertex_t4057497605 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m3440922671_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m87232314_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3832428784 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m87232314_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		UIVertexU5BU5D_t1981460040* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3832428784 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3832428784 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3832428784 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m87232314_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m2264500536_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___array0, int32_t ___index1, int32_t ___length2, UIVertex_t4057497605  ___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;
		UIVertexU5BU5D_t1981460040* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UIVertex_t4057497605  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		UIVertex_t4057497605  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, UIVertex_t4057497605 , UIVertex_t4057497605  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UIVertex>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (UIVertex_t4057497605 )L_10, (UIVertex_t4057497605 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3193586255_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, Comparison_1_t3832428784 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	UIVertex_t4057497605  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_t3832428784 * L_2 = ___comparer1;
		UIVertexU5BU5D_t1981460040* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UIVertex_t4057497605  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UIVertexU5BU5D_t1981460040* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		UIVertex_t4057497605  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3832428784 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_2, (UIVertex_t4057497605 )L_6, (UIVertex_t4057497605 )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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		UIVertex_t4057497605  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (UIVertex_t4057497605 )L_15;
		UIVertexU5BU5D_t1981460040* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		UIVertexU5BU5D_t1981460040* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		UIVertex_t4057497605  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (UIVertex_t4057497605 )L_21);
		UIVertexU5BU5D_t1981460040* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		UIVertex_t4057497605  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (UIVertex_t4057497605 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m2782378919_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	UIVertex_t4057497605  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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		UIVertex_t4057497605  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (UIVertex_t4057497605 )L_5;
		UIVertexU5BU5D_t1981460040* L_6 = ___a0;
		int32_t L_7 = ___i1;
		UIVertexU5BU5D_t1981460040* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UIVertex_t4057497605  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (UIVertex_t4057497605 )L_11);
		UIVertexU5BU5D_t1981460040* L_12 = ___a0;
		int32_t L_13 = ___j2;
		UIVertex_t4057497605  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (UIVertex_t4057497605 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m1479271593_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3832428784 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		UIVertexU5BU5D_t1981460040* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		UIVertexU5BU5D_t1981460040* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3832428784 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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_t3832428784 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m937470463_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3832428784 * ___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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_5 = ___keys0;
		Comparison_1_t3832428784 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_5, (Comparison_1_t3832428784 *)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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_10 = ___keys0;
		Comparison_1_t3832428784 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_10, (Comparison_1_t3832428784 *)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));
		UIVertexU5BU5D_t1981460040* L_14 = ___keys0;
		Comparison_1_t3832428784 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_14, (Comparison_1_t3832428784 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UIVertexU5BU5D_t1981460040* L_18 = ___keys0;
		Comparison_1_t3832428784 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_18, (Comparison_1_t3832428784 *)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:
	{
		UIVertexU5BU5D_t1981460040* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3832428784 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3832428784 *)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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3832428784 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3832428784 *)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));
		UIVertexU5BU5D_t1981460040* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3832428784 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3832428784 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		UIVertexU5BU5D_t1981460040* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3832428784 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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_t3832428784 *)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<UnityEngine.UIVertex>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1719852596_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3832428784 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	UIVertex_t4057497605  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))));
		UIVertexU5BU5D_t1981460040* L_3 = ___keys0;
		Comparison_1_t3832428784 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_3, (Comparison_1_t3832428784 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UIVertexU5BU5D_t1981460040* L_7 = ___keys0;
		Comparison_1_t3832428784 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_7, (Comparison_1_t3832428784 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UIVertexU5BU5D_t1981460040* L_11 = ___keys0;
		Comparison_1_t3832428784 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, Comparison_1_t3832428784 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_11, (Comparison_1_t3832428784 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		UIVertexU5BU5D_t1981460040* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		UIVertex_t4057497605  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (UIVertex_t4057497605 )L_18;
		UIVertexU5BU5D_t1981460040* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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_t3832428784 * L_24 = ___comparer3;
		UIVertexU5BU5D_t1981460040* 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;
		UIVertex_t4057497605  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		UIVertex_t4057497605  L_30 = V_1;
		NullCheck((Comparison_1_t3832428784 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_24, (UIVertex_t4057497605 )L_29, (UIVertex_t4057497605 )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_t3832428784 * L_32 = ___comparer3;
		UIVertex_t4057497605  L_33 = V_1;
		UIVertexU5BU5D_t1981460040* 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;
		UIVertex_t4057497605  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3832428784 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_32, (UIVertex_t4057497605 )L_33, (UIVertex_t4057497605 )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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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:
	{
		UIVertexU5BU5D_t1981460040* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m4278218875_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3832428784 * ___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:
	{
		UIVertexU5BU5D_t1981460040* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3832428784 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3832428784 *)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:
	{
		UIVertexU5BU5D_t1981460040* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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));
		UIVertexU5BU5D_t1981460040* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3832428784 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, UIVertexU5BU5D_t1981460040*, int32_t, int32_t, int32_t, Comparison_1_t3832428784 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (UIVertexU5BU5D_t1981460040*)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_t3832428784 *)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<UnityEngine.UIVertex>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2681218318_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3832428784 * ___comparer4, const RuntimeMethod* method)
{
	UIVertex_t4057497605  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (UIVertex_t4057497605 )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_t3832428784 * L_8 = ___comparer4;
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3832428784 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_8, (UIVertex_t4057497605 )L_13, (UIVertex_t4057497605 )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_t3832428784 * L_21 = ___comparer4;
		UIVertex_t4057497605  L_22 = V_0;
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3832428784 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_21, (UIVertex_t4057497605 )L_22, (UIVertex_t4057497605 )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;
		}
	}
	{
		UIVertexU5BU5D_t1981460040* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (UIVertex_t4057497605 )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:
	{
		UIVertexU5BU5D_t1981460040* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		UIVertex_t4057497605  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (UIVertex_t4057497605 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.UIVertex>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3083176799_gshared (RuntimeObject * __this /* static, unused */, UIVertexU5BU5D_t1981460040* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3832428784 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	UIVertex_t4057497605  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;
		UIVertexU5BU5D_t1981460040* 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));
		UIVertex_t4057497605  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (UIVertex_t4057497605 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		UIVertexU5BU5D_t1981460040* L_6 = ___keys0;
		int32_t L_7 = V_1;
		UIVertexU5BU5D_t1981460040* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		UIVertex_t4057497605  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (UIVertex_t4057497605 )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_t3832428784 * L_15 = ___comparer3;
		UIVertex_t4057497605  L_16 = V_2;
		UIVertexU5BU5D_t1981460040* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		UIVertex_t4057497605  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3832428784 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3832428784 *, UIVertex_t4057497605 , UIVertex_t4057497605 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3832428784 *)L_15, (UIVertex_t4057497605 )L_16, (UIVertex_t4057497605 )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:
	{
		UIVertexU5BU5D_t1981460040* L_22 = ___keys0;
		int32_t L_23 = V_1;
		UIVertex_t4057497605  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (UIVertex_t4057497605 )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<UnityEngine.Vector2>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3174305808_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3174305808_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t3655984405 * L_1 = ((  Comparer_1_t3655984405 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			Vector2U5BU5D_t1457185986* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t1931160702 * L_8 = (Comparison_1_t1931160702 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t1931160702 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t1931160702 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3174305808_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2084021922_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___array0, int32_t ___index1, int32_t ___length2, Vector2_t2156229523  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2084021922_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t3655984405 * L_1 = ((  Comparer_1_t3655984405 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			Vector2U5BU5D_t1457185986* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			Vector2_t2156229523  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Vector2_t2156229523 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_2, (int32_t)L_3, (int32_t)L_4, (Vector2_t2156229523 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2084021922_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2309775443_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t1931160702 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m2309775443_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		Vector2U5BU5D_t1457185986* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t1931160702 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t1931160702 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t1931160702 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m2309775443_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1220235114_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___array0, int32_t ___index1, int32_t ___length2, Vector2_t2156229523  ___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;
		Vector2U5BU5D_t1457185986* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector2_t2156229523  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		Vector2_t2156229523  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, Vector2_t2156229523 , Vector2_t2156229523  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Vector2>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Vector2_t2156229523 )L_10, (Vector2_t2156229523 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3209924937_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, Comparison_1_t1931160702 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	Vector2_t2156229523  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_t1931160702 * L_2 = ___comparer1;
		Vector2U5BU5D_t1457185986* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector2_t2156229523  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector2U5BU5D_t1457185986* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector2_t2156229523  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t1931160702 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_2, (Vector2_t2156229523 )L_6, (Vector2_t2156229523 )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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		Vector2_t2156229523  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (Vector2_t2156229523 )L_15;
		Vector2U5BU5D_t1457185986* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		Vector2U5BU5D_t1457185986* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Vector2_t2156229523  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Vector2_t2156229523 )L_21);
		Vector2U5BU5D_t1457185986* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		Vector2_t2156229523  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Vector2_t2156229523 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m75728060_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	Vector2_t2156229523  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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		Vector2_t2156229523  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (Vector2_t2156229523 )L_5;
		Vector2U5BU5D_t1457185986* L_6 = ___a0;
		int32_t L_7 = ___i1;
		Vector2U5BU5D_t1457185986* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector2_t2156229523  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Vector2_t2156229523 )L_11);
		Vector2U5BU5D_t1457185986* L_12 = ___a0;
		int32_t L_13 = ___j2;
		Vector2_t2156229523  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Vector2_t2156229523 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3607350452_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t1931160702 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		Vector2U5BU5D_t1457185986* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		Vector2U5BU5D_t1457185986* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t1931160702 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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_t1931160702 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m1366715300_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t1931160702 * ___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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_5 = ___keys0;
		Comparison_1_t1931160702 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_5, (Comparison_1_t1931160702 *)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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_10 = ___keys0;
		Comparison_1_t1931160702 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_10, (Comparison_1_t1931160702 *)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));
		Vector2U5BU5D_t1457185986* L_14 = ___keys0;
		Comparison_1_t1931160702 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_14, (Comparison_1_t1931160702 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector2U5BU5D_t1457185986* L_18 = ___keys0;
		Comparison_1_t1931160702 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_18, (Comparison_1_t1931160702 *)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:
	{
		Vector2U5BU5D_t1457185986* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t1931160702 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t1931160702 *)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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t1931160702 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t1931160702 *)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));
		Vector2U5BU5D_t1457185986* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t1931160702 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t1931160702 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		Vector2U5BU5D_t1457185986* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t1931160702 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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_t1931160702 *)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<UnityEngine.Vector2>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m3718582401_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1931160702 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	Vector2_t2156229523  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))));
		Vector2U5BU5D_t1457185986* L_3 = ___keys0;
		Comparison_1_t1931160702 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_3, (Comparison_1_t1931160702 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector2U5BU5D_t1457185986* L_7 = ___keys0;
		Comparison_1_t1931160702 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_7, (Comparison_1_t1931160702 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector2U5BU5D_t1457185986* L_11 = ___keys0;
		Comparison_1_t1931160702 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, Comparison_1_t1931160702 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_11, (Comparison_1_t1931160702 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector2U5BU5D_t1457185986* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		Vector2_t2156229523  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (Vector2_t2156229523 )L_18;
		Vector2U5BU5D_t1457185986* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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_t1931160702 * L_24 = ___comparer3;
		Vector2U5BU5D_t1457185986* 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;
		Vector2_t2156229523  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		Vector2_t2156229523  L_30 = V_1;
		NullCheck((Comparison_1_t1931160702 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_24, (Vector2_t2156229523 )L_29, (Vector2_t2156229523 )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_t1931160702 * L_32 = ___comparer3;
		Vector2_t2156229523  L_33 = V_1;
		Vector2U5BU5D_t1457185986* 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;
		Vector2_t2156229523  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t1931160702 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_32, (Vector2_t2156229523 )L_33, (Vector2_t2156229523 )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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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:
	{
		Vector2U5BU5D_t1457185986* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1803823167_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1931160702 * ___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:
	{
		Vector2U5BU5D_t1457185986* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t1931160702 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t1931160702 *)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:
	{
		Vector2U5BU5D_t1457185986* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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));
		Vector2U5BU5D_t1457185986* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t1931160702 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector2U5BU5D_t1457185986*, int32_t, int32_t, int32_t, Comparison_1_t1931160702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector2U5BU5D_t1457185986*)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_t1931160702 *)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<UnityEngine.Vector2>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m571016585_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t1931160702 * ___comparer4, const RuntimeMethod* method)
{
	Vector2_t2156229523  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (Vector2_t2156229523 )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_t1931160702 * L_8 = ___comparer4;
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t1931160702 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_8, (Vector2_t2156229523 )L_13, (Vector2_t2156229523 )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_t1931160702 * L_21 = ___comparer4;
		Vector2_t2156229523  L_22 = V_0;
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t1931160702 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_21, (Vector2_t2156229523 )L_22, (Vector2_t2156229523 )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;
		}
	}
	{
		Vector2U5BU5D_t1457185986* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Vector2_t2156229523 )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:
	{
		Vector2U5BU5D_t1457185986* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		Vector2_t2156229523  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Vector2_t2156229523 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector2>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3655707292_gshared (RuntimeObject * __this /* static, unused */, Vector2U5BU5D_t1457185986* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t1931160702 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Vector2_t2156229523  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;
		Vector2U5BU5D_t1457185986* 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));
		Vector2_t2156229523  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (Vector2_t2156229523 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		Vector2U5BU5D_t1457185986* L_6 = ___keys0;
		int32_t L_7 = V_1;
		Vector2U5BU5D_t1457185986* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector2_t2156229523  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Vector2_t2156229523 )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_t1931160702 * L_15 = ___comparer3;
		Vector2_t2156229523  L_16 = V_2;
		Vector2U5BU5D_t1457185986* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		Vector2_t2156229523  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t1931160702 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t1931160702 *, Vector2_t2156229523 , Vector2_t2156229523 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t1931160702 *)L_15, (Vector2_t2156229523 )L_16, (Vector2_t2156229523 )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:
	{
		Vector2U5BU5D_t1457185986* L_22 = ___keys0;
		int32_t L_23 = V_1;
		Vector2_t2156229523  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Vector2_t2156229523 )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<UnityEngine.Vector3>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m1360023714_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m1360023714_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t927101050 * L_1 = ((  Comparer_1_t927101050 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			Vector3U5BU5D_t1718750761* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3497244643 * L_8 = (Comparison_1_t3497244643 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3497244643 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3497244643 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m1360023714_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m3979570856_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___array0, int32_t ___index1, int32_t ___length2, Vector3_t3722313464  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m3979570856_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t927101050 * L_1 = ((  Comparer_1_t927101050 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			Vector3U5BU5D_t1718750761* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			Vector3_t3722313464  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Vector3_t3722313464 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_2, (int32_t)L_3, (int32_t)L_4, (Vector3_t3722313464 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m3979570856_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m473417121_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3497244643 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m473417121_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		Vector3U5BU5D_t1718750761* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3497244643 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3497244643 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3497244643 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m473417121_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m4049280392_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___array0, int32_t ___index1, int32_t ___length2, Vector3_t3722313464  ___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;
		Vector3U5BU5D_t1718750761* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector3_t3722313464  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		Vector3_t3722313464  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, Vector3_t3722313464 , Vector3_t3722313464  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Vector3>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Vector3_t3722313464 )L_10, (Vector3_t3722313464 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m3975649827_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, Comparison_1_t3497244643 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	Vector3_t3722313464  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_t3497244643 * L_2 = ___comparer1;
		Vector3U5BU5D_t1718750761* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector3_t3722313464  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector3U5BU5D_t1718750761* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector3_t3722313464  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3497244643 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_2, (Vector3_t3722313464 )L_6, (Vector3_t3722313464 )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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		Vector3_t3722313464  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (Vector3_t3722313464 )L_15;
		Vector3U5BU5D_t1718750761* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		Vector3U5BU5D_t1718750761* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Vector3_t3722313464  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Vector3_t3722313464 )L_21);
		Vector3U5BU5D_t1718750761* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		Vector3_t3722313464  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Vector3_t3722313464 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3287387325_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	Vector3_t3722313464  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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		Vector3_t3722313464  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (Vector3_t3722313464 )L_5;
		Vector3U5BU5D_t1718750761* L_6 = ___a0;
		int32_t L_7 = ___i1;
		Vector3U5BU5D_t1718750761* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector3_t3722313464  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Vector3_t3722313464 )L_11);
		Vector3U5BU5D_t1718750761* L_12 = ___a0;
		int32_t L_13 = ___j2;
		Vector3_t3722313464  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Vector3_t3722313464 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m365188541_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3497244643 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		Vector3U5BU5D_t1718750761* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		Vector3U5BU5D_t1718750761* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3497244643 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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_t3497244643 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3401241448_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3497244643 * ___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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_5 = ___keys0;
		Comparison_1_t3497244643 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_5, (Comparison_1_t3497244643 *)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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_10 = ___keys0;
		Comparison_1_t3497244643 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_10, (Comparison_1_t3497244643 *)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));
		Vector3U5BU5D_t1718750761* L_14 = ___keys0;
		Comparison_1_t3497244643 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_14, (Comparison_1_t3497244643 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector3U5BU5D_t1718750761* L_18 = ___keys0;
		Comparison_1_t3497244643 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_18, (Comparison_1_t3497244643 *)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:
	{
		Vector3U5BU5D_t1718750761* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3497244643 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3497244643 *)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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3497244643 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3497244643 *)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));
		Vector3U5BU5D_t1718750761* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3497244643 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3497244643 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		Vector3U5BU5D_t1718750761* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3497244643 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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_t3497244643 *)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<UnityEngine.Vector3>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1560709303_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3497244643 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	Vector3_t3722313464  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))));
		Vector3U5BU5D_t1718750761* L_3 = ___keys0;
		Comparison_1_t3497244643 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_3, (Comparison_1_t3497244643 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector3U5BU5D_t1718750761* L_7 = ___keys0;
		Comparison_1_t3497244643 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_7, (Comparison_1_t3497244643 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector3U5BU5D_t1718750761* L_11 = ___keys0;
		Comparison_1_t3497244643 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, Comparison_1_t3497244643 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_11, (Comparison_1_t3497244643 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector3U5BU5D_t1718750761* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		Vector3_t3722313464  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (Vector3_t3722313464 )L_18;
		Vector3U5BU5D_t1718750761* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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_t3497244643 * L_24 = ___comparer3;
		Vector3U5BU5D_t1718750761* 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;
		Vector3_t3722313464  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		Vector3_t3722313464  L_30 = V_1;
		NullCheck((Comparison_1_t3497244643 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_24, (Vector3_t3722313464 )L_29, (Vector3_t3722313464 )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_t3497244643 * L_32 = ___comparer3;
		Vector3_t3722313464  L_33 = V_1;
		Vector3U5BU5D_t1718750761* 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;
		Vector3_t3722313464  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3497244643 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_32, (Vector3_t3722313464 )L_33, (Vector3_t3722313464 )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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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:
	{
		Vector3U5BU5D_t1718750761* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m411393973_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3497244643 * ___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:
	{
		Vector3U5BU5D_t1718750761* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3497244643 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3497244643 *)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:
	{
		Vector3U5BU5D_t1718750761* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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));
		Vector3U5BU5D_t1718750761* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3497244643 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector3U5BU5D_t1718750761*, int32_t, int32_t, int32_t, Comparison_1_t3497244643 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector3U5BU5D_t1718750761*)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_t3497244643 *)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<UnityEngine.Vector3>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2153021305_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3497244643 * ___comparer4, const RuntimeMethod* method)
{
	Vector3_t3722313464  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (Vector3_t3722313464 )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_t3497244643 * L_8 = ___comparer4;
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3497244643 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_8, (Vector3_t3722313464 )L_13, (Vector3_t3722313464 )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_t3497244643 * L_21 = ___comparer4;
		Vector3_t3722313464  L_22 = V_0;
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3497244643 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_21, (Vector3_t3722313464 )L_22, (Vector3_t3722313464 )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;
		}
	}
	{
		Vector3U5BU5D_t1718750761* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Vector3_t3722313464 )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:
	{
		Vector3U5BU5D_t1718750761* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		Vector3_t3722313464  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Vector3_t3722313464 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector3>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1961648259_gshared (RuntimeObject * __this /* static, unused */, Vector3U5BU5D_t1718750761* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3497244643 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Vector3_t3722313464  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;
		Vector3U5BU5D_t1718750761* 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));
		Vector3_t3722313464  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (Vector3_t3722313464 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		Vector3U5BU5D_t1718750761* L_6 = ___keys0;
		int32_t L_7 = V_1;
		Vector3U5BU5D_t1718750761* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector3_t3722313464  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Vector3_t3722313464 )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_t3497244643 * L_15 = ___comparer3;
		Vector3_t3722313464  L_16 = V_2;
		Vector3U5BU5D_t1718750761* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		Vector3_t3722313464  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3497244643 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3497244643 *, Vector3_t3722313464 , Vector3_t3722313464 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3497244643 *)L_15, (Vector3_t3722313464 )L_16, (Vector3_t3722313464 )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:
	{
		Vector3U5BU5D_t1718750761* L_22 = ___keys0;
		int32_t L_23 = V_1;
		Vector3_t3722313464  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Vector3_t3722313464 )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<UnityEngine.Vector4>::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3325282091_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3325282091_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer3;
			if (L_0)
			{
				goto IL_000a;
			}
		}

IL_0003:
		{
			Comparer_1_t523816523 * L_1 = ((  Comparer_1_t523816523 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer3 = (RuntimeObject*)L_1;
		}

IL_000a:
		{
			Vector4U5BU5D_t934056436* L_2 = ___keys0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			RuntimeObject* L_5 = ___comparer3;
			RuntimeObject* L_6 = (RuntimeObject*)L_5;
			intptr_t L_7 = (intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3));
			Comparison_1_t3093960116 * L_8 = (Comparison_1_t3093960116 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4));
			((  void (*) (Comparison_1_t3093960116 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_8, (RuntimeObject *)L_6, (intptr_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5));
			((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3093960116 *)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
			goto IL_0037;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0021;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002a;
		throw e;
	}

CATCH_0021:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0037;
	} // end catch (depth: 1)

CATCH_002a:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_1_Sort_m3325282091_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0037:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m2362889544_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___array0, int32_t ___index1, int32_t ___length2, Vector4_t3319028937  ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_BinarySearch_m2362889544_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Exception_t * V_1 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (L_0)
			{
				goto IL_000b;
			}
		}

IL_0004:
		{
			Comparer_1_t523816523 * L_1 = ((  Comparer_1_t523816523 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0));
			___comparer4 = (RuntimeObject*)L_1;
		}

IL_000b:
		{
			Vector4U5BU5D_t934056436* L_2 = ___array0;
			int32_t L_3 = ___index1;
			int32_t L_4 = ___length2;
			Vector4_t3319028937  L_5 = ___value3;
			RuntimeObject* L_6 = ___comparer4;
			int32_t L_7 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Vector4_t3319028937 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_2, (int32_t)L_3, (int32_t)L_4, (Vector4_t3319028937 )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)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.Exception)
		V_1 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_8 = V_1;
		InvalidOperationException_t56020091 * L_9 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_9, (String_t*)_stringLiteral733437147, (Exception_t *)L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, NULL, ArraySortHelper_1_BinarySearch_m2362889544_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0026:
	{
		int32_t L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::Sort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3076339669_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3093960116 * ___comparer3, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_1_Sort_m3076339669_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		Vector4U5BU5D_t934056436* L_0 = ___keys0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Comparison_1_t3093960116 * L_3 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3093960116 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		goto IL_0021;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_000b;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0014;
		throw e;
	}

CATCH_000b:
	{ // begin catch(System.IndexOutOfRangeException)
		Comparison_1_t3093960116 * L_4 = ___comparer3;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_4, /*hidden argument*/NULL);
		goto IL_0021;
	} // end catch (depth: 1)

CATCH_0014:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_5 = V_0;
		InvalidOperationException_t56020091 * L_6 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_6, (String_t*)_stringLiteral733437147, (Exception_t *)L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, ArraySortHelper_1_Sort_m3076339669_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0021:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m1824987660_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___array0, int32_t ___index1, int32_t ___length2, Vector4_t3319028937  ___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;
		Vector4U5BU5D_t934056436* L_7 = ___array0;
		int32_t L_8 = V_2;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector4_t3319028937  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		Vector4_t3319028937  L_11 = ___value3;
		NullCheck((RuntimeObject*)L_6);
		int32_t L_12 = InterfaceFuncInvoker2< int32_t, Vector4_t3319028937 , Vector4_t3319028937  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.Vector4>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Vector4_t3319028937 )L_10, (Vector4_t3319028937 )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 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 ((~L_20));
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::SwapIfGreater(T[],System.Comparison`1<T>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1704325603_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, Comparison_1_t3093960116 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method)
{
	Vector4_t3319028937  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_t3093960116 * L_2 = ___comparer1;
		Vector4U5BU5D_t934056436* L_3 = ___keys0;
		int32_t L_4 = ___a2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector4_t3319028937  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector4U5BU5D_t934056436* L_7 = ___keys0;
		int32_t L_8 = ___b3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Vector4_t3319028937  L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((Comparison_1_t3093960116 *)L_2);
		int32_t L_11 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_2, (Vector4_t3319028937 )L_6, (Vector4_t3319028937 )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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_12 = ___keys0;
		int32_t L_13 = ___a2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		Vector4_t3319028937  L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (Vector4_t3319028937 )L_15;
		Vector4U5BU5D_t934056436* L_16 = ___keys0;
		int32_t L_17 = ___a2;
		Vector4U5BU5D_t934056436* L_18 = ___keys0;
		int32_t L_19 = ___b3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		Vector4_t3319028937  L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Vector4_t3319028937 )L_21);
		Vector4U5BU5D_t934056436* L_22 = ___keys0;
		int32_t L_23 = ___b3;
		Vector4_t3319028937  L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (Vector4_t3319028937 )L_24);
	}

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::Swap(T[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m3518066815_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method)
{
	Vector4_t3319028937  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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_2 = ___a0;
		int32_t L_3 = ___i1;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		Vector4_t3319028937  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (Vector4_t3319028937 )L_5;
		Vector4U5BU5D_t934056436* L_6 = ___a0;
		int32_t L_7 = ___i1;
		Vector4U5BU5D_t934056436* L_8 = ___a0;
		int32_t L_9 = ___j2;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector4_t3319028937  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Vector4_t3319028937 )L_11);
		Vector4U5BU5D_t934056436* L_12 = ___a0;
		int32_t L_13 = ___j2;
		Vector4_t3319028937  L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (Vector4_t3319028937 )L_14);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m517151929_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3093960116 * ___comparer3, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length2;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		Vector4U5BU5D_t934056436* L_1 = ___keys0;
		int32_t L_2 = ___left1;
		int32_t L_3 = ___length2;
		int32_t L_4 = ___left1;
		Vector4U5BU5D_t934056436* L_5 = ___keys0;
		NullCheck(L_5);
		int32_t L_6 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))), /*hidden argument*/NULL);
		Comparison_1_t3093960116 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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_t3093960116 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m3948583955_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3093960116 * ___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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_5 = ___keys0;
		Comparison_1_t3093960116 * L_6 = ___comparer4;
		int32_t L_7 = ___lo1;
		int32_t L_8 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_5, (Comparison_1_t3093960116 *)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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_10 = ___keys0;
		Comparison_1_t3093960116 * L_11 = ___comparer4;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_10, (Comparison_1_t3093960116 *)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));
		Vector4U5BU5D_t934056436* L_14 = ___keys0;
		Comparison_1_t3093960116 * L_15 = ___comparer4;
		int32_t L_16 = ___lo1;
		int32_t L_17 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_14, (Comparison_1_t3093960116 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector4U5BU5D_t934056436* L_18 = ___keys0;
		Comparison_1_t3093960116 * L_19 = ___comparer4;
		int32_t L_20 = ___hi2;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_18, (Comparison_1_t3093960116 *)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:
	{
		Vector4U5BU5D_t934056436* L_22 = ___keys0;
		int32_t L_23 = ___lo1;
		int32_t L_24 = ___hi2;
		Comparison_1_t3093960116 * L_25 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3093960116 *)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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_27 = ___keys0;
		int32_t L_28 = ___lo1;
		int32_t L_29 = ___hi2;
		Comparison_1_t3093960116 * L_30 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3093960116 *)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));
		Vector4U5BU5D_t934056436* L_32 = ___keys0;
		int32_t L_33 = ___lo1;
		int32_t L_34 = ___hi2;
		Comparison_1_t3093960116 * L_35 = ___comparer4;
		int32_t L_36 = ((  int32_t (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3093960116 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		V_1 = (int32_t)L_36;
		Vector4U5BU5D_t934056436* L_37 = ___keys0;
		int32_t L_38 = V_1;
		int32_t L_39 = ___hi2;
		int32_t L_40 = ___depthLimit3;
		Comparison_1_t3093960116 * L_41 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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_t3093960116 *)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<UnityEngine.Vector4>::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m4278264245_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3093960116 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	Vector4_t3319028937  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))));
		Vector4U5BU5D_t934056436* L_3 = ___keys0;
		Comparison_1_t3093960116 * L_4 = ___comparer3;
		int32_t L_5 = ___lo1;
		int32_t L_6 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_3, (Comparison_1_t3093960116 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector4U5BU5D_t934056436* L_7 = ___keys0;
		Comparison_1_t3093960116 * L_8 = ___comparer3;
		int32_t L_9 = ___lo1;
		int32_t L_10 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_7, (Comparison_1_t3093960116 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector4U5BU5D_t934056436* L_11 = ___keys0;
		Comparison_1_t3093960116 * L_12 = ___comparer3;
		int32_t L_13 = V_0;
		int32_t L_14 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, Comparison_1_t3093960116 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_11, (Comparison_1_t3093960116 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		Vector4U5BU5D_t934056436* L_15 = ___keys0;
		int32_t L_16 = V_0;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		Vector4_t3319028937  L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_1 = (Vector4_t3319028937 )L_18;
		Vector4U5BU5D_t934056436* L_19 = ___keys0;
		int32_t L_20 = V_0;
		int32_t L_21 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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_t3093960116 * L_24 = ___comparer3;
		Vector4U5BU5D_t934056436* 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;
		Vector4_t3319028937  L_29 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		Vector4_t3319028937  L_30 = V_1;
		NullCheck((Comparison_1_t3093960116 *)L_24);
		int32_t L_31 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_24, (Vector4_t3319028937 )L_29, (Vector4_t3319028937 )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_t3093960116 * L_32 = ___comparer3;
		Vector4_t3319028937  L_33 = V_1;
		Vector4U5BU5D_t934056436* 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;
		Vector4_t3319028937  L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck((Comparison_1_t3093960116 *)L_32);
		int32_t L_39 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_32, (Vector4_t3319028937 )L_33, (Vector4_t3319028937 )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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_42 = ___keys0;
		int32_t L_43 = V_2;
		int32_t L_44 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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:
	{
		Vector4U5BU5D_t934056436* L_47 = ___keys0;
		int32_t L_48 = V_2;
		int32_t L_49 = ___hi2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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 L_50;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1246163857_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3093960116 * ___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:
	{
		Vector4U5BU5D_t934056436* L_3 = ___keys0;
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		int32_t L_6 = ___lo1;
		Comparison_1_t3093960116 * L_7 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3093960116 *)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:
	{
		Vector4U5BU5D_t934056436* L_11 = ___keys0;
		int32_t L_12 = ___lo1;
		int32_t L_13 = ___lo1;
		int32_t L_14 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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));
		Vector4U5BU5D_t934056436* L_15 = ___keys0;
		int32_t L_16 = V_2;
		int32_t L_17 = ___lo1;
		Comparison_1_t3093960116 * L_18 = ___comparer3;
		((  void (*) (RuntimeObject * /* static, unused */, Vector4U5BU5D_t934056436*, int32_t, int32_t, int32_t, Comparison_1_t3093960116 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)(NULL /*static, unused*/, (Vector4U5BU5D_t934056436*)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_t3093960116 *)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<UnityEngine.Vector4>::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m2891658519_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3093960116 * ___comparer4, const RuntimeMethod* method)
{
	Vector4_t3319028937  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (Vector4_t3319028937 )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_t3093960116 * L_8 = ___comparer4;
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		NullCheck((Comparison_1_t3093960116 *)L_8);
		int32_t L_19 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_8, (Vector4_t3319028937 )L_13, (Vector4_t3319028937 )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_t3093960116 * L_21 = ___comparer4;
		Vector4_t3319028937  L_22 = V_0;
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_27 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck((Comparison_1_t3093960116 *)L_21);
		int32_t L_28 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_21, (Vector4_t3319028937 )L_22, (Vector4_t3319028937 )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;
		}
	}
	{
		Vector4U5BU5D_t934056436* L_29 = ___keys0;
		int32_t L_30 = ___lo3;
		int32_t L_31 = ___i1;
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Vector4_t3319028937 )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:
	{
		Vector4U5BU5D_t934056436* L_40 = ___keys0;
		int32_t L_41 = ___lo3;
		int32_t L_42 = ___i1;
		Vector4_t3319028937  L_43 = V_0;
		NullCheck(L_40);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Vector4_t3319028937 )L_43);
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`1<UnityEngine.Vector4>::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1095242220_gshared (RuntimeObject * __this /* static, unused */, Vector4U5BU5D_t934056436* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3093960116 * ___comparer3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Vector4_t3319028937  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;
		Vector4U5BU5D_t934056436* 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));
		Vector4_t3319028937  L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (Vector4_t3319028937 )L_5;
		goto IL_0026;
	}

IL_0012:
	{
		Vector4U5BU5D_t934056436* L_6 = ___keys0;
		int32_t L_7 = V_1;
		Vector4U5BU5D_t934056436* L_8 = ___keys0;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		Vector4_t3319028937  L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Vector4_t3319028937 )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_t3093960116 * L_15 = ___comparer3;
		Vector4_t3319028937  L_16 = V_2;
		Vector4U5BU5D_t934056436* L_17 = ___keys0;
		int32_t L_18 = V_1;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		Vector4_t3319028937  L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		NullCheck((Comparison_1_t3093960116 *)L_15);
		int32_t L_21 = ((  int32_t (*) (Comparison_1_t3093960116 *, Vector4_t3319028937 , Vector4_t3319028937 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3093960116 *)L_15, (Vector4_t3319028937 )L_16, (Vector4_t3319028937 )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:
	{
		Vector4U5BU5D_t934056436* L_22 = ___keys0;
		int32_t L_23 = V_1;
		Vector4_t3319028937  L_24 = V_2;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Vector4_t3319028937 )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.Collections.Generic.ArraySortHelper`2<TKey,TValue> System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::get_Default()
extern "C" IL2CPP_METHOD_ATTR ArraySortHelper_2_t998495395 * ArraySortHelper_2_get_Default_m72751569_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	ArraySortHelper_2_t998495395 * V_0 = NULL;
	{
		ArraySortHelper_2_t998495395 * L_0 = ((ArraySortHelper_2_t998495395_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_s_defaultArraySortHelper_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (ArraySortHelper_2_t998495395 *)L_0;
		ArraySortHelper_2_t998495395 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		ArraySortHelper_2_t998495395 * L_2 = ((  ArraySortHelper_2_t998495395 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (ArraySortHelper_2_t998495395 *)L_2;
	}

IL_0011:
	{
		ArraySortHelper_2_t998495395 * L_3 = V_0;
		return L_3;
	}
}
// System.Collections.Generic.ArraySortHelper`2<TKey,TValue> System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::CreateArraySortHelper()
extern "C" IL2CPP_METHOD_ATTR ArraySortHelper_2_t998495395 * ArraySortHelper_2_CreateArraySortHelper_m2705319870_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	{
		ArraySortHelper_2_t998495395 * L_0 = (ArraySortHelper_2_t998495395 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 2));
		((  void (*) (ArraySortHelper_2_t998495395 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3));
		il2cpp_codegen_memory_barrier();
		((ArraySortHelper_2_t998495395_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_s_defaultArraySortHelper_0(L_0);
		ArraySortHelper_2_t998495395 * L_1 = ((ArraySortHelper_2_t998495395_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_s_defaultArraySortHelper_0();
		il2cpp_codegen_memory_barrier();
		return L_1;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::Sort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Sort_m1063004204_gshared (ArraySortHelper_2_t998495395 * __this, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___index2, int32_t ___length3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_2_Sort_m1063004204_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (!L_0)
			{
				goto IL_000d;
			}
		}

IL_0004:
		{
			RuntimeObject* L_1 = ___comparer4;
			Comparer_1_t284893750 * L_2 = ((  Comparer_1_t284893750 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
			if ((!(((RuntimeObject*)(RuntimeObject*)L_1) == ((RuntimeObject*)(Comparer_1_t284893750 *)L_2))))
			{
				goto IL_0014;
			}
		}

IL_000d:
		{
			Comparer_1_t284893750 * L_3 = ((  Comparer_1_t284893750 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
			___comparer4 = (RuntimeObject*)L_3;
		}

IL_0014:
		{
			ObjectU5BU5D_t2843939325* L_4 = ___keys0;
			ObjectU5BU5D_t2843939325* L_5 = ___values1;
			int32_t L_6 = ___index2;
			int32_t L_7 = ___length3;
			RuntimeObject* L_8 = ___comparer4;
			((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_4, (ObjectU5BU5D_t2843939325*)L_5, (int32_t)L_6, (int32_t)L_7, (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 6));
			goto IL_0039;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0022;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002c;
		throw e;
	}

CATCH_0022:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer4;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0039;
	} // end catch (depth: 1)

CATCH_002c:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_2_Sort_m1063004204_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::SwapIfGreaterWithItems(TKey[],TValue[],System.Collections.Generic.IComparer`1<TKey>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_SwapIfGreaterWithItems_m2864404885_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, RuntimeObject* ___comparer2, int32_t ___a3, int32_t ___b4, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	RuntimeObject * V_1 = NULL;
	{
		int32_t L_0 = ___a3;
		int32_t L_1 = ___b4;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0060;
		}
	}
	{
		RuntimeObject* L_2 = ___comparer2;
		ObjectU5BU5D_t2843939325* L_3 = ___keys0;
		int32_t L_4 = ___a3;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RuntimeObject * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ObjectU5BU5D_t2843939325* L_7 = ___keys0;
		int32_t L_8 = ___b4;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		RuntimeObject * L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((RuntimeObject*)L_2);
		int32_t L_11 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_2, (RuntimeObject *)L_6, (RuntimeObject *)L_10);
		if ((((int32_t)L_11) <= ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_12 = ___keys0;
		int32_t L_13 = ___a3;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		RuntimeObject * L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (RuntimeObject *)L_15;
		ObjectU5BU5D_t2843939325* L_16 = ___keys0;
		int32_t L_17 = ___a3;
		ObjectU5BU5D_t2843939325* L_18 = ___keys0;
		int32_t L_19 = ___b4;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		RuntimeObject * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (RuntimeObject *)L_21);
		ObjectU5BU5D_t2843939325* L_22 = ___keys0;
		int32_t L_23 = ___b4;
		RuntimeObject * L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (RuntimeObject *)L_24);
		ObjectU5BU5D_t2843939325* L_25 = ___values1;
		if (!L_25)
		{
			goto IL_0060;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_26 = ___values1;
		int32_t L_27 = ___a3;
		NullCheck(L_26);
		int32_t L_28 = L_27;
		RuntimeObject * L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_1 = (RuntimeObject *)L_29;
		ObjectU5BU5D_t2843939325* L_30 = ___values1;
		int32_t L_31 = ___a3;
		ObjectU5BU5D_t2843939325* L_32 = ___values1;
		int32_t L_33 = ___b4;
		NullCheck(L_32);
		int32_t L_34 = L_33;
		RuntimeObject * L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		NullCheck(L_30);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(L_31), (RuntimeObject *)L_35);
		ObjectU5BU5D_t2843939325* L_36 = ___values1;
		int32_t L_37 = ___b4;
		RuntimeObject * L_38 = V_1;
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(L_37), (RuntimeObject *)L_38);
	}

IL_0060:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::Swap(TKey[],TValue[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Swap_m817302710_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___i2, int32_t ___j3, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	RuntimeObject * V_1 = NULL;
	{
		int32_t L_0 = ___i2;
		int32_t L_1 = ___j3;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0043;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_2 = ___keys0;
		int32_t L_3 = ___i2;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		RuntimeObject * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (RuntimeObject *)L_5;
		ObjectU5BU5D_t2843939325* L_6 = ___keys0;
		int32_t L_7 = ___i2;
		ObjectU5BU5D_t2843939325* L_8 = ___keys0;
		int32_t L_9 = ___j3;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RuntimeObject * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject *)L_11);
		ObjectU5BU5D_t2843939325* L_12 = ___keys0;
		int32_t L_13 = ___j3;
		RuntimeObject * L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (RuntimeObject *)L_14);
		ObjectU5BU5D_t2843939325* L_15 = ___values1;
		if (!L_15)
		{
			goto IL_0043;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_16 = ___values1;
		int32_t L_17 = ___i2;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		RuntimeObject * L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		V_1 = (RuntimeObject *)L_19;
		ObjectU5BU5D_t2843939325* L_20 = ___values1;
		int32_t L_21 = ___i2;
		ObjectU5BU5D_t2843939325* L_22 = ___values1;
		int32_t L_23 = ___j3;
		NullCheck(L_22);
		int32_t L_24 = L_23;
		RuntimeObject * L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (RuntimeObject *)L_25);
		ObjectU5BU5D_t2843939325* L_26 = ___values1;
		int32_t L_27 = ___j3;
		RuntimeObject * L_28 = V_1;
		NullCheck(L_26);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(L_27), (RuntimeObject *)L_28);
	}

IL_0043:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::IntrospectiveSort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_IntrospectiveSort_m2640826462_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___left2, int32_t ___length3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length3;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		ObjectU5BU5D_t2843939325* L_1 = ___keys0;
		ObjectU5BU5D_t2843939325* L_2 = ___values1;
		int32_t L_3 = ___left2;
		int32_t L_4 = ___length3;
		int32_t L_5 = ___left2;
		ObjectU5BU5D_t2843939325* L_6 = ___keys0;
		NullCheck(L_6);
		int32_t L_7 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))), /*hidden argument*/NULL);
		RuntimeObject* L_8 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_1, (ObjectU5BU5D_t2843939325*)L_2, (int32_t)L_3, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_7)), (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::IntroSort(TKey[],TValue[],System.Int32,System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_IntroSort_m2382503427_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, int32_t ___depthLimit4, RuntimeObject* ___comparer5, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		goto IL_0091;
	}

IL_0005:
	{
		int32_t L_0 = ___hi3;
		int32_t L_1 = ___lo2;
		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_005b;
		}
	}
	{
		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_0025;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_5 = ___keys0;
		ObjectU5BU5D_t2843939325* L_6 = ___values1;
		RuntimeObject* L_7 = ___comparer5;
		int32_t L_8 = ___lo2;
		int32_t L_9 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_5, (ObjectU5BU5D_t2843939325*)L_6, (RuntimeObject*)L_7, (int32_t)L_8, (int32_t)L_9, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		return;
	}

IL_0025:
	{
		int32_t L_10 = V_0;
		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
		{
			goto IL_004f;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_11 = ___keys0;
		ObjectU5BU5D_t2843939325* L_12 = ___values1;
		RuntimeObject* L_13 = ___comparer5;
		int32_t L_14 = ___lo2;
		int32_t L_15 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_11, (ObjectU5BU5D_t2843939325*)L_12, (RuntimeObject*)L_13, (int32_t)L_14, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		ObjectU5BU5D_t2843939325* L_16 = ___keys0;
		ObjectU5BU5D_t2843939325* L_17 = ___values1;
		RuntimeObject* L_18 = ___comparer5;
		int32_t L_19 = ___lo2;
		int32_t L_20 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_16, (ObjectU5BU5D_t2843939325*)L_17, (RuntimeObject*)L_18, (int32_t)L_19, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		ObjectU5BU5D_t2843939325* L_21 = ___keys0;
		ObjectU5BU5D_t2843939325* L_22 = ___values1;
		RuntimeObject* L_23 = ___comparer5;
		int32_t L_24 = ___hi3;
		int32_t L_25 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_21, (ObjectU5BU5D_t2843939325*)L_22, (RuntimeObject*)L_23, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1)), (int32_t)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		return;
	}

IL_004f:
	{
		ObjectU5BU5D_t2843939325* L_26 = ___keys0;
		ObjectU5BU5D_t2843939325* L_27 = ___values1;
		int32_t L_28 = ___lo2;
		int32_t L_29 = ___hi3;
		RuntimeObject* L_30 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_26, (ObjectU5BU5D_t2843939325*)L_27, (int32_t)L_28, (int32_t)L_29, (RuntimeObject*)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}

IL_005b:
	{
		int32_t L_31 = ___depthLimit4;
		if (L_31)
		{
			goto IL_006b;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_32 = ___keys0;
		ObjectU5BU5D_t2843939325* L_33 = ___values1;
		int32_t L_34 = ___lo2;
		int32_t L_35 = ___hi3;
		RuntimeObject* L_36 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_32, (ObjectU5BU5D_t2843939325*)L_33, (int32_t)L_34, (int32_t)L_35, (RuntimeObject*)L_36, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		return;
	}

IL_006b:
	{
		int32_t L_37 = ___depthLimit4;
		___depthLimit4 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1));
		ObjectU5BU5D_t2843939325* L_38 = ___keys0;
		ObjectU5BU5D_t2843939325* L_39 = ___values1;
		int32_t L_40 = ___lo2;
		int32_t L_41 = ___hi3;
		RuntimeObject* L_42 = ___comparer5;
		int32_t L_43 = ((  int32_t (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_38, (ObjectU5BU5D_t2843939325*)L_39, (int32_t)L_40, (int32_t)L_41, (RuntimeObject*)L_42, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
		V_1 = (int32_t)L_43;
		ObjectU5BU5D_t2843939325* L_44 = ___keys0;
		ObjectU5BU5D_t2843939325* L_45 = ___values1;
		int32_t L_46 = V_1;
		int32_t L_47 = ___hi3;
		int32_t L_48 = ___depthLimit4;
		RuntimeObject* L_49 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_44, (ObjectU5BU5D_t2843939325*)L_45, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1)), (int32_t)L_47, (int32_t)L_48, (RuntimeObject*)L_49, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
		int32_t L_50 = V_1;
		___hi3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_50, (int32_t)1));
	}

IL_0091:
	{
		int32_t L_51 = ___hi3;
		int32_t L_52 = ___lo2;
		if ((((int32_t)L_51) > ((int32_t)L_52)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::PickPivotAndPartition(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_2_PickPivotAndPartition_m1080178208_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, 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 = ___lo2;
		int32_t L_1 = ___hi3;
		int32_t L_2 = ___lo2;
		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_t2843939325* L_3 = ___keys0;
		ObjectU5BU5D_t2843939325* L_4 = ___values1;
		RuntimeObject* L_5 = ___comparer4;
		int32_t L_6 = ___lo2;
		int32_t L_7 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_3, (ObjectU5BU5D_t2843939325*)L_4, (RuntimeObject*)L_5, (int32_t)L_6, (int32_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		ObjectU5BU5D_t2843939325* L_8 = ___keys0;
		ObjectU5BU5D_t2843939325* L_9 = ___values1;
		RuntimeObject* L_10 = ___comparer4;
		int32_t L_11 = ___lo2;
		int32_t L_12 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_8, (ObjectU5BU5D_t2843939325*)L_9, (RuntimeObject*)L_10, (int32_t)L_11, (int32_t)L_12, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		ObjectU5BU5D_t2843939325* L_13 = ___keys0;
		ObjectU5BU5D_t2843939325* L_14 = ___values1;
		RuntimeObject* L_15 = ___comparer4;
		int32_t L_16 = V_0;
		int32_t L_17 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_13, (ObjectU5BU5D_t2843939325*)L_14, (RuntimeObject*)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		ObjectU5BU5D_t2843939325* L_18 = ___keys0;
		int32_t L_19 = V_0;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		RuntimeObject * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = (RuntimeObject *)L_21;
		ObjectU5BU5D_t2843939325* L_22 = ___keys0;
		ObjectU5BU5D_t2843939325* L_23 = ___values1;
		int32_t L_24 = V_0;
		int32_t L_25 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_22, (ObjectU5BU5D_t2843939325*)L_23, (int32_t)L_24, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		int32_t L_26 = ___lo2;
		V_2 = (int32_t)L_26;
		int32_t L_27 = ___hi3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)1));
		goto IL_007d;
	}

IL_0044:
	{
		RuntimeObject* L_28 = ___comparer4;
		ObjectU5BU5D_t2843939325* L_29 = ___keys0;
		int32_t L_30 = V_2;
		int32_t L_31 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
		V_2 = (int32_t)L_31;
		NullCheck(L_29);
		int32_t L_32 = L_31;
		RuntimeObject * L_33 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		RuntimeObject * L_34 = V_1;
		NullCheck((RuntimeObject*)L_28);
		int32_t L_35 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (RuntimeObject *)L_33, (RuntimeObject *)L_34);
		if ((((int32_t)L_35) < ((int32_t)0)))
		{
			goto IL_0044;
		}
	}

IL_005a:
	{
		RuntimeObject* L_36 = ___comparer4;
		RuntimeObject * L_37 = V_1;
		ObjectU5BU5D_t2843939325* L_38 = ___keys0;
		int32_t L_39 = V_3;
		int32_t L_40 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_39, (int32_t)1));
		V_3 = (int32_t)L_40;
		NullCheck(L_38);
		int32_t L_41 = L_40;
		RuntimeObject * L_42 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		NullCheck((RuntimeObject*)L_36);
		int32_t L_43 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_36, (RuntimeObject *)L_37, (RuntimeObject *)L_42);
		if ((((int32_t)L_43) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_44 = V_2;
		int32_t L_45 = V_3;
		if ((((int32_t)L_44) >= ((int32_t)L_45)))
		{
			goto IL_0081;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_46 = ___keys0;
		ObjectU5BU5D_t2843939325* L_47 = ___values1;
		int32_t L_48 = V_2;
		int32_t L_49 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_46, (ObjectU5BU5D_t2843939325*)L_47, (int32_t)L_48, (int32_t)L_49, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
	}

IL_007d:
	{
		int32_t L_50 = V_2;
		int32_t L_51 = V_3;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_0044;
		}
	}

IL_0081:
	{
		ObjectU5BU5D_t2843939325* L_52 = ___keys0;
		ObjectU5BU5D_t2843939325* L_53 = ___values1;
		int32_t L_54 = V_2;
		int32_t L_55 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_52, (ObjectU5BU5D_t2843939325*)L_53, (int32_t)L_54, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_55, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		int32_t L_56 = V_2;
		return L_56;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::Heapsort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Heapsort_m3399495265_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___hi3;
		int32_t L_1 = ___lo2;
		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_001c;
	}

IL_000c:
	{
		ObjectU5BU5D_t2843939325* L_3 = ___keys0;
		ObjectU5BU5D_t2843939325* L_4 = ___values1;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		int32_t L_7 = ___lo2;
		RuntimeObject* L_8 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_3, (ObjectU5BU5D_t2843939325*)L_4, (int32_t)L_5, (int32_t)L_6, (int32_t)L_7, (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_001c:
	{
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) >= ((int32_t)1)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_11 = V_0;
		V_2 = (int32_t)L_11;
		goto IL_0043;
	}

IL_0024:
	{
		ObjectU5BU5D_t2843939325* L_12 = ___keys0;
		ObjectU5BU5D_t2843939325* L_13 = ___values1;
		int32_t L_14 = ___lo2;
		int32_t L_15 = ___lo2;
		int32_t L_16 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_12, (ObjectU5BU5D_t2843939325*)L_13, (int32_t)L_14, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		ObjectU5BU5D_t2843939325* L_17 = ___keys0;
		ObjectU5BU5D_t2843939325* L_18 = ___values1;
		int32_t L_19 = V_2;
		int32_t L_20 = ___lo2;
		RuntimeObject* L_21 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, ObjectU5BU5D_t2843939325*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (ObjectU5BU5D_t2843939325*)L_17, (ObjectU5BU5D_t2843939325*)L_18, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)), (int32_t)L_20, (RuntimeObject*)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_0043:
	{
		int32_t L_23 = V_2;
		if ((((int32_t)L_23) > ((int32_t)1)))
		{
			goto IL_0024;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::DownHeap(TKey[],TValue[],System.Int32,System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_DownHeap_m3533975189_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___i2, int32_t ___n3, int32_t ___lo4, RuntimeObject* ___comparer5, const RuntimeMethod* method)
{
	RuntimeObject * V_0 = NULL;
	RuntimeObject * V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject * V_3 = NULL;
	RuntimeObject * G_B3_0 = NULL;
	{
		ObjectU5BU5D_t2843939325* L_0 = ___keys0;
		int32_t L_1 = ___lo4;
		int32_t L_2 = ___i2;
		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<il2cpp_array_size_t>(L_3));
		V_0 = (RuntimeObject *)L_4;
		ObjectU5BU5D_t2843939325* L_5 = ___values1;
		if (L_5)
		{
			goto IL_001b;
		}
	}
	{
		il2cpp_codegen_initobj((&V_3), sizeof(RuntimeObject *));
		RuntimeObject * L_6 = V_3;
		G_B3_0 = L_6;
		goto IL_0027;
	}

IL_001b:
	{
		ObjectU5BU5D_t2843939325* L_7 = ___values1;
		int32_t L_8 = ___lo4;
		int32_t L_9 = ___i2;
		NullCheck(L_7);
		int32_t L_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9)), (int32_t)1));
		RuntimeObject * L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		G_B3_0 = L_11;
	}

IL_0027:
	{
		V_1 = (RuntimeObject *)G_B3_0;
		goto IL_00a3;
	}

IL_002a:
	{
		int32_t L_12 = ___i2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_12));
		int32_t L_13 = V_2;
		int32_t L_14 = ___n3;
		if ((((int32_t)L_13) >= ((int32_t)L_14)))
		{
			goto IL_0056;
		}
	}
	{
		RuntimeObject* L_15 = ___comparer5;
		ObjectU5BU5D_t2843939325* L_16 = ___keys0;
		int32_t L_17 = ___lo4;
		int32_t L_18 = V_2;
		NullCheck(L_16);
		int32_t L_19 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_18)), (int32_t)1));
		RuntimeObject * L_20 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		ObjectU5BU5D_t2843939325* L_21 = ___keys0;
		int32_t L_22 = ___lo4;
		int32_t L_23 = V_2;
		NullCheck(L_21);
		int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)L_23));
		RuntimeObject * L_25 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		NullCheck((RuntimeObject*)L_15);
		int32_t L_26 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_15, (RuntimeObject *)L_20, (RuntimeObject *)L_25);
		if ((((int32_t)L_26) >= ((int32_t)0)))
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_27 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_0056:
	{
		RuntimeObject* L_28 = ___comparer5;
		RuntimeObject * L_29 = V_0;
		ObjectU5BU5D_t2843939325* L_30 = ___keys0;
		int32_t L_31 = ___lo4;
		int32_t L_32 = V_2;
		NullCheck(L_30);
		int32_t L_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32)), (int32_t)1));
		RuntimeObject * L_34 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		NullCheck((RuntimeObject*)L_28);
		int32_t L_35 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (RuntimeObject *)L_29, (RuntimeObject *)L_34);
		if ((((int32_t)L_35) >= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_36 = ___keys0;
		int32_t L_37 = ___lo4;
		int32_t L_38 = ___i2;
		ObjectU5BU5D_t2843939325* L_39 = ___keys0;
		int32_t L_40 = ___lo4;
		int32_t L_41 = V_2;
		NullCheck(L_39);
		int32_t L_42 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)L_41)), (int32_t)1));
		RuntimeObject * L_43 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)L_38)), (int32_t)1))), (RuntimeObject *)L_43);
		ObjectU5BU5D_t2843939325* L_44 = ___values1;
		if (!L_44)
		{
			goto IL_00a0;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_45 = ___values1;
		int32_t L_46 = ___lo4;
		int32_t L_47 = ___i2;
		ObjectU5BU5D_t2843939325* L_48 = ___values1;
		int32_t L_49 = ___lo4;
		int32_t L_50 = V_2;
		NullCheck(L_48);
		int32_t L_51 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)L_50)), (int32_t)1));
		RuntimeObject * L_52 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		NullCheck(L_45);
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)L_47)), (int32_t)1))), (RuntimeObject *)L_52);
	}

IL_00a0:
	{
		int32_t L_53 = V_2;
		___i2 = (int32_t)L_53;
	}

IL_00a3:
	{
		int32_t L_54 = ___i2;
		int32_t L_55 = ___n3;
		if ((((int32_t)L_54) <= ((int32_t)((int32_t)((int32_t)L_55/(int32_t)2)))))
		{
			goto IL_002a;
		}
	}

IL_00a9:
	{
		ObjectU5BU5D_t2843939325* L_56 = ___keys0;
		int32_t L_57 = ___lo4;
		int32_t L_58 = ___i2;
		RuntimeObject * L_59 = V_0;
		NullCheck(L_56);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)L_58)), (int32_t)1))), (RuntimeObject *)L_59);
		ObjectU5BU5D_t2843939325* L_60 = ___values1;
		if (!L_60)
		{
			goto IL_00c6;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_61 = ___values1;
		int32_t L_62 = ___lo4;
		int32_t L_63 = ___i2;
		RuntimeObject * L_64 = V_1;
		NullCheck(L_61);
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)L_63)), (int32_t)1))), (RuntimeObject *)L_64);
	}

IL_00c6:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::InsertionSort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_InsertionSort_m2049363692_gshared (RuntimeObject * __this /* static, unused */, ObjectU5BU5D_t2843939325* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	RuntimeObject * V_2 = NULL;
	RuntimeObject * V_3 = NULL;
	RuntimeObject * V_4 = NULL;
	RuntimeObject * G_B4_0 = NULL;
	{
		int32_t L_0 = ___lo2;
		V_0 = (int32_t)L_0;
		goto IL_0083;
	}

IL_0004:
	{
		int32_t L_1 = V_0;
		V_1 = (int32_t)L_1;
		ObjectU5BU5D_t2843939325* 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<il2cpp_array_size_t>(L_4));
		V_2 = (RuntimeObject *)L_5;
		ObjectU5BU5D_t2843939325* L_6 = ___values1;
		if (L_6)
		{
			goto IL_001f;
		}
	}
	{
		il2cpp_codegen_initobj((&V_4), sizeof(RuntimeObject *));
		RuntimeObject * L_7 = V_4;
		G_B4_0 = L_7;
		goto IL_0028;
	}

IL_001f:
	{
		ObjectU5BU5D_t2843939325* L_8 = ___values1;
		int32_t L_9 = V_0;
		NullCheck(L_8);
		int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
		RuntimeObject * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		G_B4_0 = L_11;
	}

IL_0028:
	{
		V_3 = (RuntimeObject *)G_B4_0;
		goto IL_0052;
	}

IL_002b:
	{
		ObjectU5BU5D_t2843939325* L_12 = ___keys0;
		int32_t L_13 = V_1;
		ObjectU5BU5D_t2843939325* L_14 = ___keys0;
		int32_t L_15 = V_1;
		NullCheck(L_14);
		int32_t L_16 = L_15;
		RuntimeObject * L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1))), (RuntimeObject *)L_17);
		ObjectU5BU5D_t2843939325* L_18 = ___values1;
		if (!L_18)
		{
			goto IL_004e;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_19 = ___values1;
		int32_t L_20 = V_1;
		ObjectU5BU5D_t2843939325* L_21 = ___values1;
		int32_t L_22 = V_1;
		NullCheck(L_21);
		int32_t L_23 = L_22;
		RuntimeObject * L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		NullCheck(L_19);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (RuntimeObject *)L_24);
	}

IL_004e:
	{
		int32_t L_25 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1));
	}

IL_0052:
	{
		int32_t L_26 = V_1;
		int32_t L_27 = ___lo2;
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_0068;
		}
	}
	{
		RuntimeObject* L_28 = ___comparer4;
		RuntimeObject * L_29 = V_2;
		ObjectU5BU5D_t2843939325* L_30 = ___keys0;
		int32_t L_31 = V_1;
		NullCheck(L_30);
		int32_t L_32 = L_31;
		RuntimeObject * L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		NullCheck((RuntimeObject*)L_28);
		int32_t L_34 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (RuntimeObject *)L_29, (RuntimeObject *)L_33);
		if ((((int32_t)L_34) < ((int32_t)0)))
		{
			goto IL_002b;
		}
	}

IL_0068:
	{
		ObjectU5BU5D_t2843939325* L_35 = ___keys0;
		int32_t L_36 = V_1;
		RuntimeObject * L_37 = V_2;
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1))), (RuntimeObject *)L_37);
		ObjectU5BU5D_t2843939325* L_38 = ___values1;
		if (!L_38)
		{
			goto IL_007f;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_39 = ___values1;
		int32_t L_40 = V_1;
		RuntimeObject * L_41 = V_3;
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1))), (RuntimeObject *)L_41);
	}

IL_007f:
	{
		int32_t L_42 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_0083:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = ___hi3;
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_0004;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.Object,System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2__ctor_m2978228286_gshared (ArraySortHelper_2_t998495395 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.ArraySortHelper`2<TKey,TValue> System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::get_Default()
extern "C" IL2CPP_METHOD_ATTR ArraySortHelper_2_t4108851355 * ArraySortHelper_2_get_Default_m69129198_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	ArraySortHelper_2_t4108851355 * V_0 = NULL;
	{
		ArraySortHelper_2_t4108851355 * L_0 = ((ArraySortHelper_2_t4108851355_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_s_defaultArraySortHelper_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (ArraySortHelper_2_t4108851355 *)L_0;
		ArraySortHelper_2_t4108851355 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		ArraySortHelper_2_t4108851355 * L_2 = ((  ArraySortHelper_2_t4108851355 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (ArraySortHelper_2_t4108851355 *)L_2;
	}

IL_0011:
	{
		ArraySortHelper_2_t4108851355 * L_3 = V_0;
		return L_3;
	}
}
// System.Collections.Generic.ArraySortHelper`2<TKey,TValue> System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::CreateArraySortHelper()
extern "C" IL2CPP_METHOD_ATTR ArraySortHelper_2_t4108851355 * ArraySortHelper_2_CreateArraySortHelper_m3988141234_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	{
		ArraySortHelper_2_t4108851355 * L_0 = (ArraySortHelper_2_t4108851355 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 2));
		((  void (*) (ArraySortHelper_2_t4108851355 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3));
		il2cpp_codegen_memory_barrier();
		((ArraySortHelper_2_t4108851355_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_s_defaultArraySortHelper_0(L_0);
		ArraySortHelper_2_t4108851355 * L_1 = ((ArraySortHelper_2_t4108851355_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_s_defaultArraySortHelper_0();
		il2cpp_codegen_memory_barrier();
		return L_1;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::Sort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Sort_m2330455436_gshared (ArraySortHelper_2_t4108851355 * __this, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___index2, int32_t ___length3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (ArraySortHelper_2_Sort_m2330455436_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Exception_t * V_0 = NULL;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject* L_0 = ___comparer4;
			if (!L_0)
			{
				goto IL_000d;
			}
		}

IL_0004:
		{
			RuntimeObject* L_1 = ___comparer4;
			Comparer_1_t1338827678 * L_2 = ((  Comparer_1_t1338827678 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
			if ((!(((RuntimeObject*)(RuntimeObject*)L_1) == ((RuntimeObject*)(Comparer_1_t1338827678 *)L_2))))
			{
				goto IL_0014;
			}
		}

IL_000d:
		{
			Comparer_1_t1338827678 * L_3 = ((  Comparer_1_t1338827678 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
			___comparer4 = (RuntimeObject*)L_3;
		}

IL_0014:
		{
			UInt64U5BU5D_t1659327989* L_4 = ___keys0;
			ObjectU5BU5D_t2843939325* L_5 = ___values1;
			int32_t L_6 = ___index2;
			int32_t L_7 = ___length3;
			RuntimeObject* L_8 = ___comparer4;
			((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 6)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_4, (ObjectU5BU5D_t2843939325*)L_5, (int32_t)L_6, (int32_t)L_7, (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 6));
			goto IL_0039;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IndexOutOfRangeException_t1578797820_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0022;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_002c;
		throw e;
	}

CATCH_0022:
	{ // begin catch(System.IndexOutOfRangeException)
		RuntimeObject* L_9 = ___comparer4;
		IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_m2457908341(NULL /*static, unused*/, (RuntimeObject *)L_9, /*hidden argument*/NULL);
		goto IL_0039;
	} // end catch (depth: 1)

CATCH_002c:
	{ // begin catch(System.Exception)
		V_0 = (Exception_t *)((Exception_t *)__exception_local);
		Exception_t * L_10 = V_0;
		InvalidOperationException_t56020091 * L_11 = (InvalidOperationException_t56020091 *)il2cpp_codegen_object_new(InvalidOperationException_t56020091_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1685032583(L_11, (String_t*)_stringLiteral733437147, (Exception_t *)L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, NULL, ArraySortHelper_2_Sort_m2330455436_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0039:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::SwapIfGreaterWithItems(TKey[],TValue[],System.Collections.Generic.IComparer`1<TKey>,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_SwapIfGreaterWithItems_m531527662_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, RuntimeObject* ___comparer2, int32_t ___a3, int32_t ___b4, const RuntimeMethod* method)
{
	uint64_t V_0 = 0;
	RuntimeObject * V_1 = NULL;
	{
		int32_t L_0 = ___a3;
		int32_t L_1 = ___b4;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0060;
		}
	}
	{
		RuntimeObject* L_2 = ___comparer2;
		UInt64U5BU5D_t1659327989* L_3 = ___keys0;
		int32_t L_4 = ___a3;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UInt64U5BU5D_t1659327989* L_7 = ___keys0;
		int32_t L_8 = ___b4;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		uint64_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		NullCheck((RuntimeObject*)L_2);
		int32_t L_11 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_2, (uint64_t)L_6, (uint64_t)L_10);
		if ((((int32_t)L_11) <= ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_12 = ___keys0;
		int32_t L_13 = ___a3;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint64_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_0 = (uint64_t)L_15;
		UInt64U5BU5D_t1659327989* L_16 = ___keys0;
		int32_t L_17 = ___a3;
		UInt64U5BU5D_t1659327989* L_18 = ___keys0;
		int32_t L_19 = ___b4;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		uint64_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint64_t)L_21);
		UInt64U5BU5D_t1659327989* L_22 = ___keys0;
		int32_t L_23 = ___b4;
		uint64_t L_24 = V_0;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint64_t)L_24);
		ObjectU5BU5D_t2843939325* L_25 = ___values1;
		if (!L_25)
		{
			goto IL_0060;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_26 = ___values1;
		int32_t L_27 = ___a3;
		NullCheck(L_26);
		int32_t L_28 = L_27;
		RuntimeObject * L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_1 = (RuntimeObject *)L_29;
		ObjectU5BU5D_t2843939325* L_30 = ___values1;
		int32_t L_31 = ___a3;
		ObjectU5BU5D_t2843939325* L_32 = ___values1;
		int32_t L_33 = ___b4;
		NullCheck(L_32);
		int32_t L_34 = L_33;
		RuntimeObject * L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		NullCheck(L_30);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(L_31), (RuntimeObject *)L_35);
		ObjectU5BU5D_t2843939325* L_36 = ___values1;
		int32_t L_37 = ___b4;
		RuntimeObject * L_38 = V_1;
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(L_37), (RuntimeObject *)L_38);
	}

IL_0060:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::Swap(TKey[],TValue[],System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Swap_m3963700741_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___i2, int32_t ___j3, const RuntimeMethod* method)
{
	uint64_t V_0 = 0;
	RuntimeObject * V_1 = NULL;
	{
		int32_t L_0 = ___i2;
		int32_t L_1 = ___j3;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0043;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_2 = ___keys0;
		int32_t L_3 = ___i2;
		NullCheck(L_2);
		int32_t L_4 = L_3;
		uint64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = (uint64_t)L_5;
		UInt64U5BU5D_t1659327989* L_6 = ___keys0;
		int32_t L_7 = ___i2;
		UInt64U5BU5D_t1659327989* L_8 = ___keys0;
		int32_t L_9 = ___j3;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		uint64_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint64_t)L_11);
		UInt64U5BU5D_t1659327989* L_12 = ___keys0;
		int32_t L_13 = ___j3;
		uint64_t L_14 = V_0;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint64_t)L_14);
		ObjectU5BU5D_t2843939325* L_15 = ___values1;
		if (!L_15)
		{
			goto IL_0043;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_16 = ___values1;
		int32_t L_17 = ___i2;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		RuntimeObject * L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		V_1 = (RuntimeObject *)L_19;
		ObjectU5BU5D_t2843939325* L_20 = ___values1;
		int32_t L_21 = ___i2;
		ObjectU5BU5D_t2843939325* L_22 = ___values1;
		int32_t L_23 = ___j3;
		NullCheck(L_22);
		int32_t L_24 = L_23;
		RuntimeObject * L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (RuntimeObject *)L_25);
		ObjectU5BU5D_t2843939325* L_26 = ___values1;
		int32_t L_27 = ___j3;
		RuntimeObject * L_28 = V_1;
		NullCheck(L_26);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(L_27), (RuntimeObject *)L_28);
	}

IL_0043:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::IntrospectiveSort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_IntrospectiveSort_m4200159314_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___left2, int32_t ___length3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___length3;
		if ((((int32_t)L_0) >= ((int32_t)2)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}

IL_0005:
	{
		UInt64U5BU5D_t1659327989* L_1 = ___keys0;
		ObjectU5BU5D_t2843939325* L_2 = ___values1;
		int32_t L_3 = ___left2;
		int32_t L_4 = ___length3;
		int32_t L_5 = ___left2;
		UInt64U5BU5D_t1659327989* L_6 = ___keys0;
		NullCheck(L_6);
		int32_t L_7 = IntrospectiveSortUtilities_FloorLog2_m756894431(NULL /*static, unused*/, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))), /*hidden argument*/NULL);
		RuntimeObject* L_8 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_1, (ObjectU5BU5D_t2843939325*)L_2, (int32_t)L_3, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)L_5)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_7)), (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::IntroSort(TKey[],TValue[],System.Int32,System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_IntroSort_m1634920007_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, int32_t ___depthLimit4, RuntimeObject* ___comparer5, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		goto IL_0091;
	}

IL_0005:
	{
		int32_t L_0 = ___hi3;
		int32_t L_1 = ___lo2;
		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_005b;
		}
	}
	{
		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_0025;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_5 = ___keys0;
		ObjectU5BU5D_t2843939325* L_6 = ___values1;
		RuntimeObject* L_7 = ___comparer5;
		int32_t L_8 = ___lo2;
		int32_t L_9 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_5, (ObjectU5BU5D_t2843939325*)L_6, (RuntimeObject*)L_7, (int32_t)L_8, (int32_t)L_9, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		return;
	}

IL_0025:
	{
		int32_t L_10 = V_0;
		if ((!(((uint32_t)L_10) == ((uint32_t)3))))
		{
			goto IL_004f;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_11 = ___keys0;
		ObjectU5BU5D_t2843939325* L_12 = ___values1;
		RuntimeObject* L_13 = ___comparer5;
		int32_t L_14 = ___lo2;
		int32_t L_15 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_11, (ObjectU5BU5D_t2843939325*)L_12, (RuntimeObject*)L_13, (int32_t)L_14, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		UInt64U5BU5D_t1659327989* L_16 = ___keys0;
		ObjectU5BU5D_t2843939325* L_17 = ___values1;
		RuntimeObject* L_18 = ___comparer5;
		int32_t L_19 = ___lo2;
		int32_t L_20 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_16, (ObjectU5BU5D_t2843939325*)L_17, (RuntimeObject*)L_18, (int32_t)L_19, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		UInt64U5BU5D_t1659327989* L_21 = ___keys0;
		ObjectU5BU5D_t2843939325* L_22 = ___values1;
		RuntimeObject* L_23 = ___comparer5;
		int32_t L_24 = ___hi3;
		int32_t L_25 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_21, (ObjectU5BU5D_t2843939325*)L_22, (RuntimeObject*)L_23, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)1)), (int32_t)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		return;
	}

IL_004f:
	{
		UInt64U5BU5D_t1659327989* L_26 = ___keys0;
		ObjectU5BU5D_t2843939325* L_27 = ___values1;
		int32_t L_28 = ___lo2;
		int32_t L_29 = ___hi3;
		RuntimeObject* L_30 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_26, (ObjectU5BU5D_t2843939325*)L_27, (int32_t)L_28, (int32_t)L_29, (RuntimeObject*)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10));
		return;
	}

IL_005b:
	{
		int32_t L_31 = ___depthLimit4;
		if (L_31)
		{
			goto IL_006b;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_32 = ___keys0;
		ObjectU5BU5D_t2843939325* L_33 = ___values1;
		int32_t L_34 = ___lo2;
		int32_t L_35 = ___hi3;
		RuntimeObject* L_36 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_32, (ObjectU5BU5D_t2843939325*)L_33, (int32_t)L_34, (int32_t)L_35, (RuntimeObject*)L_36, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11));
		return;
	}

IL_006b:
	{
		int32_t L_37 = ___depthLimit4;
		___depthLimit4 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_37, (int32_t)1));
		UInt64U5BU5D_t1659327989* L_38 = ___keys0;
		ObjectU5BU5D_t2843939325* L_39 = ___values1;
		int32_t L_40 = ___lo2;
		int32_t L_41 = ___hi3;
		RuntimeObject* L_42 = ___comparer5;
		int32_t L_43 = ((  int32_t (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_38, (ObjectU5BU5D_t2843939325*)L_39, (int32_t)L_40, (int32_t)L_41, (RuntimeObject*)L_42, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12));
		V_1 = (int32_t)L_43;
		UInt64U5BU5D_t1659327989* L_44 = ___keys0;
		ObjectU5BU5D_t2843939325* L_45 = ___values1;
		int32_t L_46 = V_1;
		int32_t L_47 = ___hi3;
		int32_t L_48 = ___depthLimit4;
		RuntimeObject* L_49 = ___comparer5;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_44, (ObjectU5BU5D_t2843939325*)L_45, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1)), (int32_t)L_47, (int32_t)L_48, (RuntimeObject*)L_49, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
		int32_t L_50 = V_1;
		___hi3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_50, (int32_t)1));
	}

IL_0091:
	{
		int32_t L_51 = ___hi3;
		int32_t L_52 = ___lo2;
		if ((((int32_t)L_51) > ((int32_t)L_52)))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::PickPivotAndPartition(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR int32_t ArraySortHelper_2_PickPivotAndPartition_m1996980630_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	uint64_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___lo2;
		int32_t L_1 = ___hi3;
		int32_t L_2 = ___lo2;
		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))));
		UInt64U5BU5D_t1659327989* L_3 = ___keys0;
		ObjectU5BU5D_t2843939325* L_4 = ___values1;
		RuntimeObject* L_5 = ___comparer4;
		int32_t L_6 = ___lo2;
		int32_t L_7 = V_0;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_3, (ObjectU5BU5D_t2843939325*)L_4, (RuntimeObject*)L_5, (int32_t)L_6, (int32_t)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		UInt64U5BU5D_t1659327989* L_8 = ___keys0;
		ObjectU5BU5D_t2843939325* L_9 = ___values1;
		RuntimeObject* L_10 = ___comparer4;
		int32_t L_11 = ___lo2;
		int32_t L_12 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_8, (ObjectU5BU5D_t2843939325*)L_9, (RuntimeObject*)L_10, (int32_t)L_11, (int32_t)L_12, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		UInt64U5BU5D_t1659327989* L_13 = ___keys0;
		ObjectU5BU5D_t2843939325* L_14 = ___values1;
		RuntimeObject* L_15 = ___comparer4;
		int32_t L_16 = V_0;
		int32_t L_17 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, RuntimeObject*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_13, (ObjectU5BU5D_t2843939325*)L_14, (RuntimeObject*)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9));
		UInt64U5BU5D_t1659327989* L_18 = ___keys0;
		int32_t L_19 = V_0;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		uint64_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		V_1 = (uint64_t)L_21;
		UInt64U5BU5D_t1659327989* L_22 = ___keys0;
		ObjectU5BU5D_t2843939325* L_23 = ___values1;
		int32_t L_24 = V_0;
		int32_t L_25 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_22, (ObjectU5BU5D_t2843939325*)L_23, (int32_t)L_24, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		int32_t L_26 = ___lo2;
		V_2 = (int32_t)L_26;
		int32_t L_27 = ___hi3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)1));
		goto IL_007d;
	}

IL_0044:
	{
		RuntimeObject* L_28 = ___comparer4;
		UInt64U5BU5D_t1659327989* L_29 = ___keys0;
		int32_t L_30 = V_2;
		int32_t L_31 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)1));
		V_2 = (int32_t)L_31;
		NullCheck(L_29);
		int32_t L_32 = L_31;
		uint64_t L_33 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		uint64_t L_34 = V_1;
		NullCheck((RuntimeObject*)L_28);
		int32_t L_35 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (uint64_t)L_33, (uint64_t)L_34);
		if ((((int32_t)L_35) < ((int32_t)0)))
		{
			goto IL_0044;
		}
	}

IL_005a:
	{
		RuntimeObject* L_36 = ___comparer4;
		uint64_t L_37 = V_1;
		UInt64U5BU5D_t1659327989* L_38 = ___keys0;
		int32_t L_39 = V_3;
		int32_t L_40 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_39, (int32_t)1));
		V_3 = (int32_t)L_40;
		NullCheck(L_38);
		int32_t L_41 = L_40;
		uint64_t L_42 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		NullCheck((RuntimeObject*)L_36);
		int32_t L_43 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_36, (uint64_t)L_37, (uint64_t)L_42);
		if ((((int32_t)L_43) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_44 = V_2;
		int32_t L_45 = V_3;
		if ((((int32_t)L_44) >= ((int32_t)L_45)))
		{
			goto IL_0081;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_46 = ___keys0;
		ObjectU5BU5D_t2843939325* L_47 = ___values1;
		int32_t L_48 = V_2;
		int32_t L_49 = V_3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_46, (ObjectU5BU5D_t2843939325*)L_47, (int32_t)L_48, (int32_t)L_49, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
	}

IL_007d:
	{
		int32_t L_50 = V_2;
		int32_t L_51 = V_3;
		if ((((int32_t)L_50) < ((int32_t)L_51)))
		{
			goto IL_0044;
		}
	}

IL_0081:
	{
		UInt64U5BU5D_t1659327989* L_52 = ___keys0;
		ObjectU5BU5D_t2843939325* L_53 = ___values1;
		int32_t L_54 = V_2;
		int32_t L_55 = ___hi3;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_52, (ObjectU5BU5D_t2843939325*)L_53, (int32_t)L_54, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_55, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		int32_t L_56 = V_2;
		return L_56;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::Heapsort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_Heapsort_m1415523491_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___hi3;
		int32_t L_1 = ___lo2;
		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_001c;
	}

IL_000c:
	{
		UInt64U5BU5D_t1659327989* L_3 = ___keys0;
		ObjectU5BU5D_t2843939325* L_4 = ___values1;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		int32_t L_7 = ___lo2;
		RuntimeObject* L_8 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_3, (ObjectU5BU5D_t2843939325*)L_4, (int32_t)L_5, (int32_t)L_6, (int32_t)L_7, (RuntimeObject*)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_001c:
	{
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) >= ((int32_t)1)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_11 = V_0;
		V_2 = (int32_t)L_11;
		goto IL_0043;
	}

IL_0024:
	{
		UInt64U5BU5D_t1659327989* L_12 = ___keys0;
		ObjectU5BU5D_t2843939325* L_13 = ___values1;
		int32_t L_14 = ___lo2;
		int32_t L_15 = ___lo2;
		int32_t L_16 = V_2;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_12, (ObjectU5BU5D_t2843939325*)L_13, (int32_t)L_14, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13));
		UInt64U5BU5D_t1659327989* L_17 = ___keys0;
		ObjectU5BU5D_t2843939325* L_18 = ___values1;
		int32_t L_19 = V_2;
		int32_t L_20 = ___lo2;
		RuntimeObject* L_21 = ___comparer4;
		((  void (*) (RuntimeObject * /* static, unused */, UInt64U5BU5D_t1659327989*, ObjectU5BU5D_t2843939325*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)(NULL /*static, unused*/, (UInt64U5BU5D_t1659327989*)L_17, (ObjectU5BU5D_t2843939325*)L_18, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)), (int32_t)L_20, (RuntimeObject*)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14));
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_0043:
	{
		int32_t L_23 = V_2;
		if ((((int32_t)L_23) > ((int32_t)1)))
		{
			goto IL_0024;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::DownHeap(TKey[],TValue[],System.Int32,System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_DownHeap_m150450712_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___i2, int32_t ___n3, int32_t ___lo4, RuntimeObject* ___comparer5, const RuntimeMethod* method)
{
	uint64_t V_0 = 0;
	RuntimeObject * V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject * V_3 = NULL;
	RuntimeObject * G_B3_0 = NULL;
	{
		UInt64U5BU5D_t1659327989* L_0 = ___keys0;
		int32_t L_1 = ___lo4;
		int32_t L_2 = ___i2;
		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));
		uint64_t L_4 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (uint64_t)L_4;
		ObjectU5BU5D_t2843939325* L_5 = ___values1;
		if (L_5)
		{
			goto IL_001b;
		}
	}
	{
		il2cpp_codegen_initobj((&V_3), sizeof(RuntimeObject *));
		RuntimeObject * L_6 = V_3;
		G_B3_0 = L_6;
		goto IL_0027;
	}

IL_001b:
	{
		ObjectU5BU5D_t2843939325* L_7 = ___values1;
		int32_t L_8 = ___lo4;
		int32_t L_9 = ___i2;
		NullCheck(L_7);
		int32_t L_10 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9)), (int32_t)1));
		RuntimeObject * L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		G_B3_0 = L_11;
	}

IL_0027:
	{
		V_1 = (RuntimeObject *)G_B3_0;
		goto IL_00a3;
	}

IL_002a:
	{
		int32_t L_12 = ___i2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_12));
		int32_t L_13 = V_2;
		int32_t L_14 = ___n3;
		if ((((int32_t)L_13) >= ((int32_t)L_14)))
		{
			goto IL_0056;
		}
	}
	{
		RuntimeObject* L_15 = ___comparer5;
		UInt64U5BU5D_t1659327989* L_16 = ___keys0;
		int32_t L_17 = ___lo4;
		int32_t L_18 = V_2;
		NullCheck(L_16);
		int32_t L_19 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_18)), (int32_t)1));
		uint64_t L_20 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		UInt64U5BU5D_t1659327989* L_21 = ___keys0;
		int32_t L_22 = ___lo4;
		int32_t L_23 = V_2;
		NullCheck(L_21);
		int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)L_23));
		uint64_t L_25 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		NullCheck((RuntimeObject*)L_15);
		int32_t L_26 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_15, (uint64_t)L_20, (uint64_t)L_25);
		if ((((int32_t)L_26) >= ((int32_t)0)))
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_27 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
	}

IL_0056:
	{
		RuntimeObject* L_28 = ___comparer5;
		uint64_t L_29 = V_0;
		UInt64U5BU5D_t1659327989* L_30 = ___keys0;
		int32_t L_31 = ___lo4;
		int32_t L_32 = V_2;
		NullCheck(L_30);
		int32_t L_33 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)L_32)), (int32_t)1));
		uint64_t L_34 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		NullCheck((RuntimeObject*)L_28);
		int32_t L_35 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (uint64_t)L_29, (uint64_t)L_34);
		if ((((int32_t)L_35) >= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		UInt64U5BU5D_t1659327989* L_36 = ___keys0;
		int32_t L_37 = ___lo4;
		int32_t L_38 = ___i2;
		UInt64U5BU5D_t1659327989* L_39 = ___keys0;
		int32_t L_40 = ___lo4;
		int32_t L_41 = V_2;
		NullCheck(L_39);
		int32_t L_42 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)L_41)), (int32_t)1));
		uint64_t L_43 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)L_38)), (int32_t)1))), (uint64_t)L_43);
		ObjectU5BU5D_t2843939325* L_44 = ___values1;
		if (!L_44)
		{
			goto IL_00a0;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_45 = ___values1;
		int32_t L_46 = ___lo4;
		int32_t L_47 = ___i2;
		ObjectU5BU5D_t2843939325* L_48 = ___values1;
		int32_t L_49 = ___lo4;
		int32_t L_50 = V_2;
		NullCheck(L_48);
		int32_t L_51 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)L_50)), (int32_t)1));
		RuntimeObject * L_52 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		NullCheck(L_45);
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)L_47)), (int32_t)1))), (RuntimeObject *)L_52);
	}

IL_00a0:
	{
		int32_t L_53 = V_2;
		___i2 = (int32_t)L_53;
	}

IL_00a3:
	{
		int32_t L_54 = ___i2;
		int32_t L_55 = ___n3;
		if ((((int32_t)L_54) <= ((int32_t)((int32_t)((int32_t)L_55/(int32_t)2)))))
		{
			goto IL_002a;
		}
	}

IL_00a9:
	{
		UInt64U5BU5D_t1659327989* L_56 = ___keys0;
		int32_t L_57 = ___lo4;
		int32_t L_58 = ___i2;
		uint64_t L_59 = V_0;
		NullCheck(L_56);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)L_58)), (int32_t)1))), (uint64_t)L_59);
		ObjectU5BU5D_t2843939325* L_60 = ___values1;
		if (!L_60)
		{
			goto IL_00c6;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_61 = ___values1;
		int32_t L_62 = ___lo4;
		int32_t L_63 = ___i2;
		RuntimeObject * L_64 = V_1;
		NullCheck(L_61);
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)L_63)), (int32_t)1))), (RuntimeObject *)L_64);
	}

IL_00c6:
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::InsertionSort(TKey[],TValue[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2_InsertionSort_m1546754221_gshared (RuntimeObject * __this /* static, unused */, UInt64U5BU5D_t1659327989* ___keys0, ObjectU5BU5D_t2843939325* ___values1, int32_t ___lo2, int32_t ___hi3, RuntimeObject* ___comparer4, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint64_t V_2 = 0;
	RuntimeObject * V_3 = NULL;
	RuntimeObject * V_4 = NULL;
	RuntimeObject * G_B4_0 = NULL;
	{
		int32_t L_0 = ___lo2;
		V_0 = (int32_t)L_0;
		goto IL_0083;
	}

IL_0004:
	{
		int32_t L_1 = V_0;
		V_1 = (int32_t)L_1;
		UInt64U5BU5D_t1659327989* 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));
		uint64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_2 = (uint64_t)L_5;
		ObjectU5BU5D_t2843939325* L_6 = ___values1;
		if (L_6)
		{
			goto IL_001f;
		}
	}
	{
		il2cpp_codegen_initobj((&V_4), sizeof(RuntimeObject *));
		RuntimeObject * L_7 = V_4;
		G_B4_0 = L_7;
		goto IL_0028;
	}

IL_001f:
	{
		ObjectU5BU5D_t2843939325* L_8 = ___values1;
		int32_t L_9 = V_0;
		NullCheck(L_8);
		int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
		RuntimeObject * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		G_B4_0 = L_11;
	}

IL_0028:
	{
		V_3 = (RuntimeObject *)G_B4_0;
		goto IL_0052;
	}

IL_002b:
	{
		UInt64U5BU5D_t1659327989* L_12 = ___keys0;
		int32_t L_13 = V_1;
		UInt64U5BU5D_t1659327989* L_14 = ___keys0;
		int32_t L_15 = V_1;
		NullCheck(L_14);
		int32_t L_16 = L_15;
		uint64_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1))), (uint64_t)L_17);
		ObjectU5BU5D_t2843939325* L_18 = ___values1;
		if (!L_18)
		{
			goto IL_004e;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_19 = ___values1;
		int32_t L_20 = V_1;
		ObjectU5BU5D_t2843939325* L_21 = ___values1;
		int32_t L_22 = V_1;
		NullCheck(L_21);
		int32_t L_23 = L_22;
		RuntimeObject * L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		NullCheck(L_19);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (RuntimeObject *)L_24);
	}

IL_004e:
	{
		int32_t L_25 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_25, (int32_t)1));
	}

IL_0052:
	{
		int32_t L_26 = V_1;
		int32_t L_27 = ___lo2;
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_0068;
		}
	}
	{
		RuntimeObject* L_28 = ___comparer4;
		uint64_t L_29 = V_2;
		UInt64U5BU5D_t1659327989* L_30 = ___keys0;
		int32_t L_31 = V_1;
		NullCheck(L_30);
		int32_t L_32 = L_31;
		uint64_t L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		NullCheck((RuntimeObject*)L_28);
		int32_t L_34 = InterfaceFuncInvoker2< int32_t, uint64_t, uint64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.UInt64>::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7), (RuntimeObject*)L_28, (uint64_t)L_29, (uint64_t)L_33);
		if ((((int32_t)L_34) < ((int32_t)0)))
		{
			goto IL_002b;
		}
	}

IL_0068:
	{
		UInt64U5BU5D_t1659327989* L_35 = ___keys0;
		int32_t L_36 = V_1;
		uint64_t L_37 = V_2;
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1))), (uint64_t)L_37);
		ObjectU5BU5D_t2843939325* L_38 = ___values1;
		if (!L_38)
		{
			goto IL_007f;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_39 = ___values1;
		int32_t L_40 = V_1;
		RuntimeObject * L_41 = V_3;
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1))), (RuntimeObject *)L_41);
	}

IL_007f:
	{
		int32_t L_42 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_0083:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = ___hi3;
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_0004;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Generic.ArraySortHelper`2<System.UInt64,System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ArraySortHelper_2__ctor_m3732496986_gshared (ArraySortHelper_2_t4108851355 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.Comparer`1<T> System.Collections.Generic.Comparer`1<System.Boolean>::get_Default()
extern "C" IL2CPP_METHOD_ATTR Comparer_1_t1597042847 * Comparer_1_get_Default_m3177322685_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	Comparer_1_t1597042847 * V_0 = NULL;
	{
		Comparer_1_t1597042847 * L_0 = ((Comparer_1_t1597042847_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (Comparer_1_t1597042847 *)L_0;
		Comparer_1_t1597042847 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		Comparer_1_t1597042847 * L_2 = ((  Comparer_1_t1597042847 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (Comparer_1_t1597042847 *)L_2;
		Comparer_1_t1597042847 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((Comparer_1_t1597042847_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		Comparer_1_t1597042847 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.Comparer`1<T> System.Collections.Generic.Comparer`1<System.Boolean>::Create(System.Comparison`1<T>)
extern "C" IL2CPP_METHOD_ATTR Comparer_1_t1597042847 * Comparer_1_Create_m2692981895_gshared (RuntimeObject * __this /* static, unused */, Comparison_1_t4167186440 * ___comparison0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Comparer_1_Create_m2692981895_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		Comparison_1_t4167186440 * L_0 = ___comparison0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral193474836, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Comparer_1_Create_m2692981895_RuntimeMethod_var);
	}

IL_000e:
	{
		Comparison_1_t4167186440 * L_2 = ___comparison0;
		ComparisonComparer_1_t2308970096 * L_3 = (ComparisonComparer_1_t2308970096 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 2));
		((  void (*) (ComparisonComparer_1_t2308970096 *, Comparison_1_t4167186440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3)->methodPointer)(L_3, (Comparison_1_t4167186440 *)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 3));
		return L_3;
	}
}
// System.Collections.Generic.Comparer`1<T> System.Collections.Generic.Comparer`1<System.Boolean>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR Comparer_1_t1597042847 * Comparer_1_CreateComparer_m2508473779_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Comparer_1_CreateComparer_m2508473779_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_2 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 5)) };
		Type_t * L_3 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_2, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_4 = V_0;
		NullCheck((Type_t *)L_3);
		bool L_5 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_3, (Type_t *)L_4);
		if (!L_5)
		{
			goto IL_0038;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_6 = { reinterpret_cast<intptr_t> (GenericComparer_1_t3581574675_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_6, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_8 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_9 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_7, (RuntimeType_t3636489352 *)L_8, /*hidden argument*/NULL);
		return ((Comparer_1_t1597042847 *)Castclass((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)));
	}

IL_0038:
	{
		RuntimeType_t3636489352 * L_10 = V_0;
		NullCheck((Type_t *)L_10);
		bool L_11 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_10);
		if (!L_11)
		{
			goto IL_009c;
		}
	}
	{
		RuntimeType_t3636489352 * L_12 = V_0;
		NullCheck((Type_t *)L_12);
		Type_t * L_13 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_12);
		RuntimeTypeHandle_t3027515415  L_14 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_14, /*hidden argument*/NULL);
		bool L_16 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_13, (Type_t *)L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_009c;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		TypeU5BU5D_t3940880105* L_18 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_17);
		NullCheck(L_18);
		int32_t L_19 = 0;
		Type_t * L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_20, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_21 = { reinterpret_cast<intptr_t> (IComparable_1_t1882161304_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_21, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_23 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_24 = (TypeU5BU5D_t3940880105*)L_23;
		RuntimeType_t3636489352 * L_25 = V_1;
		NullCheck(L_24);
		ArrayElementTypeCheck (L_24, L_25);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_25);
		NullCheck((Type_t *)L_22);
		Type_t * L_26 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_22, (TypeU5BU5D_t3940880105*)L_24);
		RuntimeType_t3636489352 * L_27 = V_1;
		NullCheck((Type_t *)L_26);
		bool L_28 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_26, (Type_t *)L_27);
		if (!L_28)
		{
			goto IL_009c;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_29 = { reinterpret_cast<intptr_t> (NullableComparer_1_t161591321_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_30 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_29, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_31 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_32 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_30, (RuntimeType_t3636489352 *)L_31, /*hidden argument*/NULL);
		return ((Comparer_1_t1597042847 *)Castclass((RuntimeObject*)L_32, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 6)));
	}

IL_009c:
	{
		ObjectComparer_1_t3391101575 * L_33 = (ObjectComparer_1_t3391101575 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 7));
		((  void (*) (ObjectComparer_1_t3391101575 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)(L_33, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8));
		return L_33;
	}
}
// System.Int32 System.Collections.Generic.Comparer`1<System.Boolean>::System.Collections.IComparer.Compare(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t Comparer_1_System_Collections_IComparer_Compare_m1331808918_gshared (Comparer_1_t1597042847 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		RuntimeObject * L_1 = ___y1;
		if (!L_1)
		{
			goto IL_0008;
		}
	}
	{
		return (-1);
	}

IL_0008:
	{
		return 0;
	}

IL_000a:
	{
		RuntimeObject * L_2 = ___y1;
		if (L_2)
		{
			goto IL_000f;
		}
	}
	{
		return 1;
	}

IL_000f:
	{
		RuntimeObject * L_3 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_3, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9))))
		{
			goto IL_0032;
		}
	}
	{
		RuntimeObject * L_4 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9))))
		{
			goto IL_0032;
		}
	}
	{
		RuntimeObject * L_5 = ___x0;
		RuntimeObject * L_6 = ___y1;
		NullCheck((Comparer_1_t1597042847 *)__this);
		int32_t L_7 = VirtFuncInvoker2< int32_t, bool, bool >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<System.Boolean>::Compare(T,T) */, (Comparer_1_t1597042847 *)__this, (bool)((*(bool*)((bool*)UnBox(L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9))))), (bool)((*(bool*)((bool*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9))))));
		return L_7;
	}

IL_0032:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Void System.Collections.Generic.Comparer`1<System.Boolean>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Comparer_1__ctor_m2348791374_gshared (Comparer_1_t1597042847 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
