using System;
using Il2CppInterop.Common.Attributes;
using Il2CppInterop.Runtime;
using Il2CppInterop.Runtime.InteropTypes.Arrays;
using Il2CppSystem;
using Il2CppSystem.Collections;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x020004C3 RID: 1219
	public class RagdollUtility : MonoBehaviour
	{
		// Token: 0x06008F33 RID: 36659 RVA: 0x0024BE84 File Offset: 0x0024A084
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635722, XrefRangeEnd = 635725, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void EnableRagdoll()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_EnableRagdoll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F34 RID: 36660 RVA: 0x0024BEC8 File Offset: 0x0024A0C8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635725, XrefRangeEnd = 635736, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void DisableRagdoll()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_DisableRagdoll_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F35 RID: 36661 RVA: 0x0024BF0C File Offset: 0x0024A10C
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635736, XrefRangeEnd = 635798, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Start()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_Start_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F36 RID: 36662 RVA: 0x0024BF50 File Offset: 0x0024A150
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635798, XrefRangeEnd = 635803, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe IEnumerator DisableRagdollSmooth()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_DisableRagdollSmooth_Private_IEnumerator_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			IntPtr intPtr3 = intPtr;
			return (intPtr3 != 0) ? new IEnumerator(intPtr3) : null;
		}

		// Token: 0x06008F37 RID: 36663 RVA: 0x0024BFA8 File Offset: 0x0024A1A8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635803, XrefRangeEnd = 635815, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void Update()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_Update_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F38 RID: 36664 RVA: 0x0024BFEC File Offset: 0x0024A1EC
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635815, XrefRangeEnd = 635818, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void FixedUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_FixedUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F39 RID: 36665 RVA: 0x0024C030 File Offset: 0x0024A230
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635818, XrefRangeEnd = 635827, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void LateUpdate()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_LateUpdate_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F3A RID: 36666 RVA: 0x0024C074 File Offset: 0x0024A274
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635827, XrefRangeEnd = 635829, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AfterLastIK()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_AfterLastIK_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F3B RID: 36667 RVA: 0x0024C0B8 File Offset: 0x0024A2B8
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635829, XrefRangeEnd = 635834, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void AfterAnimation()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_AfterAnimation_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F3C RID: 36668 RVA: 0x0024C0FC File Offset: 0x0024A2FC
		[CallerCount(2)]
		[CachedScanResults(RefRangeStart = 635839, RefRangeEnd = 635841, XrefRangeStart = 635834, XrefRangeEnd = 635839, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnFinalPose()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_OnFinalPose_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F3D RID: 36669 RVA: 0x0024C140 File Offset: 0x0024A340
		[CallerCount(1)]
		[CachedScanResults(RefRangeStart = 635853, RefRangeEnd = 635854, XrefRangeStart = 635841, XrefRangeEnd = 635853, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RagdollEnabler()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_RagdollEnabler_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700309E RID: 12446
		// (get) Token: 0x06008F3E RID: 36670 RVA: 0x0024C184 File Offset: 0x0024A384
		public unsafe bool isRagdoll
		{
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635854, XrefRangeEnd = 635855, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_get_isRagdoll_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008F3F RID: 36671 RVA: 0x0024C1D4 File Offset: 0x0024A3D4
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635855, XrefRangeEnd = 635857, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void RecordVelocities()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_RecordVelocities_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x1700309F RID: 12447
		// (get) Token: 0x06008F40 RID: 36672 RVA: 0x0024C218 File Offset: 0x0024A418
		public unsafe bool ikUsed
		{
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 635865, RefRangeEnd = 635867, XrefRangeStart = 635857, XrefRangeEnd = 635865, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			get
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_get_ikUsed_Private_get_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}
		}

		// Token: 0x06008F41 RID: 36673 RVA: 0x0024C268 File Offset: 0x0024A468
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635867, XrefRangeEnd = 635869, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void StoreLocalState()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_StoreLocalState_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F42 RID: 36674 RVA: 0x0024C2AC File Offset: 0x0024A4AC
		[CallerCount(3)]
		[CachedScanResults(RefRangeStart = 635871, RefRangeEnd = 635874, XrefRangeStart = 635869, XrefRangeEnd = 635871, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void FixTransforms(float weight)
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			checked
			{
				IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
				*ptr = ref weight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_FixTransforms_Private_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}
		}

		// Token: 0x06008F43 RID: 36675 RVA: 0x0024C300 File Offset: 0x0024A500
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635874, XrefRangeEnd = 635887, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe void OnDestroy()
		{
			IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr_OnDestroy_Private_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F44 RID: 36676 RVA: 0x0024C344 File Offset: 0x0024A544
		[CallerCount(0)]
		[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635887, XrefRangeEnd = 635907, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
		public unsafe RagdollUtility()
			: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr))
		{
			IntPtr* ptr = null;
			IntPtr intPtr2;
			IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
			Il2CppException.RaiseExceptionIfNecessary(intPtr2);
		}

		// Token: 0x06008F45 RID: 36677 RVA: 0x0024C390 File Offset: 0x0024A590
		// Note: this type is marked as 'beforefieldinit'.
		static RagdollUtility()
		{
			Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr = IL2CPP.GetIl2CppClass("Assembly-CSharp.dll", "RootMotion.FinalIK", "RagdollUtility");
			IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr);
			RagdollUtility.NativeFieldInfoPtr_ik = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "ik");
			RagdollUtility.NativeFieldInfoPtr_ragdollToAnimationTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "ragdollToAnimationTime");
			RagdollUtility.NativeFieldInfoPtr_applyIkOnRagdoll = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "applyIkOnRagdoll");
			RagdollUtility.NativeFieldInfoPtr_applyVelocity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "applyVelocity");
			RagdollUtility.NativeFieldInfoPtr_applyAngularVelocity = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "applyAngularVelocity");
			RagdollUtility.NativeFieldInfoPtr_animator = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "animator");
			RagdollUtility.NativeFieldInfoPtr_rigidbones = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "rigidbones");
			RagdollUtility.NativeFieldInfoPtr_children = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "children");
			RagdollUtility.NativeFieldInfoPtr_enableRagdollFlag = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "enableRagdollFlag");
			RagdollUtility.NativeFieldInfoPtr_animatorUpdateMode = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "animatorUpdateMode");
			RagdollUtility.NativeFieldInfoPtr_allIKComponents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "allIKComponents");
			RagdollUtility.NativeFieldInfoPtr_fixTransforms = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "fixTransforms");
			RagdollUtility.NativeFieldInfoPtr_ragdollWeight = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "ragdollWeight");
			RagdollUtility.NativeFieldInfoPtr_ragdollWeightV = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "ragdollWeightV");
			RagdollUtility.NativeFieldInfoPtr_fixedFrame = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "fixedFrame");
			RagdollUtility.NativeFieldInfoPtr_disabledIKComponents = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "disabledIKComponents");
			RagdollUtility.NativeMethodInfoPtr_EnableRagdoll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674295);
			RagdollUtility.NativeMethodInfoPtr_DisableRagdoll_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674296);
			RagdollUtility.NativeMethodInfoPtr_Start_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674297);
			RagdollUtility.NativeMethodInfoPtr_DisableRagdollSmooth_Private_IEnumerator_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674298);
			RagdollUtility.NativeMethodInfoPtr_Update_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674299);
			RagdollUtility.NativeMethodInfoPtr_FixedUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674300);
			RagdollUtility.NativeMethodInfoPtr_LateUpdate_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674301);
			RagdollUtility.NativeMethodInfoPtr_AfterLastIK_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674302);
			RagdollUtility.NativeMethodInfoPtr_AfterAnimation_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674303);
			RagdollUtility.NativeMethodInfoPtr_OnFinalPose_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674304);
			RagdollUtility.NativeMethodInfoPtr_RagdollEnabler_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674305);
			RagdollUtility.NativeMethodInfoPtr_get_isRagdoll_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674306);
			RagdollUtility.NativeMethodInfoPtr_RecordVelocities_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674307);
			RagdollUtility.NativeMethodInfoPtr_get_ikUsed_Private_get_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674308);
			RagdollUtility.NativeMethodInfoPtr_StoreLocalState_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674309);
			RagdollUtility.NativeMethodInfoPtr_FixTransforms_Private_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674310);
			RagdollUtility.NativeMethodInfoPtr_OnDestroy_Private_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674311);
			RagdollUtility.NativeMethodInfoPtr__ctor_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, 100674312);
		}

		// Token: 0x06008F46 RID: 36678 RVA: 0x0000351C File Offset: 0x0000171C
		public RagdollUtility(IntPtr pointer)
			: base(pointer)
		{
		}

		// Token: 0x1700308E RID: 12430
		// (get) Token: 0x06008F47 RID: 36679 RVA: 0x0024C668 File Offset: 0x0024A868
		// (set) Token: 0x06008F48 RID: 36680 RVA: 0x0024C69C File Offset: 0x0024A89C
		public unsafe IK ik
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ik);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new IK(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ik), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700308F RID: 12431
		// (get) Token: 0x06008F49 RID: 36681 RVA: 0x0024C6C4 File Offset: 0x0024A8C4
		// (set) Token: 0x06008F4A RID: 36682 RVA: 0x0024C6EC File Offset: 0x0024A8EC
		public unsafe float ragdollToAnimationTime
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollToAnimationTime);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollToAnimationTime)) = value;
			}
		}

		// Token: 0x17003090 RID: 12432
		// (get) Token: 0x06008F4B RID: 36683 RVA: 0x0024C710 File Offset: 0x0024A910
		// (set) Token: 0x06008F4C RID: 36684 RVA: 0x0024C738 File Offset: 0x0024A938
		public unsafe bool applyIkOnRagdoll
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyIkOnRagdoll);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyIkOnRagdoll)) = value;
			}
		}

		// Token: 0x17003091 RID: 12433
		// (get) Token: 0x06008F4D RID: 36685 RVA: 0x0024C75C File Offset: 0x0024A95C
		// (set) Token: 0x06008F4E RID: 36686 RVA: 0x0024C784 File Offset: 0x0024A984
		public unsafe float applyVelocity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyVelocity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyVelocity)) = value;
			}
		}

		// Token: 0x17003092 RID: 12434
		// (get) Token: 0x06008F4F RID: 36687 RVA: 0x0024C7A8 File Offset: 0x0024A9A8
		// (set) Token: 0x06008F50 RID: 36688 RVA: 0x0024C7D0 File Offset: 0x0024A9D0
		public unsafe float applyAngularVelocity
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyAngularVelocity);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_applyAngularVelocity)) = value;
			}
		}

		// Token: 0x17003093 RID: 12435
		// (get) Token: 0x06008F51 RID: 36689 RVA: 0x0024C7F4 File Offset: 0x0024A9F4
		// (set) Token: 0x06008F52 RID: 36690 RVA: 0x0024C828 File Offset: 0x0024AA28
		public unsafe Animator animator
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_animator);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Animator(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_animator), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003094 RID: 12436
		// (get) Token: 0x06008F53 RID: 36691 RVA: 0x0024C850 File Offset: 0x0024AA50
		// (set) Token: 0x06008F54 RID: 36692 RVA: 0x0024C884 File Offset: 0x0024AA84
		public unsafe Il2CppReferenceArray<RagdollUtility.Rigidbone> rigidbones
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_rigidbones);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<RagdollUtility.Rigidbone>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_rigidbones), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003095 RID: 12437
		// (get) Token: 0x06008F55 RID: 36693 RVA: 0x0024C8AC File Offset: 0x0024AAAC
		// (set) Token: 0x06008F56 RID: 36694 RVA: 0x0024C8E0 File Offset: 0x0024AAE0
		public unsafe Il2CppReferenceArray<RagdollUtility.Child> children
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_children);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<RagdollUtility.Child>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_children), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003096 RID: 12438
		// (get) Token: 0x06008F57 RID: 36695 RVA: 0x0024C908 File Offset: 0x0024AB08
		// (set) Token: 0x06008F58 RID: 36696 RVA: 0x0024C930 File Offset: 0x0024AB30
		public unsafe bool enableRagdollFlag
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_enableRagdollFlag);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_enableRagdollFlag)) = value;
			}
		}

		// Token: 0x17003097 RID: 12439
		// (get) Token: 0x06008F59 RID: 36697 RVA: 0x0024C954 File Offset: 0x0024AB54
		// (set) Token: 0x06008F5A RID: 36698 RVA: 0x0024C97C File Offset: 0x0024AB7C
		public unsafe AnimatorUpdateMode animatorUpdateMode
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_animatorUpdateMode);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_animatorUpdateMode)) = value;
			}
		}

		// Token: 0x17003098 RID: 12440
		// (get) Token: 0x06008F5B RID: 36699 RVA: 0x0024C9A0 File Offset: 0x0024ABA0
		// (set) Token: 0x06008F5C RID: 36700 RVA: 0x0024C9D4 File Offset: 0x0024ABD4
		public unsafe Il2CppReferenceArray<IK> allIKComponents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_allIKComponents);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppReferenceArray<IK>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_allIKComponents), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x17003099 RID: 12441
		// (get) Token: 0x06008F5D RID: 36701 RVA: 0x0024C9FC File Offset: 0x0024ABFC
		// (set) Token: 0x06008F5E RID: 36702 RVA: 0x0024CA30 File Offset: 0x0024AC30
		public unsafe Il2CppStructArray<bool> fixTransforms
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_fixTransforms);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<bool>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_fixTransforms), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x1700309A RID: 12442
		// (get) Token: 0x06008F5F RID: 36703 RVA: 0x0024CA58 File Offset: 0x0024AC58
		// (set) Token: 0x06008F60 RID: 36704 RVA: 0x0024CA80 File Offset: 0x0024AC80
		public unsafe float ragdollWeight
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollWeight);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollWeight)) = value;
			}
		}

		// Token: 0x1700309B RID: 12443
		// (get) Token: 0x06008F61 RID: 36705 RVA: 0x0024CAA4 File Offset: 0x0024ACA4
		// (set) Token: 0x06008F62 RID: 36706 RVA: 0x0024CACC File Offset: 0x0024ACCC
		public unsafe float ragdollWeightV
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollWeightV);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_ragdollWeightV)) = value;
			}
		}

		// Token: 0x1700309C RID: 12444
		// (get) Token: 0x06008F63 RID: 36707 RVA: 0x0024CAF0 File Offset: 0x0024ACF0
		// (set) Token: 0x06008F64 RID: 36708 RVA: 0x0024CB18 File Offset: 0x0024AD18
		public unsafe bool fixedFrame
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_fixedFrame);
				return *intPtr;
			}
			set
			{
				*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_fixedFrame)) = value;
			}
		}

		// Token: 0x1700309D RID: 12445
		// (get) Token: 0x06008F65 RID: 36709 RVA: 0x0024CB3C File Offset: 0x0024AD3C
		// (set) Token: 0x06008F66 RID: 36710 RVA: 0x0024CB70 File Offset: 0x0024AD70
		public unsafe Il2CppStructArray<bool> disabledIKComponents
		{
			get
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_disabledIKComponents);
				IntPtr intPtr2 = *intPtr;
				return (intPtr2 != 0) ? new Il2CppStructArray<bool>(intPtr2) : null;
			}
			set
			{
				IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.NativeFieldInfoPtr_disabledIKComponents), IL2CPP.Il2CppObjectBaseToPtr(value));
			}
		}

		// Token: 0x04005FBD RID: 24509
		private static readonly IntPtr NativeFieldInfoPtr_ik;

		// Token: 0x04005FBE RID: 24510
		private static readonly IntPtr NativeFieldInfoPtr_ragdollToAnimationTime;

		// Token: 0x04005FBF RID: 24511
		private static readonly IntPtr NativeFieldInfoPtr_applyIkOnRagdoll;

		// Token: 0x04005FC0 RID: 24512
		private static readonly IntPtr NativeFieldInfoPtr_applyVelocity;

		// Token: 0x04005FC1 RID: 24513
		private static readonly IntPtr NativeFieldInfoPtr_applyAngularVelocity;

		// Token: 0x04005FC2 RID: 24514
		private static readonly IntPtr NativeFieldInfoPtr_animator;

		// Token: 0x04005FC3 RID: 24515
		private static readonly IntPtr NativeFieldInfoPtr_rigidbones;

		// Token: 0x04005FC4 RID: 24516
		private static readonly IntPtr NativeFieldInfoPtr_children;

		// Token: 0x04005FC5 RID: 24517
		private static readonly IntPtr NativeFieldInfoPtr_enableRagdollFlag;

		// Token: 0x04005FC6 RID: 24518
		private static readonly IntPtr NativeFieldInfoPtr_animatorUpdateMode;

		// Token: 0x04005FC7 RID: 24519
		private static readonly IntPtr NativeFieldInfoPtr_allIKComponents;

		// Token: 0x04005FC8 RID: 24520
		private static readonly IntPtr NativeFieldInfoPtr_fixTransforms;

		// Token: 0x04005FC9 RID: 24521
		private static readonly IntPtr NativeFieldInfoPtr_ragdollWeight;

		// Token: 0x04005FCA RID: 24522
		private static readonly IntPtr NativeFieldInfoPtr_ragdollWeightV;

		// Token: 0x04005FCB RID: 24523
		private static readonly IntPtr NativeFieldInfoPtr_fixedFrame;

		// Token: 0x04005FCC RID: 24524
		private static readonly IntPtr NativeFieldInfoPtr_disabledIKComponents;

		// Token: 0x04005FCD RID: 24525
		private static readonly IntPtr NativeMethodInfoPtr_EnableRagdoll_Public_Void_0;

		// Token: 0x04005FCE RID: 24526
		private static readonly IntPtr NativeMethodInfoPtr_DisableRagdoll_Public_Void_0;

		// Token: 0x04005FCF RID: 24527
		private static readonly IntPtr NativeMethodInfoPtr_Start_Public_Void_0;

		// Token: 0x04005FD0 RID: 24528
		private static readonly IntPtr NativeMethodInfoPtr_DisableRagdollSmooth_Private_IEnumerator_0;

		// Token: 0x04005FD1 RID: 24529
		private static readonly IntPtr NativeMethodInfoPtr_Update_Private_Void_0;

		// Token: 0x04005FD2 RID: 24530
		private static readonly IntPtr NativeMethodInfoPtr_FixedUpdate_Private_Void_0;

		// Token: 0x04005FD3 RID: 24531
		private static readonly IntPtr NativeMethodInfoPtr_LateUpdate_Private_Void_0;

		// Token: 0x04005FD4 RID: 24532
		private static readonly IntPtr NativeMethodInfoPtr_AfterLastIK_Private_Void_0;

		// Token: 0x04005FD5 RID: 24533
		private static readonly IntPtr NativeMethodInfoPtr_AfterAnimation_Private_Void_0;

		// Token: 0x04005FD6 RID: 24534
		private static readonly IntPtr NativeMethodInfoPtr_OnFinalPose_Private_Void_0;

		// Token: 0x04005FD7 RID: 24535
		private static readonly IntPtr NativeMethodInfoPtr_RagdollEnabler_Private_Void_0;

		// Token: 0x04005FD8 RID: 24536
		private static readonly IntPtr NativeMethodInfoPtr_get_isRagdoll_Private_get_Boolean_0;

		// Token: 0x04005FD9 RID: 24537
		private static readonly IntPtr NativeMethodInfoPtr_RecordVelocities_Private_Void_0;

		// Token: 0x04005FDA RID: 24538
		private static readonly IntPtr NativeMethodInfoPtr_get_ikUsed_Private_get_Boolean_0;

		// Token: 0x04005FDB RID: 24539
		private static readonly IntPtr NativeMethodInfoPtr_StoreLocalState_Private_Void_0;

		// Token: 0x04005FDC RID: 24540
		private static readonly IntPtr NativeMethodInfoPtr_FixTransforms_Private_Void_Single_0;

		// Token: 0x04005FDD RID: 24541
		private static readonly IntPtr NativeMethodInfoPtr_OnDestroy_Private_Void_0;

		// Token: 0x04005FDE RID: 24542
		private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_0;

		// Token: 0x020004C4 RID: 1220
		public class Rigidbone : Il2CppSystem.Object
		{
			// Token: 0x06008F67 RID: 36711 RVA: 0x0024CB98 File Offset: 0x0024AD98
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 635666, RefRangeEnd = 635667, XrefRangeStart = 635643, XrefRangeEnd = 635666, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Rigidbone(Rigidbody r)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(r);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Rigidbone.NativeMethodInfoPtr__ctor_Public_Void_Rigidbody_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008F68 RID: 36712 RVA: 0x0024CBFC File Offset: 0x0024ADFC
			[CallerCount(2)]
			[CachedScanResults(RefRangeStart = 635673, RefRangeEnd = 635675, XrefRangeStart = 635667, XrefRangeEnd = 635673, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void RecordVelocity()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Rigidbone.NativeMethodInfoPtr_RecordVelocity_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008F69 RID: 36713 RVA: 0x0024CC40 File Offset: 0x0024AE40
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 635686, RefRangeEnd = 635687, XrefRangeStart = 635675, XrefRangeEnd = 635686, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void WakeUp(float velocityWeight, float angularVelocityWeight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr;
				checked
				{
					ptr = stackalloc IntPtr[unchecked((UIntPtr)2) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref velocityWeight;
				}
				ptr[checked(unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)) / (UIntPtr)sizeof(IntPtr)] = ref angularVelocityWeight;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Rigidbone.NativeMethodInfoPtr_WakeUp_Public_Void_Single_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008F6A RID: 36714 RVA: 0x0024CCA8 File Offset: 0x0024AEA8
			// Note: this type is marked as 'beforefieldinit'.
			static Rigidbone()
			{
				Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "Rigidbone");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr);
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_r = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "r");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_t = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "t");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_collider = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "collider");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_joint = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "joint");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_c = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "c");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_updateAnchor = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "updateAnchor");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "deltaPosition");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "deltaRotation");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaTime = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "deltaTime");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "lastPosition");
				RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, "lastRotation");
				RagdollUtility.Rigidbone.NativeMethodInfoPtr__ctor_Public_Void_Rigidbody_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, 100674313);
				RagdollUtility.Rigidbone.NativeMethodInfoPtr_RecordVelocity_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, 100674314);
				RagdollUtility.Rigidbone.NativeMethodInfoPtr_WakeUp_Public_Void_Single_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Rigidbone>.NativeClassPtr, 100674315);
			}

			// Token: 0x06008F6B RID: 36715 RVA: 0x0000A74C File Offset: 0x0000894C
			public Rigidbone(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170030A0 RID: 12448
			// (get) Token: 0x06008F6C RID: 36716 RVA: 0x0024CDEC File Offset: 0x0024AFEC
			// (set) Token: 0x06008F6D RID: 36717 RVA: 0x0024CE20 File Offset: 0x0024B020
			public unsafe Rigidbody r
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_r);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Rigidbody(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_r), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030A1 RID: 12449
			// (get) Token: 0x06008F6E RID: 36718 RVA: 0x0024CE48 File Offset: 0x0024B048
			// (set) Token: 0x06008F6F RID: 36719 RVA: 0x0024CE7C File Offset: 0x0024B07C
			public unsafe Transform t
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_t);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Transform(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_t), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030A2 RID: 12450
			// (get) Token: 0x06008F70 RID: 36720 RVA: 0x0024CEA4 File Offset: 0x0024B0A4
			// (set) Token: 0x06008F71 RID: 36721 RVA: 0x0024CED8 File Offset: 0x0024B0D8
			public unsafe Collider collider
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_collider);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Collider(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_collider), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030A3 RID: 12451
			// (get) Token: 0x06008F72 RID: 36722 RVA: 0x0024CF00 File Offset: 0x0024B100
			// (set) Token: 0x06008F73 RID: 36723 RVA: 0x0024CF34 File Offset: 0x0024B134
			public unsafe Joint joint
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_joint);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Joint(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_joint), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030A4 RID: 12452
			// (get) Token: 0x06008F74 RID: 36724 RVA: 0x0024CF5C File Offset: 0x0024B15C
			// (set) Token: 0x06008F75 RID: 36725 RVA: 0x0024CF90 File Offset: 0x0024B190
			public unsafe Rigidbody c
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_c);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Rigidbody(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_c), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030A5 RID: 12453
			// (get) Token: 0x06008F76 RID: 36726 RVA: 0x0024CFB8 File Offset: 0x0024B1B8
			// (set) Token: 0x06008F77 RID: 36727 RVA: 0x0024CFE0 File Offset: 0x0024B1E0
			public unsafe bool updateAnchor
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_updateAnchor);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_updateAnchor)) = value;
				}
			}

			// Token: 0x170030A6 RID: 12454
			// (get) Token: 0x06008F78 RID: 36728 RVA: 0x0024D004 File Offset: 0x0024B204
			// (set) Token: 0x06008F79 RID: 36729 RVA: 0x0024D02C File Offset: 0x0024B22C
			public unsafe Vector3 deltaPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaPosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaPosition)) = value;
				}
			}

			// Token: 0x170030A7 RID: 12455
			// (get) Token: 0x06008F7A RID: 36730 RVA: 0x0024D050 File Offset: 0x0024B250
			// (set) Token: 0x06008F7B RID: 36731 RVA: 0x0024D078 File Offset: 0x0024B278
			public unsafe Quaternion deltaRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaRotation)) = value;
				}
			}

			// Token: 0x170030A8 RID: 12456
			// (get) Token: 0x06008F7C RID: 36732 RVA: 0x0024D09C File Offset: 0x0024B29C
			// (set) Token: 0x06008F7D RID: 36733 RVA: 0x0024D0C4 File Offset: 0x0024B2C4
			public unsafe float deltaTime
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaTime);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_deltaTime)) = value;
				}
			}

			// Token: 0x170030A9 RID: 12457
			// (get) Token: 0x06008F7E RID: 36734 RVA: 0x0024D0E8 File Offset: 0x0024B2E8
			// (set) Token: 0x06008F7F RID: 36735 RVA: 0x0024D110 File Offset: 0x0024B310
			public unsafe Vector3 lastPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastPosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastPosition)) = value;
				}
			}

			// Token: 0x170030AA RID: 12458
			// (get) Token: 0x06008F80 RID: 36736 RVA: 0x0024D134 File Offset: 0x0024B334
			// (set) Token: 0x06008F81 RID: 36737 RVA: 0x0024D15C File Offset: 0x0024B35C
			public unsafe Quaternion lastRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Rigidbone.NativeFieldInfoPtr_lastRotation)) = value;
				}
			}

			// Token: 0x04005FDF RID: 24543
			private static readonly IntPtr NativeFieldInfoPtr_r;

			// Token: 0x04005FE0 RID: 24544
			private static readonly IntPtr NativeFieldInfoPtr_t;

			// Token: 0x04005FE1 RID: 24545
			private static readonly IntPtr NativeFieldInfoPtr_collider;

			// Token: 0x04005FE2 RID: 24546
			private static readonly IntPtr NativeFieldInfoPtr_joint;

			// Token: 0x04005FE3 RID: 24547
			private static readonly IntPtr NativeFieldInfoPtr_c;

			// Token: 0x04005FE4 RID: 24548
			private static readonly IntPtr NativeFieldInfoPtr_updateAnchor;

			// Token: 0x04005FE5 RID: 24549
			private static readonly IntPtr NativeFieldInfoPtr_deltaPosition;

			// Token: 0x04005FE6 RID: 24550
			private static readonly IntPtr NativeFieldInfoPtr_deltaRotation;

			// Token: 0x04005FE7 RID: 24551
			private static readonly IntPtr NativeFieldInfoPtr_deltaTime;

			// Token: 0x04005FE8 RID: 24552
			private static readonly IntPtr NativeFieldInfoPtr_lastPosition;

			// Token: 0x04005FE9 RID: 24553
			private static readonly IntPtr NativeFieldInfoPtr_lastRotation;

			// Token: 0x04005FEA RID: 24554
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Rigidbody_0;

			// Token: 0x04005FEB RID: 24555
			private static readonly IntPtr NativeMethodInfoPtr_RecordVelocity_Public_Void_0;

			// Token: 0x04005FEC RID: 24556
			private static readonly IntPtr NativeMethodInfoPtr_WakeUp_Public_Void_Single_Single_0;
		}

		// Token: 0x020004C5 RID: 1221
		public class Child : Il2CppSystem.Object
		{
			// Token: 0x06008F82 RID: 36738 RVA: 0x0024D180 File Offset: 0x0024B380
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 635691, RefRangeEnd = 635692, XrefRangeStart = 635687, XrefRangeEnd = 635691, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe Child(Transform transform)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = IL2CPP.Il2CppObjectBaseToPtr(transform);
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Child.NativeMethodInfoPtr__ctor_Public_Void_Transform_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008F83 RID: 36739 RVA: 0x0024D1E4 File Offset: 0x0024B3E4
			[CallerCount(1)]
			[CachedScanResults(RefRangeStart = 635698, RefRangeEnd = 635699, XrefRangeStart = 635692, XrefRangeEnd = 635698, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void FixTransform(float weight)
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref weight;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Child.NativeMethodInfoPtr_FixTransform_Public_Void_Single_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008F84 RID: 36740 RVA: 0x0024D238 File Offset: 0x0024B438
			[CallerCount(6)]
			[CachedScanResults(RefRangeStart = 635701, RefRangeEnd = 635707, XrefRangeStart = 635699, XrefRangeEnd = 635701, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void StoreLocalState()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility.Child.NativeMethodInfoPtr_StoreLocalState_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008F85 RID: 36741 RVA: 0x0024D27C File Offset: 0x0024B47C
			// Note: this type is marked as 'beforefieldinit'.
			static Child()
			{
				Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "Child");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr);
				RagdollUtility.Child.NativeFieldInfoPtr_t = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, "t");
				RagdollUtility.Child.NativeFieldInfoPtr_localPosition = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, "localPosition");
				RagdollUtility.Child.NativeFieldInfoPtr_localRotation = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, "localRotation");
				RagdollUtility.Child.NativeMethodInfoPtr__ctor_Public_Void_Transform_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, 100674316);
				RagdollUtility.Child.NativeMethodInfoPtr_FixTransform_Public_Void_Single_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, 100674317);
				RagdollUtility.Child.NativeMethodInfoPtr_StoreLocalState_Public_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility.Child>.NativeClassPtr, 100674318);
			}

			// Token: 0x06008F86 RID: 36742 RVA: 0x0000A74C File Offset: 0x0000894C
			public Child(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170030AB RID: 12459
			// (get) Token: 0x06008F87 RID: 36743 RVA: 0x0024D320 File Offset: 0x0024B520
			// (set) Token: 0x06008F88 RID: 36744 RVA: 0x0024D354 File Offset: 0x0024B554
			public unsafe Transform t
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_t);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Transform(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_t), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030AC RID: 12460
			// (get) Token: 0x06008F89 RID: 36745 RVA: 0x0024D37C File Offset: 0x0024B57C
			// (set) Token: 0x06008F8A RID: 36746 RVA: 0x0024D3A4 File Offset: 0x0024B5A4
			public unsafe Vector3 localPosition
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_localPosition);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_localPosition)) = value;
				}
			}

			// Token: 0x170030AD RID: 12461
			// (get) Token: 0x06008F8B RID: 36747 RVA: 0x0024D3C8 File Offset: 0x0024B5C8
			// (set) Token: 0x06008F8C RID: 36748 RVA: 0x0024D3F0 File Offset: 0x0024B5F0
			public unsafe Quaternion localRotation
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_localRotation);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility.Child.NativeFieldInfoPtr_localRotation)) = value;
				}
			}

			// Token: 0x04005FED RID: 24557
			private static readonly IntPtr NativeFieldInfoPtr_t;

			// Token: 0x04005FEE RID: 24558
			private static readonly IntPtr NativeFieldInfoPtr_localPosition;

			// Token: 0x04005FEF RID: 24559
			private static readonly IntPtr NativeFieldInfoPtr_localRotation;

			// Token: 0x04005FF0 RID: 24560
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Transform_0;

			// Token: 0x04005FF1 RID: 24561
			private static readonly IntPtr NativeMethodInfoPtr_FixTransform_Public_Void_Single_0;

			// Token: 0x04005FF2 RID: 24562
			private static readonly IntPtr NativeMethodInfoPtr_StoreLocalState_Public_Void_0;
		}

		// Token: 0x020004C6 RID: 1222
		[ObfuscatedName("RootMotion.FinalIK.RagdollUtility/<DisableRagdollSmooth>d__21")]
		public sealed class _DisableRagdollSmooth_d__21 : Il2CppSystem.Object
		{
			// Token: 0x06008F8D RID: 36749 RVA: 0x0024D414 File Offset: 0x0024B614
			[CallerCount(350)]
			[CachedScanResults(RefRangeStart = 11975, RefRangeEnd = 12325, XrefRangeStart = 11975, XrefRangeEnd = 12325, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe _DisableRagdollSmooth_d__21(int <>1__state)
				: this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr))
			{
				checked
				{
					IntPtr* ptr = stackalloc IntPtr[unchecked((UIntPtr)1) * (UIntPtr)sizeof(IntPtr)];
					*ptr = ref <>1__state;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				}
			}

			// Token: 0x06008F8E RID: 36750 RVA: 0x0024D474 File Offset: 0x0024B674
			[CallerCount(5874)]
			[CachedScanResults(RefRangeStart = 24, RefRangeEnd = 5898, XrefRangeStart = 24, XrefRangeEnd = 5898, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_IDisposable_Dispose()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x06008F8F RID: 36751 RVA: 0x0024D4B8 File Offset: 0x0024B6B8
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635707, XrefRangeEnd = 635717, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe bool MoveNext()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
				return *IL2CPP.il2cpp_object_unbox(intPtr);
			}

			// Token: 0x170030B1 RID: 12465
			// (get) Token: 0x06008F90 RID: 36752 RVA: 0x0024D508 File Offset: 0x0024B708
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x06008F91 RID: 36753 RVA: 0x0024D560 File Offset: 0x0024B760
			[CallerCount(0)]
			[CachedScanResults(RefRangeStart = 0, RefRangeEnd = 0, XrefRangeStart = 635717, XrefRangeEnd = 635722, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
			public unsafe void System_Collections_IEnumerator_Reset()
			{
				IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
				IntPtr* ptr = null;
				IntPtr intPtr2;
				IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
				Il2CppException.RaiseExceptionIfNecessary(intPtr2);
			}

			// Token: 0x170030B2 RID: 12466
			// (get) Token: 0x06008F92 RID: 36754 RVA: 0x0024D5A4 File Offset: 0x0024B7A4
			public unsafe Il2CppSystem.Object Current
			{
				[CallerCount(10)]
				[CachedScanResults(RefRangeStart = 7527, RefRangeEnd = 7537, XrefRangeStart = 7527, XrefRangeEnd = 7537, MetadataInitTokenRva = 0L, MetadataInitFlagRva = 0L)]
				get
				{
					IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IntPtr* ptr = null;
					IntPtr intPtr2;
					IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)ptr, ref intPtr2);
					Il2CppException.RaiseExceptionIfNecessary(intPtr2);
					IntPtr intPtr3 = intPtr;
					return (intPtr3 != 0) ? new Il2CppSystem.Object(intPtr3) : null;
				}
			}

			// Token: 0x06008F93 RID: 36755 RVA: 0x0024D5FC File Offset: 0x0024B7FC
			// Note: this type is marked as 'beforefieldinit'.
			static _DisableRagdollSmooth_d__21()
			{
				Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr = IL2CPP.GetIl2CppNestedType(Il2CppClassPointerStore<RagdollUtility>.NativeClassPtr, "<DisableRagdollSmooth>d__21");
				IL2CPP.il2cpp_runtime_class_init(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___1__state = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, "<>1__state");
				RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___2__current = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, "<>2__current");
				RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___4__this = IL2CPP.GetIl2CppField(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, "<>4__this");
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr__ctor_Public_Void_Int32_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674319);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674320);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674321);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674322);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674323);
				RagdollUtility._DisableRagdollSmooth_d__21.NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0 = IL2CPP.GetIl2CppMethodByToken(Il2CppClassPointerStore<RagdollUtility._DisableRagdollSmooth_d__21>.NativeClassPtr, 100674324);
			}

			// Token: 0x06008F94 RID: 36756 RVA: 0x0000A74C File Offset: 0x0000894C
			public _DisableRagdollSmooth_d__21(IntPtr pointer)
				: base(pointer)
			{
			}

			// Token: 0x170030AE RID: 12462
			// (get) Token: 0x06008F95 RID: 36757 RVA: 0x0024D6DC File Offset: 0x0024B8DC
			// (set) Token: 0x06008F96 RID: 36758 RVA: 0x0024D704 File Offset: 0x0024B904
			public unsafe int __1__state
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___1__state);
					return *intPtr;
				}
				set
				{
					*(IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___1__state)) = value;
				}
			}

			// Token: 0x170030AF RID: 12463
			// (get) Token: 0x06008F97 RID: 36759 RVA: 0x0024D728 File Offset: 0x0024B928
			// (set) Token: 0x06008F98 RID: 36760 RVA: 0x0024D75C File Offset: 0x0024B95C
			public unsafe Il2CppSystem.Object __2__current
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___2__current);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new Il2CppSystem.Object(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___2__current), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x170030B0 RID: 12464
			// (get) Token: 0x06008F99 RID: 36761 RVA: 0x0024D784 File Offset: 0x0024B984
			// (set) Token: 0x06008F9A RID: 36762 RVA: 0x0024D7B8 File Offset: 0x0024B9B8
			public unsafe RagdollUtility __4__this
			{
				get
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this) + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___4__this);
					IntPtr intPtr2 = *intPtr;
					return (intPtr2 != 0) ? new RagdollUtility(intPtr2) : null;
				}
				set
				{
					IntPtr intPtr = IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
					IL2CPP.il2cpp_gc_wbarrier_set_field(intPtr, intPtr + (IntPtr)IL2CPP.il2cpp_field_get_offset(RagdollUtility._DisableRagdollSmooth_d__21.NativeFieldInfoPtr___4__this), IL2CPP.Il2CppObjectBaseToPtr(value));
				}
			}

			// Token: 0x04005FF3 RID: 24563
			private static readonly IntPtr NativeFieldInfoPtr___1__state;

			// Token: 0x04005FF4 RID: 24564
			private static readonly IntPtr NativeFieldInfoPtr___2__current;

			// Token: 0x04005FF5 RID: 24565
			private static readonly IntPtr NativeFieldInfoPtr___4__this;

			// Token: 0x04005FF6 RID: 24566
			private static readonly IntPtr NativeMethodInfoPtr__ctor_Public_Void_Int32_0;

			// Token: 0x04005FF7 RID: 24567
			private static readonly IntPtr NativeMethodInfoPtr_System_IDisposable_Dispose_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005FF8 RID: 24568
			private static readonly IntPtr NativeMethodInfoPtr_MoveNext_Private_Virtual_Final_New_Boolean_0;

			// Token: 0x04005FF9 RID: 24569
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_Generic_IEnumerator_System_Object__get_Current_Private_Virtual_Final_New_get_Object_0;

			// Token: 0x04005FFA RID: 24570
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_Reset_Private_Virtual_Final_New_Void_0;

			// Token: 0x04005FFB RID: 24571
			private static readonly IntPtr NativeMethodInfoPtr_System_Collections_IEnumerator_get_Current_Private_Virtual_Final_New_get_Object_0;
		}
	}
}
