// [TypeInfo RVA: 0x0]
public class JumpModifierTrigger : MonoBehaviour
{
	public bool modifyMaxJumpSpeed; // 0x20
	public float newMaxJumpSpeed; // 0x24
	public bool modifyJumpMultiplier; // 0x28
	public float newJumpMultiplier; // 0x2C
	public bool modifyMaxArmLength; // 0x30
	public float newMaxArmLength; // 0x34
	public bool modifyTransformScale; // 0x38
	public UnityEngine.Transform[] targetTransforms; // 0x40
	public UnityEngine.Vector3 newLocalScale; // 0x48
	public float applyDelay; // 0x54
	public float revertDelay; // 0x58
	public string requiredTag; // 0x60
	public bool useStacking; // 0x68
	private int overlapCount; // 0x6C
	private bool originalsStored; // 0x70
	private float originalMaxJumpSpeed; // 0x74
	private float originalJumpMultiplier; // 0x78
	private float originalMaxArmLength; // 0x7C
	private UnityEngine.Vector3[] originalLocalScales; // 0x80
	private bool scaleOriginalsStored; // 0x88
	private UnityEngine.Coroutine pendingCoroutine; // 0x90

	// RVA: 0x3214D4C VA: 0x78188FFD4C
	private void Reset();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *obj;
	 *   ulong uVar3;
	 *   long lVar4;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   puVar1 = PTR_DAT_070c07e0;
	 *   if ((bRam000000000754a844 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a844 = 1;
	 *   }
	 *   obj = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(obj,null);
	 *   if ((uVar3 & 1) == 0) {
	 *     return;
	 *   }
	 *   if (obj == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c4 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *     bRam00000000075619c4 = 1;
	 *   }
	 *   if (obj != null) {
	 *     lVar4 = *(long *)((long)obj + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(obj);
	 *     }
	 *     if (pcRam00000000075619f0 == null) {
	 *       pcRam00000000075619f0 = (code *)func_0x031fdc50(&UNK_0136c97f);
	 *     }
	 *     (*pcRam00000000075619f0)(lVar4,1);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3214E04 VA: 0x78188FFE04
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   undefined *puVar1;
	 *   undefined1 *puVar2;
	 *   bool bVar3;
	 *   void **ppvVar4;
	 *   long lVar5;
	 *   ulong uVar6;
	 *   void *pvVar7;
	 *   undefined8 unaff_x30;
	 *   undefined8 uVar8;
	 *
	 *   puVar2 = &stack0xffffffffffffffb0;
	 *   if ((bRam000000000754a845 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c1d88);
	 *     bRam000000000754a845 = 1;
	 *   }
	 *   bVar3 = System.String.IsNullOrEmpty(this.requiredTag);
	 *   if (!bVar3) {
	 *     if (other == null) goto LAB_03315058;
	 *     bVar3 = UnityEngine.Component.CompareTag(other,this.requiredTag);
	 *     if (!bVar3) {
	 *       return;
	 *     }
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   this.overlapCount = (this.overlapCount & (this.overlapCount >> 0x1f ^ 0xffffffffU)) + 1;
	 *   lVar5 = JumpModifierTrigger.GetPlayerInstance();
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Equality(lVar5,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     return;
	 *   }
	 *   if (this.originalsStored == false) {
	 *     if (lVar5 == 0) {
	 * LAB_03315058:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     uVar8 = *(undefined8 *)(lVar5 + 0x90);
	 *     this.originalsStored = true;
	 *     this.originalMaxJumpSpeed = (float)(int)uVar8;
	 *     this.originalJumpMultiplier = (float)(int)((ulong)uVar8 >> 0x20);
	 *     this.originalMaxArmLength = *(float *)(lVar5 + 0x84);
	 *   }
	 *   ppvVar4 = &this.pendingCoroutine;
	 *   if (*ppvVar4 == null) {
	 *     if ((((this.modifyTransformScale == false) || (this.scaleOriginalsStored != false)) ||
	 *         (this.targetTransforms == null)) ||
	 *        (*(long *)((long)this.targetTransforms + 0x18) == 0)) {
	 *       if (this.overlapCount != 1) {
	 *         return;
	 *       }
	 *       pvVar7 = (void *)JumpModifierTrigger.ApplyAfterDelay(this.applyDelay,this,lVar5);
	 *       pvVar7 = UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar7);
	 *       this.pendingCoroutine = pvVar7;
	 *       puVar2 = (undefined1 *)register0x00000008;
	 *     }
	 *     else {
	 *       pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1d88);
	 *       ppvVar4 = &this.originalLocalScales;
	 *       *ppvVar4 = pvVar7;
	 *       unaff_x30 = 0x3314fb4;
	 *     }
	 *   }
	 *   else {
	 *     UnityEngine.MonoBehaviour.StopCoroutine(this,*ppvVar4);
	 *     this.pendingCoroutine = null;
	 *     unaff_x30 = 0x3314f08;
	 *     puVar2 = &stack0xffffffffffffffb0;
	 *   }
	 *   if (iRam00000000077785f0 != 0) {
	 *     *(undefined8 *)(puVar2 + -0x10) = unaff_x30;
	 *     func_0x032ed0c0(1L << ((ulong)ppvVar4 >> 0xc & 0x3f),
	 *                     ((ulong)ppvVar4 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *   }
	 *   return;
	 */
	// RVA: 0x3215200 VA: 0x7818900200
	private void OnTriggerExit(UnityEngine.Collider other);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   long lVar4;
	 *   ulong uVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   void **ppvVar10;
	 *   long lVar11;
	 *   undefined8 unaff_x30;
	 *
	 *   if ((bRam000000000754a846 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a846 = 1;
	 *   }
	 *   bVar3 = System.String.IsNullOrEmpty(this.requiredTag);
	 *   if (!bVar3) {
	 *     if (other == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     bVar3 = UnityEngine.Component.CompareTag(other,this.requiredTag);
	 *     if (!bVar3) {
	 *       return;
	 *     }
	 *   }
	 *   uVar1 = this.overlapCount - 1;
	 *   this.overlapCount = uVar1 & ((int)uVar1 >> 0x1f ^ 0xffffffffU);
	 *   if ((this.useStacking == false) || ((int)uVar1 < 1)) {
	 *     lVar4 = JumpModifierTrigger.GetPlayerInstance();
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     }
	 *     uVar5 = UnityEngine.Object.op_Equality(lVar4,null);
	 *     if ((uVar5 & 1) == 0) {
	 *       ppvVar10 = &this.pendingCoroutine;
	 *       if (*ppvVar10 == null) {
	 *         if (this.revertDelay <= 0.0) {
	 *           if ((bRam000000000754a849 & 1) == 0) {
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *             bRam000000000754a849 = 1;
	 *           }
	 *           if (this.originalsStored == false) {
	 *             return;
	 *           }
	 *           if (lVar4 != 0) {
	 *             bVar3 = this.modifyTransformScale;
	 *             *(undefined8 *)(lVar4 + 0x90) = *(undefined8 *)&this.originalMaxJumpSpeed;
	 *             *(float *)(lVar4 + 0x84) = this.originalMaxArmLength;
	 *             puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *             if (bVar3 == false) {
	 *               return;
	 *             }
	 *             if (this.scaleOriginalsStored == false) {
	 *               return;
	 *             }
	 *             pvVar6 = this.targetTransforms;
	 *             if (pvVar6 == null) {
	 *               return;
	 *             }
	 *             lVar11 = 0;
	 *             lVar4 = 4;
	 *             do {
	 *               uVar5 = lVar4 - 4;
	 *               if ((long)(int)*(uint *)((long)pvVar6 + 0x18) <= (long)uVar5) {
	 *                 return;
	 *               }
	 *               if (*(uint *)((long)pvVar6 + 0x18) <= uVar5) goto LAB_033154fc;
	 *               uVar9 = *(undefined8 *)((long)pvVar6 + lVar4 * 8);
	 *               if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *               }
	 *               uVar7 = UnityEngine.Object.op_Inequality(uVar9,null);
	 *               if ((uVar7 & 1) != 0) {
	 *                 pvVar6 = this.targetTransforms;
	 *                 if (pvVar6 == null) break;
	 *                 if (*(uint *)((long)pvVar6 + 0x18) <= uVar5) {
	 * LAB_033154fc:
	 *                   IL2CPP.ThrowIndexOutOfRangeException();
	 *                 }
	 *                 pvVar8 = this.originalLocalScales;
	 *                 if (pvVar8 == null) break;
	 *                 if (*(uint *)((long)pvVar8 + 0x18) <= uVar5) goto LAB_033154fc;
	 *                 pvVar6 = *(void **)((long)pvVar6 + lVar4 * 8);
	 *                 if (pvVar6 == null) break;
	 *                 UnityEngine.Transform.set_localScale(pvVar6,*(UnityEngine_Vector3 *)((long)pvVar8 + lVar11 + 0x20));
	 *               }
	 *               pvVar6 = this.targetTransforms;
	 *               lVar4 = lVar4 + 1;
	 *               lVar11 = lVar11 + 0xc;
	 *             } while (pvVar6 != null);
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar6 = (void *)JumpModifierTrigger.RevertAfterDelay(this,lVar4);
	 *         pvVar6 = UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar6);
	 *         this.pendingCoroutine = pvVar6;
	 *       }
	 *       else {
	 *         UnityEngine.MonoBehaviour.StopCoroutine(this,*ppvVar10);
	 *         this.pendingCoroutine = null;
	 *         unaff_x30 = 0x33152e4;
	 *         register0x00000008 = (BADSPACEBASE *)&stack0xffffffffffffffe0;
	 *       }
	 *       if (iRam00000000077785f0 != 0) {
	 *         *(undefined8 *)((long)register0x00000008 + -0x10) = unaff_x30;
	 *         func_0x032ed0c0(1L << ((ulong)ppvVar10 >> 0xc & 0x3f),
	 *                         ((ulong)ppvVar10 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *       }
	 *       return;
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x3215168 VA: 0x7818900168
	private System.Collections.IEnumerator ApplyAfterDelay(GorillaLocomotion.Player player, float delay);
	/*
	 *   undefined *puVar1;
	 *   void *this;
	 *
	 *   puVar1 = PTR_DAT_070c1d98;
	 *   if ((bRam000000000754a847 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1d98);
	 *     bRam000000000754a847 = 1;
	 *   }
	 *   this = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this);
	 *   *(undefined4 *)((long)this + 0x10) = 0;
	 *   *(undefined8 *)((long)this + 0x28) = param_2;
	 *   func_0x031fdc38((undefined8 *)((long)this + 0x28),param_2);
	 *   *(undefined8 *)((long)this + 0x30) = param_3;
	 *   func_0x031fdc38((undefined8 *)((long)this + 0x30),param_3);
	 *   *(undefined4 *)((long)this + 0x20) = param_1;
	 *   return this;
	 */
	// RVA: 0x321533C VA: 0x781890033C
	private System.Collections.IEnumerator RevertAfterDelay(GorillaLocomotion.Player player, float delay);
	/*
	 *   undefined *puVar1;
	 *   void *this;
	 *
	 *   puVar1 = PTR_DAT_070c1da0;
	 *   if ((bRam000000000754a848 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1da0);
	 *     bRam000000000754a848 = 1;
	 *   }
	 *   this = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this);
	 *   *(undefined4 *)((long)this + 0x10) = 0;
	 *   *(undefined8 *)((long)this + 0x28) = param_2;
	 *   func_0x031fdc38((undefined8 *)((long)this + 0x28),param_2);
	 *   *(undefined8 *)((long)this + 0x30) = param_3;
	 *   func_0x031fdc38((undefined8 *)((long)this + 0x30),param_3);
	 *   *(undefined4 *)((long)this + 0x20) = param_1;
	 *   return this;
	 */
	// RVA: 0x32153D4 VA: 0x78189003D4
	private void RevertValues(GorillaLocomotion.Player player);
	/*
	 *   char cVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   void *this;
	 *   long lVar4;
	 *   long lVar5;
	 *   undefined8 uVar6;
	 *   long lVar7;
	 *   long lVar8;
	 *   ulong uVar9;
	 *
	 *   if ((bRam000000000754a849 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a849 = 1;
	 *   }
	 *   if (*(char *)(param_1 + 0x70) == '\0') {
	 *     return;
	 *   }
	 *   if (param_2 != 0) {
	 *     cVar1 = *(char *)(param_1 + 0x38);
	 *     *(undefined8 *)(param_2 + 0x90) = *(undefined8 *)(param_1 + 0x74);
	 *     *(undefined4 *)(param_2 + 0x84) = *(undefined4 *)(param_1 + 0x7c);
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (cVar1 == '\0') {
	 *       return;
	 *     }
	 *     if (*(char *)(param_1 + 0x88) == '\0') {
	 *       return;
	 *     }
	 *     lVar4 = *(long *)(param_1 + 0x40);
	 *     if (lVar4 == 0) {
	 *       return;
	 *     }
	 *     lVar7 = 0;
	 *     lVar8 = 4;
	 *     do {
	 *       uVar9 = lVar8 - 4;
	 *       if ((long)(int)*(uint *)(lVar4 + 0x18) <= (long)uVar9) {
	 *         return;
	 *       }
	 *       if (*(uint *)(lVar4 + 0x18) <= uVar9) goto LAB_033154fc;
	 *       uVar6 = *(undefined8 *)(lVar4 + lVar8 * 8);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar3 = UnityEngine.Object.op_Inequality(uVar6,null);
	 *       if ((uVar3 & 1) != 0) {
	 *         lVar4 = *(long *)(param_1 + 0x40);
	 *         if (lVar4 == 0) break;
	 *         if (*(uint *)(lVar4 + 0x18) <= uVar9) {
	 * LAB_033154fc:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         lVar5 = *(long *)(param_1 + 0x80);
	 *         if (lVar5 == 0) break;
	 *         if (*(uint *)(lVar5 + 0x18) <= uVar9) goto LAB_033154fc;
	 *         this = *(void **)(lVar4 + lVar8 * 8);
	 *         if (this == null) break;
	 *         UnityEngine.Transform.set_localScale(this,*(UnityEngine_Vector3 *)(lVar5 + lVar7 + 0x20));
	 *       }
	 *       lVar4 = *(long *)(param_1 + 0x40);
	 *       lVar8 = lVar8 + 1;
	 *       lVar7 = lVar7 + 0xc;
	 *     } while (lVar4 != 0);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321506C VA: 0x781890006C
	private GorillaLocomotion.Player GetPlayerInstance();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   ulong uVar4;
	 *   long lVar5;
	 *   long lVar6;
	 *   long lVar7;
	 *   undefined8 *puVar8;
	 *   undefined8 uVar9;
	 *
	 *   if ((bRam000000000754a84a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1d90);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a84a = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (cRam000000000754a7cd == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_Player_6FC0C18);
	 *     cRam000000000754a7cd = '\x01';
	 *   }
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_Player_6FC0C18;
	 *   uVar9 = **(undefined8 **)(*(long *)typeinfo_ptr_Assembly_CSharp_Player_6FC0C18 + 0xb8);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Inequality(uVar9,null);
	 *   puVar3 = PTR_DAT_070c1d90;
	 *   if ((uVar4 & 1) != 0) {
	 *     if (cRam000000000754a7cd == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_Player_6FC0C18);
	 *       cRam000000000754a7cd = '\x01';
	 *     }
	 *     return **(long **)(*(long *)puVar2 + 0xb8);
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   lVar5 = *(long *)puVar3;
	 *   puVar8 = *(undefined8 **)(lVar5 + 0x38);
	 *   if (puVar8 == null) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     puVar8 = *(undefined8 **)(lVar5 + 0x38);
	 *     if (puVar8 == null) {
	 *       func_0x03237280(lVar5);
	 *       puVar8 = *(undefined8 **)(lVar5 + 0x38);
	 *     }
	 *   }
	 *   uVar9 = *puVar8;
	 *   if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0xe0) + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar9 = System.Type.GetTypeFromHandle(uVar9);
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *   }
	 *   lVar6 = UnityEngine.Object.FindObjectOfType(uVar9,false);
	 *   lVar5 = *(long *)(*(long *)(lVar5 + 0x38) + 8);
	 *   if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
	 *     lVar5 = func_0x03237224(lVar5);
	 *   }
	 *   if (lVar6 == 0) {
	 *     lVar7 = 0;
	 *   }
	 *   else {
	 *     lVar7 = func_0x031fde0c(lVar6,lVar5);
	 *     if (lVar7 == 0) {
	 *       noreturn_helper_30fe2b4(lVar6,lVar5);
	 *     }
	 *   }
	 *   return lVar7;
	 */
	// RVA: 0x3215550 VA: 0x7818900550
	public void ForceApplyNow();
	/*
	 *   undefined *puVar1;
	 *   long lVar2;
	 *   ulong uVar3;
	 *   ulong uVar4;
	 *   long lVar5;
	 *   void *pvVar6;
	 *   undefined8 uVar7;
	 *   undefined1 auVar8 [16];
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   auVar8._8_8_ = methodInfo;
	 *   auVar8._0_8_ = this;
	 *   if ((bRam000000000754a84b & 1) == 0) {
	 *     auVar8 = func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a84b = 1;
	 *   }
	 *   lVar2 = JumpModifierTrigger.GetPlayerInstance(auVar8._0_8_)
	 *   ;
	 *   lVar5 = *(long *)puVar1;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(lVar2,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     if ((this.modifyTransformScale != false) &&
	 *        (pvVar6 = this.targetTransforms, pvVar6 != null)) {
	 *       lVar5 = 4;
	 *       do {
	 *         uVar3 = lVar5 - 4;
	 *         if ((long)(int)*(uint *)((long)pvVar6 + 0x18) <= (long)uVar3) goto LAB_0331564c;
	 *         if (*(uint *)((long)pvVar6 + 0x18) <= uVar3) {
	 * LAB_033156c4:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         uVar7 = *(undefined8 *)((long)pvVar6 + lVar5 * 8);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar4 = UnityEngine.Object.op_Inequality(uVar7,null);
	 *         if ((uVar4 & 1) != 0) {
	 *           pvVar6 = this.targetTransforms;
	 *           if (pvVar6 == null) break;
	 *           if (*(uint *)((long)pvVar6 + 0x18) <= uVar3) goto LAB_033156c4;
	 *           pvVar6 = *(void **)((long)pvVar6 + lVar5 * 8);
	 *           if (pvVar6 == null) break;
	 *           UnityEngine.Transform.set_localScale(pvVar6,this.newLocalScale);
	 *         }
	 *         pvVar6 = this.targetTransforms;
	 *         lVar5 = lVar5 + 1;
	 *       } while (pvVar6 != null);
	 * LAB_03315648:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 * LAB_0331564c:
	 *     pvVar6 = this.pendingCoroutine;
	 *     if (pvVar6 != null) {
	 *       UnityEngine.MonoBehaviour.StopCoroutine(this,pvVar6);
	 *       this.pendingCoroutine = null;
	 *       func_0x031fdc38(&this.pendingCoroutine,0);
	 *     }
	 *     if (this.modifyMaxJumpSpeed != false) {
	 *       if (lVar2 == 0) goto LAB_03315648;
	 *       *(float *)(lVar2 + 0x90) = this.newMaxJumpSpeed;
	 *     }
	 *     if (this.modifyJumpMultiplier != false) {
	 *       if (lVar2 == 0) goto LAB_03315648;
	 *       *(float *)(lVar2 + 0x94) = this.newJumpMultiplier;
	 *     }
	 *     if (this.modifyMaxArmLength != false) {
	 *       if (lVar2 == 0) goto LAB_03315648;
	 *       *(float *)(lVar2 + 0x84) = this.newMaxArmLength;
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x32156C8 VA: 0x78189006C8
	public void ForceRevertNow();
	/*
	 *   bool bVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   long lVar4;
	 *   ulong uVar5;
	 *   void *pvVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   long lVar9;
	 *   undefined1 auVar10 [16];
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   auVar10._8_8_ = methodInfo;
	 *   auVar10._0_8_ = this;
	 *   if ((bRam000000000754a84c & 1) == 0) {
	 *     auVar10 = func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a84c = 1;
	 *   }
	 *   lVar4 = JumpModifierTrigger.GetPlayerInstance(auVar10._0_8_);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Inequality(lVar4,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar6 = this.pendingCoroutine;
	 *   if (pvVar6 != null) {
	 *     UnityEngine.MonoBehaviour.StopCoroutine(this,pvVar6);
	 *     this.pendingCoroutine = null;
	 *     func_0x031fdc38(&this.pendingCoroutine,0);
	 *   }
	 *   if ((bRam000000000754a849 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a849 = 1;
	 *   }
	 *   if (this.originalsStored == false) {
	 *     return;
	 *   }
	 *   if (lVar4 != 0) {
	 *     bVar1 = this.modifyTransformScale;
	 *     *(undefined8 *)(lVar4 + 0x90) = *(undefined8 *)&this.originalMaxJumpSpeed;
	 *     *(float *)(lVar4 + 0x84) = this.originalMaxArmLength;
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (bVar1 == false) {
	 *       return;
	 *     }
	 *     if (this.scaleOriginalsStored == false) {
	 *       return;
	 *     }
	 *     pvVar6 = this.targetTransforms;
	 *     if (pvVar6 == null) {
	 *       return;
	 *     }
	 *     lVar9 = 0;
	 *     lVar4 = 4;
	 *     do {
	 *       uVar5 = lVar4 - 4;
	 *       if ((long)(int)*(uint *)((long)pvVar6 + 0x18) <= (long)uVar5) {
	 *         return;
	 *       }
	 *       if (*(uint *)((long)pvVar6 + 0x18) <= uVar5) goto LAB_033154fc;
	 *       uVar8 = *(undefined8 *)((long)pvVar6 + lVar4 * 8);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar3 = UnityEngine.Object.op_Inequality(uVar8,null);
	 *       if ((uVar3 & 1) != 0) {
	 *         pvVar6 = this.targetTransforms;
	 *         if (pvVar6 == null) break;
	 *         if (*(uint *)((long)pvVar6 + 0x18) <= uVar5) {
	 * LAB_033154fc:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         pvVar7 = this.originalLocalScales;
	 *         if (pvVar7 == null) break;
	 *         if (*(uint *)((long)pvVar7 + 0x18) <= uVar5) goto LAB_033154fc;
	 *         pvVar6 = *(void **)((long)pvVar6 + lVar4 * 8);
	 *         if (pvVar6 == null) break;
	 *         UnityEngine.Transform.set_localScale(pvVar6,*(UnityEngine_Vector3 *)((long)pvVar7 + lVar9 + 0x20));
	 *       }
	 *       pvVar6 = this.targetTransforms;
	 *       lVar4 = lVar4 + 1;
	 *       lVar9 = lVar9 + 0xc;
	 *     } while (pvVar6 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3215774 VA: 0x7818900774
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   char cVar2;
	 *   void *extraout_x1;
	 *   void *pvVar3;
	 *   undefined8 uVar4;
	 *   float fVar5;
	 *
	 *   if ((bRam000000000754a84d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754a84d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this.modifyMaxJumpSpeed = true;
	 *   cVar2 = cRam000000000754a89c;
	 *   this.newMaxJumpSpeed = 8.0;
	 *   puVar1 = PTR_DAT_070c07b8;
	 *   this.newJumpMultiplier = 1.5;
	 *   this.newMaxArmLength = 1.5;
	 *   if (cVar2 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08,methodInfo);
	 *     cRam000000000754a89c = '\x01';
	 *   }
	 *   pvVar3 = *(void **)puVar1;
	 *   uVar4 = *(undefined8 *)
	 *            (*(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) + 0xc);
	 *   fVar5 = *(float *)(*(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
	 *                     + 0x14);
	 *   this.revertDelay = 9999.0;
	 *   this.requiredTag = pvVar3;
	 *   (this.newLocalScale).x = (float)(int)uVar4;
	 *   (this.newLocalScale).y = (float)(int)((ulong)uVar4 >> 0x20);
	 *   (this.newLocalScale).z = fVar5;
	 *   func_0x031fdc38();
	 *   this.useStacking = true;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
