// [TypeInfo RVA: 0x0]
public class RigScalerSimple : MonoBehaviour
{
	public UnityEngine.Transform rigRoot; // 0x20
	public UnityEngine.Transform avatarRoot; // 0x28
	public UnityEngine.CharacterController characterController; // 0x30
	public UnityEngine.CapsuleCollider capsuleCollider; // 0x38
	public UnityEngine.Component[] componentsToScale; // 0x40
	public bool autoDetectInteractors; // 0x48
	public float playerScale; // 0x4C
	public float smoothSeconds; // 0x50
	private UnityEngine.Vector3 origRigScale; // 0x54
	private UnityEngine.Vector3 origAvatarScale; // 0x60
	private float origCCHeight; // 0x6C
	private UnityEngine.Vector3 origCCCenter; // 0x70
	private float origCapsHeight; // 0x7C
	private UnityEngine.Vector3 origCapsCenter; // 0x80
	private float origCapsRadius; // 0x8C
	private System.Collections.Generic.Dictionary<UnityEngine.Component,System.Collections.Generic.Dictionary<System.String,System.Single>> originalFloatValues; // 0x90
	private readonly System.String[] floatFieldKeywords; // 0x98

	// RVA: 0x32319F8 VA: 0x781891C9F8
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   long lVar3;
	 *   void *extraout_x1;
	 *   void **ppvVar4;
	 *   void *pvVar5;
	 *   float fVar6;
	 *   UnityEngine_Vector3 UVar7;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a949 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a949 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   ppvVar4 = &this.rigRoot;
	 *   pvVar5 = *ppvVar4;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     pvVar5 = UnityEngine.Component.get_transform(this);
	 *     this.rigRoot = pvVar5;
	 *     func_0x031fdc38(ppvVar4,pvVar5);
	 *   }
	 *   if (*ppvVar4 == null) goto LAB_03331b9c;
	 *   UVar7 = UnityEngine.Transform.get_localScale(*ppvVar4);
	 *   lVar3 = *(long *)puVar1;
	 *   (this.origRigScale).x = UVar7.x;
	 *   (this.origRigScale).y = UVar7.y;
	 *   pvVar5 = this.avatarRoot;
	 *   (this.origRigScale).z = UVar7.z;
	 *   if (*(int *)(lVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     if (this.avatarRoot == null) goto LAB_03331b9c;
	 *     UVar7 = UnityEngine.Transform.get_localScale(this.avatarRoot);
	 *     (this.origAvatarScale).x = UVar7.x;
	 *     (this.origAvatarScale).y = UVar7.y;
	 *     (this.origAvatarScale).z = UVar7.z;
	 *   }
	 *   pvVar5 = this.characterController;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     if (this.characterController == null) goto LAB_03331b9c;
	 *     fVar6 = UnityEngine.CharacterController.get_height(this.characterController);
	 *     this.origCCHeight = fVar6;
	 *     if (this.characterController == null) goto LAB_03331b9c;
	 *     UVar7 = UnityEngine.CharacterController.get_center(this.characterController);
	 *     (this.origCCCenter).x = UVar7.x;
	 *     (this.origCCCenter).y = UVar7.y;
	 *     (this.origCCCenter).z = UVar7.z;
	 *   }
	 *   pvVar5 = this.capsuleCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   if (this.capsuleCollider != null) {
	 *     fVar6 = UnityEngine.CapsuleCollider.get_height(this.capsuleCollider);
	 *     this.origCapsHeight = fVar6;
	 *     if (this.capsuleCollider != null) {
	 *       UVar7 = UnityEngine.CapsuleCollider.get_center(this.capsuleCollider);
	 *       pvVar5 = this.capsuleCollider;
	 *       (this.origCapsCenter).x = UVar7.x;
	 *       (this.origCapsCenter).y = UVar7.y;
	 *       (this.origCapsCenter).z = UVar7.z;
	 *       if (pvVar5 != null) {
	 *         fVar6 = UnityEngine.CapsuleCollider.get_radius(pvVar5);
	 *         this.origCapsRadius = fVar6;
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_03331b9c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3231BA0 VA: 0x781891CBA0
	private void Start();
	/*
	 *   float fVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   float fVar9;
	 *   bool bVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   long *plVar13;
	 *   void *pvVar14;
	 *   undefined8 uVar15;
	 *   void *methodInfo_00;
	 *   long lVar16;
	 *   void *pvVar17;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector3 value_00;
	 *   UnityEngine_Vector3 value_01;
	 *   UnityEngine_Vector3 value_02;
	 *   undefined1 auVar18 [12];
	 *   float fStack_11c;
	 *   long lStack_118;
	 *   long *plStack_110;
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   void *pvStack_f8;
	 *   long lStack_f0;
	 *   undefined8 uStack_e8;
	 *   undefined4 uStack_d8;
	 *   long lStack_d0;
	 *   long *plStack_c8;
	 *   void *pvStack_c0;
	 *   long lStack_b8;
	 *   undefined8 uStack_b0;
	 *   long lStack_a0;
	 *   long *plStack_98;
	 *   void *pvStack_90;
	 *   long lStack_88;
	 *   undefined8 uStack_80;
	 *
	 *   RigScalerSimple.BuildOriginalValueCache(this);
	 *   if (this.autoDetectInteractors != false) {
	 *     RigScalerSimple.AutoDetectAndCache(this);
	 *   }
	 *   fVar1 = _UNK_0134e9fc;
	 *   if (_UNK_0134e9fc <= this.playerScale) {
	 *     fVar1 = this.playerScale;
	 *   }
	 *   this.playerScale = fVar1;
	 *   if ((bRam000000000754a94e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3120);
	 *     func_0x031fdc8c(PTR_DAT_070c3128);
	 *     func_0x031fdc8c(PTR_DAT_070c3130);
	 *     func_0x031fdc8c(PTR_DAT_070c3138);
	 *     func_0x031fdc8c(PTR_DAT_070c3140);
	 *     func_0x031fdc8c(PTR_DAT_070c3148);
	 *     func_0x031fdc8c(PTR_DAT_070c3150);
	 *     func_0x031fdc8c(PTR_DAT_070c3158);
	 *     func_0x031fdc8c(PTR_DAT_070c3160);
	 *     func_0x031fdc8c(PTR_DAT_070c3168);
	 *     func_0x031fdc8c(PTR_DAT_070c3170);
	 *     func_0x031fdc8c(PTR_DAT_070c3178);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c3108);
	 *     func_0x031fdc8c(PTR_DAT_070c3110);
	 *     bRam000000000754a94e = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_80 = 0;
	 *   uStack_b0 = 0;
	 *   uStack_d8 = 0;
	 *   lStack_88 = 0;
	 *   pvStack_90 = null;
	 *   plStack_98 = null;
	 *   lStack_a0 = 0;
	 *   plStack_c8 = null;
	 *   lStack_d0 = 0;
	 *   lStack_b8 = 0;
	 *   pvStack_c0 = null;
	 *   if (this.rigRoot == null) goto LAB_03332d14;
	 *   value.z = (this.origRigScale).z * fVar1;
	 *   value.y = (this.origRigScale).y * fVar1;
	 *   value.x = (this.origRigScale).x * fVar1;
	 *   UnityEngine.Transform.set_localScale(this.rigRoot,value);
	 *   pvVar17 = this.avatarRoot;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar11 = UnityEngine.Object.op_Inequality(pvVar17,null);
	 *   if ((uVar11 & 1) != 0) {
	 *     if (this.avatarRoot == null) goto LAB_03332d14;
	 *     value_00.z = (this.origAvatarScale).z * fVar1;
	 *     value_00.y = (this.origAvatarScale).y * fVar1;
	 *     value_00.x = (this.origAvatarScale).x * fVar1;
	 *     UnityEngine.Transform.set_localScale(this.avatarRoot,value_00)
	 *     ;
	 *   }
	 *   pvVar17 = this.characterController;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar11 = UnityEngine.Object.op_Inequality(pvVar17,null);
	 *   if (((uVar11 & 1) != 0) && (0.0 < this.origCCHeight)) {
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     UnityEngine.CharacterController.set_height(this.characterController,this.origCCHeight * fVar1);
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     value_01.z = (this.origCCCenter).z * fVar1;
	 *     value_01.y = (this.origCCCenter).y * fVar1;
	 *     value_01.x = (this.origCCCenter).x * fVar1;
	 *     UnityEngine.CharacterController.set_center(this.characterController,value_01);
	 *   }
	 *   pvVar17 = this.capsuleCollider;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar11 = UnityEngine.Object.op_Inequality(pvVar17,null);
	 *   if (((uVar11 & 1) != 0) && (0.0 < this.origCapsHeight)) {
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_height(this.capsuleCollider,this.origCapsHeight * fVar1);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     value_02.z = (this.origCapsCenter).z * fVar1;
	 *     value_02.y = (this.origCapsCenter).y * fVar1;
	 *     value_02.x = (this.origCapsCenter).x * fVar1;
	 *     UnityEngine.CapsuleCollider.set_center(this.capsuleCollider,value_02);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_radius(this.capsuleCollider,this.origCapsRadius * fVar1);
	 *   }
	 *   puVar8 = PTR_DAT_070c3148;
	 *   puVar7 = PTR_DAT_070c3140;
	 *   puVar6 = PTR_DAT_070c3130;
	 *   puVar5 = PTR_DAT_070c3128;
	 *   puVar4 = PTR_DAT_070c3110;
	 *   puVar2 = PTR_DAT_070c3108;
	 *   if (this.originalFloatValues != null) {
	 *     func_0x04e2d288(&lStack_108,this.originalFloatValues,*(undefined8 *)PTR_DAT_070c3120);
	 *     puVar3 = PTR_DAT_070c0840;
	 *     plStack_110 = &lStack_a0;
	 *     plStack_98 = plStack_100;
	 *     lStack_a0 = lStack_108;
	 *     lStack_88 = lStack_f0;
	 *     pvStack_90 = pvStack_f8;
	 *     uStack_80 = uStack_e8;
	 *     lStack_118 = 0;
	 *     do {
	 *       uVar11 = func_0x050d9d24(&lStack_a0,*(undefined8 *)puVar7);
	 *       pvVar17 = pvStack_90;
	 *       lVar16 = lStack_118;
	 *       if ((uVar11 & 1) == 0) {
	 *         while( true ) {
	 *           func_0x050d9e44(plStack_110,*(undefined8 *)PTR_DAT_070c3138);
	 *           if (lVar16 == 0) {
	 *             return;
	 *           }
	 *           auVar18 = func_0x031fdf2c(lVar16);
	 *           func_0x02d713b8(&lStack_108);
	 *           if (auVar18._8_4_ != 1) break;
	 *           plVar13 = (long *)func_0x06cb38e0();
	 *           lVar16 = *plVar13;
	 *           lStack_118 = lVar16;
	 *           func_0x06cb38f0();
	 *         }
	 *         func_0x02d713e8(&lStack_118);
	 *         func_0x032ed34c(auVar18._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       if (lStack_88 == 0) goto LAB_03332d10;
	 *       func_0x04e3a6a0(&lStack_108,lStack_88,*(undefined8 *)puVar5);
	 *       lStack_d0 = lStack_108;
	 *       lStack_108 = 0;
	 *       plStack_c8 = plStack_100;
	 *       lStack_b8 = lStack_f0;
	 *       pvStack_c0 = pvStack_f8;
	 *       uStack_b0 = uStack_e8;
	 *       plStack_100 = &lStack_d0;
	 *       while (uVar11 = func_0x050dc8b4(&lStack_d0,*(undefined8 *)puVar8), pvVar12 = pvStack_c0,
	 *             (uVar11 & 1) != 0) {
	 *         if (pvStack_c0 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         fVar9 = (float)lStack_b8;
	 *         bVar10 = System.String.StartsWith(pvStack_c0,*(void **)puVar2);
	 *         if (bVar10) {
	 *           pvVar12 = System.String.Substring(pvVar12,2);
	 *           if (pvVar17 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar13 = (long *)System.Object.GetType(pvVar17);
	 *           if (plVar13 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar12 = (void *)(**(code **)(*plVar13 + 0x6d8))
	 *                                       (plVar13,pvVar12,0x34,*(undefined8 *)(*plVar13 + 0x6e0));
	 *           bVar10 = System.Reflection.FieldInfo.op_Inequality(pvVar12,null);
	 *           if (bVar10) {
	 *             fStack_11c = fVar9 * fVar1;
	 *             pvVar14 = (void *)func_0x031fde10(*(undefined8 *)(puVar3 + 0x78),&fStack_11c);
	 *             if (pvVar12 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             System.Reflection.FieldInfo.SetValue(pvVar12,pvVar17,pvVar14);
	 *           }
	 *         }
	 *         else {
	 *           bVar10 = System.String.StartsWith(pvVar12,*(void **)puVar4);
	 *           if (bVar10) {
	 *             pvVar12 = System.String.Substring(pvVar12,2);
	 *             if (pvVar17 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             pvVar14 = (void *)System.Object.GetType(pvVar17);
	 *             if (pvVar14 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             plVar13 = System.Type.GetProperty(pvVar14,pvVar12,0x34);
	 *             bVar10 = System.Reflection.PropertyInfo.op_Inequality(plVar13,null);
	 *             if (bVar10) {
	 *               if (plVar13 == null) {
	 *                 IL2CPP.ThrowNullReferenceException();
	 *               }
	 *               uVar11 = (**(code **)(*plVar13 + 0x288))(plVar13,*(undefined8 *)(*plVar13 + 0x290));
	 *               if ((uVar11 & 1) != 0) {
	 *                 fStack_11c = fVar9 * fVar1;
	 *                 uVar15 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x78),&fStack_11c);
	 *                 (**(code **)(*plVar13 + 0x318))
	 *                           (plVar13,pvVar17,uVar15,0,*(undefined8 *)(*plVar13 + 800));
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *       func_0x050dc9e0(plStack_100,*(undefined8 *)puVar6);
	 *     } while (lStack_108 == 0);
	 *     func_0x031fdf2c();
	 * LAB_03332d10:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_03332d14:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3231BE0 VA: 0x781891CBE0
	private void BuildOriginalValueCache();
	/*
	 *   void *extraout_x1;
	 *   ulong uVar1;
	 *   void *pvVar2;
	 *   ulong uVar3;
	 *
	 *   if ((bRam000000000754a94a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30c0);
	 *     bRam000000000754a94a = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (this.originalFloatValues != null) {
	 *     func_0x04e2cfdc(this.originalFloatValues,*(undefined8 *)PTR_DAT_070c30c0);
	 *     pvVar2 = this.componentsToScale;
	 *     if ((pvVar2 != null) && (0 < (int)*(ulong *)((long)pvVar2 + 0x18))) {
	 *       uVar3 = 0;
	 *       uVar1 = *(ulong *)((long)pvVar2 + 0x18) & 0xffffffff;
	 *       do {
	 *         if (uVar1 <= uVar3) {
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         RigScalerSimple.CacheComponentFloatMembers(this,*(undefined8 *)((long)pvVar2 + uVar3 * 8 + 0x20));
	 *         uVar1 = (ulong)*(uint *)((long)pvVar2 + 0x18);
	 *         uVar3 = uVar3 + 1;
	 *       } while ((long)uVar3 < (long)(int)*(uint *)((long)pvVar2 + 0x18));
	 *     }
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3231C84 VA: 0x781891CC84
	private void AutoDetectAndCache();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   long lVar5;
	 *   long *plVar6;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uVar10;
	 *   void *extraout_x1;
	 *   ulong uVar11;
	 *   ulong uVar12;
	 *   long lVar13;
	 *   void *pvVar14;
	 *   ulong uVar15;
	 *   long lVar16;
	 *   uint uVar17;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a94b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1b98);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c30c8);
	 *     func_0x031fdc8c(PTR_DAT_070c30d0);
	 *     func_0x031fdc8c(PTR_DAT_070c30d8);
	 *     func_0x031fdc8c(PTR_DAT_070c30e0);
	 *     func_0x031fdc8c(PTR_DAT_070c30e8);
	 *     bRam000000000754a94b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = PTR_DAT_070c1b98;
	 *   lVar5 = *(long *)puVar2;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5,methodInfo);
	 *   }
	 *   lVar5 = func_0x03890744(*(undefined8 *)puVar3);
	 *   if (lVar5 == 0) {
	 * LAB_03331fa4:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (0 < (int)*(ulong *)(lVar5 + 0x18)) {
	 *     uVar15 = 0;
	 *     uVar11 = *(ulong *)(lVar5 + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar11 <= uVar15) {
	 * LAB_03331fa8:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       lVar13 = *(long *)(lVar5 + uVar15 * 8 + 0x20);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar11 = UnityEngine.Object.op_Equality(lVar13,null);
	 *       if ((uVar11 & 1) == 0) {
	 *         if ((((lVar13 == 0) ||
	 *              (plVar6 = (long *)System.Object.GetType(lVar13), plVar6 == null))
	 *             || (pvVar7 = (void *)(**(code **)(*plVar6 + 0x1b8))
	 *                                            (plVar6,*(undefined8 *)(*plVar6 + 0x1c0)),
	 *                pvVar7 == null)) ||
	 *            (pvVar7 = System.String.ToLowerInvariant(pvVar7),
	 *            pvVar7 == null)) goto LAB_03331fa4;
	 *         bVar4 = System.String.Contains(pvVar7,*(void **)PTR_DAT_070c30d8);
	 *         if (((bVar4) ||
	 *             (bVar4 = System.String.Contains(pvVar7,*(void **)PTR_DAT_070c30d0), bVar4)) ||
	 *            ((bVar4 = System.String.Contains(pvVar7,*(void **)PTR_DAT_070c30e8), bVar4 ||
	 *             ((bVar4 = System.String.Contains(pvVar7,*(void **)PTR_DAT_070c30c8), bVar4 ||
	 *              (bVar4 = System.String.Contains(pvVar7,*(void **)PTR_DAT_070c30e0), bVar4)))))) {
	 * LAB_03331e3c:
	 *           RigScalerSimple.CacheComponentFloatMembers(this,lVar13);
	 *         }
	 *         else {
	 *           plVar6 = (long *)System.Object.GetType(lVar13);
	 *           if ((plVar6 == null) ||
	 *              (lVar8 = (**(code **)(*plVar6 + 0x6f8))(plVar6,0x34,*(undefined8 *)(*plVar6 + 0x700)),
	 *              lVar8 == 0)) goto LAB_03331fa4;
	 *           uVar1 = *(uint *)(lVar8 + 0x18);
	 *           if (0 < (int)uVar1) {
	 *             uVar17 = 0;
	 *             do {
	 *               if (uVar1 <= uVar17) goto LAB_03331fa8;
	 *               plVar6 = *(long **)(lVar8 + (long)(int)uVar17 * 8 + 0x20);
	 *               if (plVar6 == null) goto LAB_03331fa4;
	 *               uVar9 = (**(code **)(*plVar6 + 0x268))(plVar6,*(undefined8 *)(*plVar6 + 0x270));
	 *               lVar16 = *(long *)(PTR_DAT_070c0840 + 0x78);
	 *               if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0xe0) + 0xe4) == 0) {
	 *                 func_0x031fde08(*(long *)(PTR_DAT_070c0840 + 0xe0));
	 *               }
	 *               uVar10 = System.Type.GetTypeFromHandle(lVar16 + 0x20);
	 *               uVar11 = System.Type.op_Inequality(uVar9,uVar10);
	 *               if ((uVar11 & 1) == 0) {
	 *                 pvVar7 = (void *)(**(code **)(*plVar6 + 0x1b8))
	 *                                            (plVar6,*(undefined8 *)(*plVar6 + 0x1c0));
	 *                 if (pvVar7 == null) goto LAB_03331fa4;
	 *                 pvVar7 = System.String.ToLowerInvariant(pvVar7);
	 *                 pvVar14 = this.floatFieldKeywords;
	 *                 if (pvVar14 == null) goto LAB_03331fa4;
	 *                 if (0 < (int)*(ulong *)((long)pvVar14 + 0x18)) {
	 *                   uVar11 = 0;
	 *                   uVar12 = *(ulong *)((long)pvVar14 + 0x18) & 0xffffffff;
	 *                   do {
	 *                     if (uVar12 <= uVar11) goto LAB_03331fa8;
	 *                     if (pvVar7 == null) goto LAB_03331fa4;
	 *                     bVar4 = System.String.Contains(pvVar7,*(void **)((long)pvVar14 + uVar11 * 8 + 0x20));
	 *                     if (bVar4) goto LAB_03331e3c;
	 *                     uVar12 = (ulong)*(uint *)((long)pvVar14 + 0x18);
	 *                     uVar11 = uVar11 + 1;
	 *                   } while ((long)uVar11 < (long)(int)*(uint *)((long)pvVar14 + 0x18));
	 *                 }
	 *               }
	 *               uVar1 = *(uint *)(lVar8 + 0x18);
	 *               uVar17 = uVar17 + 1;
	 *             } while ((int)uVar17 < (int)uVar1);
	 *           }
	 *         }
	 *       }
	 *       uVar11 = (ulong)*(uint *)(lVar5 + 0x18);
	 *       uVar15 = uVar15 + 1;
	 *     } while ((long)uVar15 < (long)(int)*(uint *)(lVar5 + 0x18));
	 *   }
	 *   return;
	 */
	// RVA: 0x3232014 VA: 0x781891D014
	private void CacheComponentFloatMembers(UnityEngine.Component comp);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   uint uVar4;
	 *   ulong uVar5;
	 *   long lVar6;
	 *   long *plVar7;
	 *   long lVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uVar10;
	 *   void *pvVar11;
	 *   undefined4 *puVar12;
	 *   undefined8 *puVar13;
	 *   long lVar14;
	 *   ulong uVar15;
	 *   long lVar16;
	 *   long lVar17;
	 *   int *piVar18;
	 *   int iVar19;
	 *   uint uVar20;
	 *   long lVar21;
	 *   long lVar22;
	 *   uint uVar23;
	 *   int *piVar24;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a94c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30f0);
	 *     func_0x031fdc8c(PTR_DAT_070c1c58);
	 *     func_0x031fdc8c(PTR_DAT_070c30f8);
	 *     func_0x031fdc8c(PTR_DAT_070c1c10);
	 *     func_0x031fdc8c(PTR_DAT_070c3100);
	 *     func_0x031fdc8c(PTR_DAT_070c1c50);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c3108);
	 *     func_0x031fdc8c(PTR_DAT_070c3110);
	 *     bRam000000000754a94c = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(param_2,null);
	 *   if ((uVar5 & 1) != 0) {
	 *     return uVar5;
	 *   }
	 *   if (*(long *)(param_1 + 0x90) == 0) {
	 * LAB_033325c8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar5 = func_0x04e2d048(*(long *)(param_1 + 0x90),param_2,*(undefined8 *)PTR_DAT_070c30f0);
	 *   if ((uVar5 & 1) != 0) {
	 *     return uVar5;
	 *   }
	 *   lVar6 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1c50);
	 *   func_0x04e39910(lVar6,*(undefined8 *)PTR_DAT_070c1c58);
	 *   if (((param_2 == null) ||
	 *       (plVar7 = (long *)System.Object.GetType(param_2), plVar7 == null)) ||
	 *      (lVar8 = (**(code **)(*plVar7 + 0x6f8))(plVar7,0x34,*(undefined8 *)(*plVar7 + 0x700)),
	 *      puVar2 = PTR_DAT_070c0840, lVar8 == 0)) goto LAB_033325c8;
	 *   uVar4 = *(uint *)(lVar8 + 0x18);
	 *   if (0 < (int)uVar4) {
	 *     uVar23 = 0;
	 *     do {
	 *       if (uVar4 <= uVar23) goto LAB_033325cc;
	 *       plVar7 = *(long **)(lVar8 + (long)(int)uVar23 * 8 + 0x20);
	 *       if (plVar7 == null) goto LAB_033325c8;
	 *       uVar9 = (**(code **)(*plVar7 + 0x268))(plVar7,*(undefined8 *)(*plVar7 + 0x270));
	 *       lVar21 = *(long *)(puVar2 + 0x78);
	 *       if (*(int *)(*(long *)(puVar2 + 0xe0) + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)(puVar2 + 0xe0));
	 *       }
	 *       uVar10 = System.Type.GetTypeFromHandle(lVar21 + 0x20);
	 *       uVar5 = System.Type.op_Inequality(uVar9,uVar10);
	 *       if ((uVar5 & 1) == 0) {
	 *         pvVar11 = (void *)(**(code **)(*plVar7 + 0x1b8))(plVar7,*(undefined8 *)(*plVar7 + 0x1c0));
	 *         if (pvVar11 == null) goto LAB_033325c8;
	 *         pvVar11 = System.String.ToLowerInvariant(pvVar11);
	 *         lVar21 = *(long *)(param_1 + 0x98);
	 *         if (lVar21 == 0) goto LAB_033325c8;
	 *         if (0 < (int)*(ulong *)(lVar21 + 0x18)) {
	 *           uVar5 = 0;
	 *           uVar15 = *(ulong *)(lVar21 + 0x18) & 0xffffffff;
	 *           do {
	 *             if (uVar15 <= uVar5) goto LAB_033325cc;
	 *             if (pvVar11 == null) goto LAB_033325c8;
	 *             bVar3 = System.String.Contains(pvVar11,*(void **)(lVar21 + 0x20 + uVar5 * 8));
	 *             if (bVar3) {
	 *               pvVar11 = (void *)(**(code **)(*plVar7 + 0x1b8))
	 *                                           (plVar7,*(undefined8 *)(*plVar7 + 0x1c0));
	 *               pvVar11 = System.String.Concat(*(void **)PTR_DAT_070c3108,pvVar11);
	 *               plVar7 = (long *)(**(code **)(*plVar7 + 0x2f8))
	 *                                          (plVar7,param_2,*(undefined8 *)(*plVar7 + 0x300));
	 *               if ((lVar6 == 0) || (plVar7 == null)) {
	 *                 IL2CPP.ThrowNullReferenceException();
	 *               }
	 *               if (*(long *)(*plVar7 + 0x40) != *(long *)(*(long *)(puVar2 + 0x78) + 0x40)) {
	 *                 noreturn_helper_30fe2b4();
	 *               }
	 *               puVar12 = (undefined4 *)func_0x031fde14();
	 *               func_0x04e3a28c(*puVar12,lVar6,pvVar11,*(undefined8 *)PTR_DAT_070c1c10);
	 *               break;
	 *             }
	 *             uVar15 = (ulong)*(uint *)(lVar21 + 0x18);
	 *             uVar5 = uVar5 + 1;
	 *           } while ((long)uVar5 < (long)(int)*(uint *)(lVar21 + 0x18));
	 *         }
	 *       }
	 *       uVar4 = *(uint *)(lVar8 + 0x18);
	 *       uVar23 = uVar23 + 1;
	 *     } while ((int)uVar23 < (int)uVar4);
	 *   }
	 *   plVar7 = (long *)System.Object.GetType(param_2);
	 *   if ((plVar7 == null) ||
	 *      (lVar8 = (**(code **)(*plVar7 + 0x858))(plVar7,0x34,*(undefined8 *)(*plVar7 + 0x860)),
	 *      lVar8 == 0)) goto LAB_033325c8;
	 *   uVar4 = *(uint *)(lVar8 + 0x18);
	 *   if (0 < (int)uVar4) {
	 *     uVar23 = 0;
	 *     do {
	 *       if (uVar4 <= uVar23) {
	 * LAB_033325cc:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       plVar7 = *(long **)(lVar8 + (long)(int)uVar23 * 8 + 0x20);
	 *       if (plVar7 == null) goto LAB_033325c8;
	 *       uVar5 = (**(code **)(*plVar7 + 0x278))(plVar7,*(undefined8 *)(*plVar7 + 0x280));
	 *       if (((uVar5 & 1) != 0) &&
	 *          (uVar5 = (**(code **)(*plVar7 + 0x288))(plVar7,*(undefined8 *)(*plVar7 + 0x290)),
	 *          (uVar5 & 1) != 0)) {
	 *         uVar9 = (**(code **)(*plVar7 + 600))(plVar7,*(undefined8 *)(*plVar7 + 0x260));
	 *         lVar21 = *(long *)(puVar2 + 0x78);
	 *         if (*(int *)(*(long *)(puVar2 + 0xe0) + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)(puVar2 + 0xe0));
	 *         }
	 *         uVar10 = System.Type.GetTypeFromHandle(lVar21 + 0x20);
	 *         uVar5 = System.Type.op_Inequality(uVar9,uVar10);
	 *         if ((uVar5 & 1) == 0) {
	 *           pvVar11 = (void *)(**(code **)(*plVar7 + 0x1b8))(plVar7,*(undefined8 *)(*plVar7 + 0x1c0));
	 *           if (pvVar11 == null) goto LAB_033325c8;
	 *           pvVar11 = System.String.ToLowerInvariant(pvVar11);
	 *           lVar21 = *(long *)(param_1 + 0x98);
	 *           if (lVar21 == 0) goto LAB_033325c8;
	 *           if (0 < (int)*(ulong *)(lVar21 + 0x18)) {
	 *             uVar5 = 0;
	 *             uVar15 = *(ulong *)(lVar21 + 0x18) & 0xffffffff;
	 *             do {
	 *               if (uVar15 <= uVar5) goto LAB_033325cc;
	 *               if (pvVar11 == null) goto LAB_033325c8;
	 *               bVar3 = System.String.Contains(pvVar11,*(void **)(lVar21 + 0x20 + uVar5 * 8));
	 *               if (bVar3) {
	 *                 pvVar11 = (void *)(**(code **)(*plVar7 + 0x1b8))
	 *                                             (plVar7,*(undefined8 *)(*plVar7 + 0x1c0));
	 *                 pvVar11 = System.String.Concat(*(void **)PTR_DAT_070c3110,pvVar11);
	 *                 plVar7 = (long *)(**(code **)(*plVar7 + 0x2f8))
	 *                                            (plVar7,param_2,0,*(undefined8 *)(*plVar7 + 0x300));
	 *                 if ((lVar6 == 0) || (plVar7 == null)) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 if (*(long *)(*plVar7 + 0x40) != *(long *)(*(long *)(puVar2 + 0x78) + 0x40)) {
	 *                   noreturn_helper_30fe2b4();
	 *                 }
	 *                 puVar12 = (undefined4 *)func_0x031fde14();
	 *                 func_0x04e3a28c(*puVar12,lVar6,pvVar11,*(undefined8 *)PTR_DAT_070c1c10);
	 *                 break;
	 *               }
	 *               uVar15 = (ulong)*(uint *)(lVar21 + 0x18);
	 *               uVar5 = uVar5 + 1;
	 *             } while ((long)uVar5 < (long)(int)*(uint *)(lVar21 + 0x18));
	 *           }
	 *         }
	 *       }
	 *       uVar4 = *(uint *)(lVar8 + 0x18);
	 *       uVar23 = uVar23 + 1;
	 *     } while ((int)uVar23 < (int)uVar4);
	 *   }
	 *   if (lVar6 == 0) goto LAB_033325c8;
	 *   uVar5 = func_0x04e39f58(lVar6,*(undefined8 *)PTR_DAT_070c30f8);
	 *   if ((int)uVar5 < 1) {
	 *     return uVar5;
	 *   }
	 *   lVar8 = *(long *)(param_1 + 0x90);
	 *   if (lVar8 == 0) goto LAB_033325c8;
	 *   lVar21 = *(long *)(*(long *)(*(long *)(*(long *)PTR_DAT_070c3100 + 0x20) + 0xc0) + 0x110);
	 *   if (param_2 == null) {
	 *     ThrowHelper.ThrowArgumentNullException(5);
	 *   }
	 *   *(int *)(lVar8 + 0x2c) = *(int *)(lVar8 + 0x2c) + 1;
	 *   if (*(long *)(lVar8 + 0x10) == 0) {
	 *     func_0x04e2d800(lVar8,0,*(undefined8 *)(*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 0x10));
	 *   }
	 *   plVar7 = *(long **)(lVar8 + 0x30);
	 *   lVar22 = *(long *)(lVar8 + 0x18);
	 *   if (plVar7 == null) {
	 *     if (param_2 == null) goto LAB_04e2dd60;
	 *     uVar4 = (**(code **)(*param_2 + 0x158))(param_2,*(undefined8 *)(*param_2 + 0x160));
	 *   }
	 *   else {
	 *     lVar14 = *(long *)(*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 8);
	 *     if ((*(ushort *)(lVar14 + 0x135) & 1) == 0) {
	 *       lVar14 = func_0x03237224(lVar14);
	 *     }
	 *     lVar16 = *plVar7;
	 *     uVar5 = (ulong)*(ushort *)(lVar16 + 0x12e);
	 *     if (uVar5 != 0) {
	 *       piVar24 = (int *)(*(long *)(lVar16 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar24 + -2) == lVar14) {
	 *           puVar13 = (undefined8 *)(lVar16 + (long)(*piVar24 + 1) * 0x10 + 0x138);
	 *           goto LAB_04e2d9dc;
	 *         }
	 *         uVar5 = uVar5 - 1;
	 *         piVar24 = piVar24 + 4;
	 *       } while (uVar5 != 0);
	 *     }
	 *     puVar13 = (undefined8 *)func_0x03237558(plVar7,lVar14,1);
	 * LAB_04e2d9dc:
	 *     uVar4 = (*(code *)*puVar13)(plVar7,param_2,puVar13[1]);
	 *   }
	 *   lVar14 = *(long *)(lVar8 + 0x10);
	 *   if (lVar14 == 0) goto LAB_04e2dd60;
	 *   uVar23 = *(uint *)(lVar14 + 0x18);
	 *   uVar4 = uVar4 & 0x7fffffff;
	 *   iVar19 = 0;
	 *   if (uVar23 != 0) {
	 *     iVar19 = (int)uVar4 / (int)uVar23;
	 *   }
	 *   uVar20 = uVar4 - iVar19 * uVar23;
	 *   if (uVar23 <= uVar20) {
	 * LAB_04e2dd5c:
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   piVar24 = (int *)(lVar14 + (ulong)uVar20 * 4 + 0x20);
	 *   uVar23 = *piVar24 - 1;
	 *   if (plVar7 == null) {
	 *     plVar7 = (long *)func_0x036616c4(*(undefined8 *)
	 *                                       (*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 0x18));
	 *     if (lVar22 == 0) goto LAB_04e2dd60;
	 *     uVar9 = *(undefined8 *)(lVar22 + 0x18);
	 *     uVar20 = (uint)uVar9;
	 *     if (uVar23 < uVar20) {
	 *       iVar19 = 0;
	 *       lVar14 = lVar22 + 0x20;
	 *       do {
	 *         uVar20 = (uint)uVar9;
	 *         if (*(uint *)(lVar14 + (long)(int)uVar23 * 0x18) == uVar4) {
	 *           if (plVar7 == null) goto LAB_04e2dd60;
	 *           uVar5 = (**(code **)(*plVar7 + 0x1b8))
	 *                             (plVar7,*(undefined8 *)(lVar14 + (long)(int)uVar23 * 0x18 + 8),param_2,
	 *                              *(undefined8 *)(*plVar7 + 0x1c0));
	 *           if ((uVar5 & 1) != 0) {
	 *             if (*(uint *)(lVar22 + 0x18) <= uVar23) goto LAB_04e2dd5c;
	 *             lVar14 = lVar14 + (long)(int)uVar23 * 0x18;
	 *             goto LAB_04e2dd38;
	 *           }
	 *           uVar20 = *(uint *)(lVar22 + 0x18);
	 *         }
	 *         if (uVar20 <= uVar23) goto LAB_04e2dd5c;
	 *         uVar23 = *(uint *)(lVar14 + (long)(int)uVar23 * 0x18 + 4);
	 *         if ((int)uVar20 <= iVar19) {
	 *           ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *         }
	 *         uVar9 = *(undefined8 *)(lVar22 + 0x18);
	 *         iVar19 = iVar19 + 1;
	 *         uVar20 = (uint)uVar9;
	 *       } while (uVar23 < uVar20);
	 *     }
	 *   }
	 *   else {
	 *     if (lVar22 == 0) goto LAB_04e2dd60;
	 *     uVar9 = *(undefined8 *)(lVar22 + 0x18);
	 *     uVar20 = (uint)uVar9;
	 *     if (uVar23 < uVar20) {
	 *       iVar19 = 0;
	 *       lVar14 = lVar22 + 0x20;
	 *       do {
	 *         uVar20 = (uint)uVar9;
	 *         if (*(uint *)(lVar14 + (long)(int)uVar23 * 0x18) == uVar4) {
	 *           lVar16 = *(long *)(*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 8);
	 *           uVar9 = *(undefined8 *)(lVar14 + (long)(int)uVar23 * 0x18 + 8);
	 *           if ((*(ushort *)(lVar16 + 0x135) & 1) == 0) {
	 *             lVar16 = func_0x03237224(lVar16);
	 *           }
	 *           lVar17 = *plVar7;
	 *           uVar5 = (ulong)*(ushort *)(lVar17 + 0x12e);
	 *           if (uVar5 != 0) {
	 *             piVar18 = (int *)(*(long *)(lVar17 + 0xb0) + 8);
	 *             do {
	 *               if (*(long *)(piVar18 + -2) == lVar16) {
	 *                 puVar13 = (undefined8 *)(lVar17 + (long)*piVar18 * 0x10 + 0x138);
	 *                 goto LAB_04e2dacc;
	 *               }
	 *               uVar5 = uVar5 - 1;
	 *               piVar18 = piVar18 + 4;
	 *             } while (uVar5 != 0);
	 *           }
	 *           puVar13 = (undefined8 *)func_0x03237558(plVar7,lVar16,0);
	 * LAB_04e2dacc:
	 *           uVar5 = (*(code *)*puVar13)(plVar7,uVar9,param_2,puVar13[1]);
	 *           if ((uVar5 & 1) != 0) {
	 *             if (uVar23 < *(uint *)(lVar22 + 0x18)) {
	 *               lVar14 = lVar14 + (long)(int)uVar23 * 0x18;
	 * LAB_04e2dd38:
	 *               *(long *)(lVar14 + 0x10) = lVar6;
	 *               func_0x031fdc38();
	 *               return 1;
	 *             }
	 *             goto LAB_04e2dd5c;
	 *           }
	 *           uVar20 = *(uint *)(lVar22 + 0x18);
	 *         }
	 *         if (uVar20 <= uVar23) goto LAB_04e2dd5c;
	 *         uVar23 = *(uint *)(lVar14 + (long)(int)uVar23 * 0x18 + 4);
	 *         if ((int)uVar20 <= iVar19) {
	 *           ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *         }
	 *         uVar9 = *(undefined8 *)(lVar22 + 0x18);
	 *         iVar19 = iVar19 + 1;
	 *         uVar20 = (uint)uVar9;
	 *       } while (uVar23 < uVar20);
	 *     }
	 *   }
	 *   if (*(int *)(lVar8 + 0x28) < 1) {
	 *     uVar23 = *(uint *)(lVar8 + 0x20);
	 *     if (uVar23 == uVar20) {
	 *       func_0x04e2e120(lVar8,*(undefined8 *)(*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 0x1b0));
	 *       lVar21 = *(long *)(lVar8 + 0x10);
	 *       *(uint *)(lVar8 + 0x20) = uVar20 + 1;
	 *       if (lVar21 == 0) goto LAB_04e2dd60;
	 *       uVar20 = *(uint *)(lVar21 + 0x18);
	 *       iVar19 = 0;
	 *       if (uVar20 != 0) {
	 *         iVar19 = (int)uVar4 / (int)uVar20;
	 *       }
	 *       uVar1 = uVar4 - iVar19 * uVar20;
	 *       if (uVar20 <= uVar1) goto LAB_04e2dd5c;
	 *       lVar22 = *(long *)(lVar8 + 0x18);
	 *       piVar24 = (int *)(lVar21 + (ulong)uVar1 * 4 + 0x20);
	 *     }
	 *     else {
	 *       lVar22 = *(long *)(lVar8 + 0x18);
	 *       *(uint *)(lVar8 + 0x20) = uVar23 + 1;
	 *     }
	 *     if (lVar22 == 0) {
	 * LAB_04e2dd60:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (*(uint *)(lVar22 + 0x18) <= uVar23) goto LAB_04e2dd5c;
	 *     lVar22 = lVar22 + (long)(int)uVar23 * 0x18;
	 *   }
	 *   else {
	 *     uVar23 = *(uint *)(lVar8 + 0x24);
	 *     *(int *)(lVar8 + 0x28) = *(int *)(lVar8 + 0x28) + -1;
	 *     if (uVar20 <= uVar23) goto LAB_04e2dd5c;
	 *     lVar22 = lVar22 + (long)(int)uVar23 * 0x18;
	 *     *(undefined4 *)(lVar8 + 0x24) = *(undefined4 *)(lVar22 + 0x24);
	 *   }
	 *   *(uint *)(lVar22 + 0x20) = uVar4;
	 *   iVar19 = *piVar24;
	 *   *(long *)(lVar22 + 0x28) = (long)param_2;
	 *   *(int *)(lVar22 + 0x24) = iVar19 + -1;
	 *   func_0x031fdc38((long *)(lVar22 + 0x28),param_2);
	 *   *(long *)(lVar22 + 0x30) = lVar6;
	 *   func_0x031fdc38((long *)(lVar22 + 0x30),lVar6);
	 *   *piVar24 = uVar23 + 1;
	 *   return 1;
	 */
	// RVA: 0x3231FAC VA: 0x781891CFAC
	public void ApplyScale(bool smooth);
	/*
	 *   float fVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   float fVar9;
	 *   bool bVar10;
	 *   void *pvVar11;
	 *   long *plVar12;
	 *   void *pvVar13;
	 *   ulong uVar14;
	 *   void *pvVar15;
	 *   undefined8 uVar16;
	 *   void *methodInfo_00;
	 *   long lVar17;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector3 value_00;
	 *   UnityEngine_Vector3 value_01;
	 *   UnityEngine_Vector3 value_02;
	 *   undefined1 auVar18 [12];
	 *   float fStack_11c;
	 *   long lStack_118;
	 *   long *plStack_110;
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   void *pvStack_f8;
	 *   long lStack_f0;
	 *   undefined8 uStack_e8;
	 *   undefined4 uStack_d8;
	 *   long lStack_d0;
	 *   long *plStack_c8;
	 *   void *pvStack_c0;
	 *   long lStack_b8;
	 *   undefined8 uStack_b0;
	 *   long lStack_a0;
	 *   long *plStack_98;
	 *   void *pvStack_90;
	 *   long lStack_88;
	 *   undefined8 uStack_80;
	 *
	 *   fVar1 = _UNK_0134e9fc;
	 *   if (_UNK_0134e9fc <= this.playerScale) {
	 *     fVar1 = this.playerScale;
	 *   }
	 *   this.playerScale = fVar1;
	 *   if ((smooth) && (0.0 < this.smoothSeconds)) {
	 *     UnityEngine.MonoBehaviour.StopAllCoroutines(this);
	 *     pvVar11 = RigScalerSimple.SmoothScaleRoutine(this,this.playerScale,this.smoothSeconds);
	 *     if (pvVar11 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       pvVar15 = (void *)func_0x031fdf24();
	 *       pvVar11 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(pvVar15,pvVar11);
	 *     }
	 *     else {
	 *       uVar14 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar14 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar17 = *(long *)&this.field_0x10;
	 *         if (lVar17 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
	 *           ;
	 *         }
	 *         if (pcRam000000000755f968 == null) {
	 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *         }
	 *         (*pcRam000000000755f968)(lVar17,pvVar11);
	 *         return;
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       pvVar15 = (void *)func_0x031fdf24();
	 *       pvVar11 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(pvVar15,pvVar11);
	 *     }
	 *     uVar16 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((bRam000000000754a94e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3120);
	 *     func_0x031fdc8c(PTR_DAT_070c3128);
	 *     func_0x031fdc8c(PTR_DAT_070c3130);
	 *     func_0x031fdc8c(PTR_DAT_070c3138);
	 *     func_0x031fdc8c(PTR_DAT_070c3140);
	 *     func_0x031fdc8c(PTR_DAT_070c3148);
	 *     func_0x031fdc8c(PTR_DAT_070c3150);
	 *     func_0x031fdc8c(PTR_DAT_070c3158);
	 *     func_0x031fdc8c(PTR_DAT_070c3160);
	 *     func_0x031fdc8c(PTR_DAT_070c3168);
	 *     func_0x031fdc8c(PTR_DAT_070c3170);
	 *     func_0x031fdc8c(PTR_DAT_070c3178);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c3108);
	 *     func_0x031fdc8c(PTR_DAT_070c3110);
	 *     bRam000000000754a94e = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_80 = 0;
	 *   uStack_b0 = 0;
	 *   uStack_d8 = 0;
	 *   lStack_88 = 0;
	 *   pvStack_90 = null;
	 *   plStack_98 = null;
	 *   lStack_a0 = 0;
	 *   plStack_c8 = null;
	 *   lStack_d0 = 0;
	 *   lStack_b8 = 0;
	 *   pvStack_c0 = null;
	 *   if (this.rigRoot == null) goto LAB_03332d14;
	 *   value.z = (this.origRigScale).z * fVar1;
	 *   value.y = (this.origRigScale).y * fVar1;
	 *   value.x = (this.origRigScale).x * fVar1;
	 *   UnityEngine.Transform.set_localScale(this.rigRoot,value);
	 *   pvVar11 = this.avatarRoot;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar14 = UnityEngine.Object.op_Inequality(pvVar11,null);
	 *   if ((uVar14 & 1) != 0) {
	 *     if (this.avatarRoot == null) goto LAB_03332d14;
	 *     value_00.z = (this.origAvatarScale).z * fVar1;
	 *     value_00.y = (this.origAvatarScale).y * fVar1;
	 *     value_00.x = (this.origAvatarScale).x * fVar1;
	 *     UnityEngine.Transform.set_localScale(this.avatarRoot,value_00)
	 *     ;
	 *   }
	 *   pvVar11 = this.characterController;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar14 = UnityEngine.Object.op_Inequality(pvVar11,null);
	 *   if (((uVar14 & 1) != 0) && (0.0 < this.origCCHeight)) {
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     UnityEngine.CharacterController.set_height(this.characterController,this.origCCHeight * fVar1);
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     value_01.z = (this.origCCCenter).z * fVar1;
	 *     value_01.y = (this.origCCCenter).y * fVar1;
	 *     value_01.x = (this.origCCCenter).x * fVar1;
	 *     UnityEngine.CharacterController.set_center(this.characterController,value_01);
	 *   }
	 *   pvVar11 = this.capsuleCollider;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar14 = UnityEngine.Object.op_Inequality(pvVar11,null);
	 *   if (((uVar14 & 1) != 0) && (0.0 < this.origCapsHeight)) {
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_height(this.capsuleCollider,this.origCapsHeight * fVar1);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     value_02.z = (this.origCapsCenter).z * fVar1;
	 *     value_02.y = (this.origCapsCenter).y * fVar1;
	 *     value_02.x = (this.origCapsCenter).x * fVar1;
	 *     UnityEngine.CapsuleCollider.set_center(this.capsuleCollider,value_02);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_radius(this.capsuleCollider,this.origCapsRadius * fVar1);
	 *   }
	 *   puVar8 = PTR_DAT_070c3148;
	 *   puVar7 = PTR_DAT_070c3140;
	 *   puVar6 = PTR_DAT_070c3130;
	 *   puVar5 = PTR_DAT_070c3128;
	 *   puVar4 = PTR_DAT_070c3110;
	 *   puVar2 = PTR_DAT_070c3108;
	 *   if (this.originalFloatValues != null) {
	 *     func_0x04e2d288(&lStack_108,this.originalFloatValues,*(undefined8 *)PTR_DAT_070c3120);
	 *     puVar3 = PTR_DAT_070c0840;
	 *     plStack_110 = &lStack_a0;
	 *     plStack_98 = plStack_100;
	 *     lStack_a0 = lStack_108;
	 *     lStack_88 = lStack_f0;
	 *     pvStack_90 = pvStack_f8;
	 *     uStack_80 = uStack_e8;
	 *     lStack_118 = 0;
	 *     do {
	 *       uVar14 = func_0x050d9d24(&lStack_a0,*(undefined8 *)puVar7);
	 *       pvVar11 = pvStack_90;
	 *       lVar17 = lStack_118;
	 *       if ((uVar14 & 1) == 0) {
	 *         while( true ) {
	 *           func_0x050d9e44(plStack_110,*(undefined8 *)PTR_DAT_070c3138);
	 *           if (lVar17 == 0) {
	 *             return;
	 *           }
	 *           auVar18 = func_0x031fdf2c(lVar17);
	 *           func_0x02d713b8(&lStack_108);
	 *           if (auVar18._8_4_ != 1) break;
	 *           plVar12 = (long *)func_0x06cb38e0();
	 *           lVar17 = *plVar12;
	 *           lStack_118 = lVar17;
	 *           func_0x06cb38f0();
	 *         }
	 *         func_0x02d713e8(&lStack_118);
	 *         func_0x032ed34c(auVar18._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       if (lStack_88 == 0) goto LAB_03332d10;
	 *       func_0x04e3a6a0(&lStack_108,lStack_88,*(undefined8 *)puVar5);
	 *       lStack_d0 = lStack_108;
	 *       lStack_108 = 0;
	 *       plStack_c8 = plStack_100;
	 *       lStack_b8 = lStack_f0;
	 *       pvStack_c0 = pvStack_f8;
	 *       uStack_b0 = uStack_e8;
	 *       plStack_100 = &lStack_d0;
	 *       while (uVar14 = func_0x050dc8b4(&lStack_d0,*(undefined8 *)puVar8), pvVar15 = pvStack_c0,
	 *             (uVar14 & 1) != 0) {
	 *         if (pvStack_c0 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         fVar9 = (float)lStack_b8;
	 *         bVar10 = System.String.StartsWith(pvStack_c0,*(void **)puVar2);
	 *         if (bVar10) {
	 *           pvVar15 = System.String.Substring(pvVar15,2);
	 *           if (pvVar11 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar12 = (long *)System.Object.GetType(pvVar11);
	 *           if (plVar12 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar15 = (void *)(**(code **)(*plVar12 + 0x6d8))
	 *                                       (plVar12,pvVar15,0x34,*(undefined8 *)(*plVar12 + 0x6e0));
	 *           bVar10 = System.Reflection.FieldInfo.op_Inequality(pvVar15,null);
	 *           if (bVar10) {
	 *             fStack_11c = fVar9 * fVar1;
	 *             pvVar13 = (void *)func_0x031fde10(*(undefined8 *)(puVar3 + 0x78),&fStack_11c);
	 *             if (pvVar15 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             System.Reflection.FieldInfo.SetValue(pvVar15,pvVar11,pvVar13);
	 *           }
	 *         }
	 *         else {
	 *           bVar10 = System.String.StartsWith(pvVar15,*(void **)puVar4);
	 *           if (bVar10) {
	 *             pvVar15 = System.String.Substring(pvVar15,2);
	 *             if (pvVar11 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             pvVar13 = (void *)System.Object.GetType(pvVar11);
	 *             if (pvVar13 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             plVar12 = System.Type.GetProperty(pvVar13,pvVar15,0x34);
	 *             bVar10 = System.Reflection.PropertyInfo.op_Inequality(plVar12,null);
	 *             if (bVar10) {
	 *               if (plVar12 == null) {
	 *                 IL2CPP.ThrowNullReferenceException();
	 *               }
	 *               uVar14 = (**(code **)(*plVar12 + 0x288))(plVar12,*(undefined8 *)(*plVar12 + 0x290));
	 *               if ((uVar14 & 1) != 0) {
	 *                 fStack_11c = fVar9 * fVar1;
	 *                 uVar16 = func_0x031fde10(*(undefined8 *)(puVar3 + 0x78),&fStack_11c);
	 *                 (**(code **)(*plVar12 + 0x318))
	 *                           (plVar12,pvVar11,uVar16,0,*(undefined8 *)(*plVar12 + 800));
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *       func_0x050dc9e0(plStack_100,*(undefined8 *)puVar6);
	 *     } while (lStack_108 == 0);
	 *     func_0x031fdf2c();
	 * LAB_03332d10:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_03332d14:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323263C VA: 0x781891D63C
	private System.Collections.IEnumerator SmoothScaleRoutine(float targetScale, float seconds);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c3118;
	 *   if ((bRam000000000754a94d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3118);
	 *     bRam000000000754a94d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   *(float *)((long)this_00 + 0x28) = seconds;
	 *   *(float *)((long)this_00 + 0x2c) = targetScale;
	 *   return this_00;
	 */
	// RVA: 0x32326BC VA: 0x781891D6BC
	private void ApplyScaleImmediate(float scale);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   float fVar8;
	 *   bool bVar9;
	 *   ulong uVar10;
	 *   void *pvVar11;
	 *   long *plVar12;
	 *   void *pvVar13;
	 *   undefined8 uVar14;
	 *   long lVar15;
	 *   void *pvVar16;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector3 value_00;
	 *   UnityEngine_Vector3 value_01;
	 *   UnityEngine_Vector3 value_02;
	 *   undefined1 auVar17 [12];
	 *   float fStack_11c;
	 *   long lStack_118;
	 *   long *plStack_110;
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   void *pvStack_f8;
	 *   long lStack_f0;
	 *   undefined8 uStack_e8;
	 *   undefined4 uStack_d8;
	 *   long lStack_d0;
	 *   long *plStack_c8;
	 *   void *pvStack_c0;
	 *   long lStack_b8;
	 *   undefined8 uStack_b0;
	 *   long lStack_a0;
	 *   long *plStack_98;
	 *   void *pvStack_90;
	 *   long lStack_88;
	 *   undefined8 uStack_80;
	 *
	 *   if ((bRam000000000754a94e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3120);
	 *     func_0x031fdc8c(PTR_DAT_070c3128);
	 *     func_0x031fdc8c(PTR_DAT_070c3130);
	 *     func_0x031fdc8c(PTR_DAT_070c3138);
	 *     func_0x031fdc8c(PTR_DAT_070c3140);
	 *     func_0x031fdc8c(PTR_DAT_070c3148);
	 *     func_0x031fdc8c(PTR_DAT_070c3150);
	 *     func_0x031fdc8c(PTR_DAT_070c3158);
	 *     func_0x031fdc8c(PTR_DAT_070c3160);
	 *     func_0x031fdc8c(PTR_DAT_070c3168);
	 *     func_0x031fdc8c(PTR_DAT_070c3170);
	 *     func_0x031fdc8c(PTR_DAT_070c3178);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c3108);
	 *     func_0x031fdc8c(PTR_DAT_070c3110);
	 *     bRam000000000754a94e = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_80 = 0;
	 *   uStack_b0 = 0;
	 *   uStack_d8 = 0;
	 *   lStack_88 = 0;
	 *   pvStack_90 = null;
	 *   plStack_98 = null;
	 *   lStack_a0 = 0;
	 *   plStack_c8 = null;
	 *   lStack_d0 = 0;
	 *   lStack_b8 = 0;
	 *   pvStack_c0 = null;
	 *   if (this.rigRoot == null) goto LAB_03332d14;
	 *   value.z = (this.origRigScale).z * scale;
	 *   value.y = (this.origRigScale).y * scale;
	 *   value.x = (this.origRigScale).x * scale;
	 *   UnityEngine.Transform.set_localScale(this.rigRoot,value);
	 *   pvVar16 = this.avatarRoot;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar10 = UnityEngine.Object.op_Inequality(pvVar16,null);
	 *   if ((uVar10 & 1) != 0) {
	 *     if (this.avatarRoot == null) goto LAB_03332d14;
	 *     value_00.z = (this.origAvatarScale).z * scale;
	 *     value_00.y = (this.origAvatarScale).y * scale;
	 *     value_00.x = (this.origAvatarScale).x * scale;
	 *     UnityEngine.Transform.set_localScale(this.avatarRoot,value_00)
	 *     ;
	 *   }
	 *   pvVar16 = this.characterController;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar10 = UnityEngine.Object.op_Inequality(pvVar16,null);
	 *   if (((uVar10 & 1) != 0) && (0.0 < this.origCCHeight)) {
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     UnityEngine.CharacterController.set_height(this.characterController,this.origCCHeight * scale);
	 *     if (this.characterController == null) goto LAB_03332d14;
	 *     value_01.z = (this.origCCCenter).z * scale;
	 *     value_01.y = (this.origCCCenter).y * scale;
	 *     value_01.x = (this.origCCCenter).x * scale;
	 *     UnityEngine.CharacterController.set_center(this.characterController,value_01);
	 *   }
	 *   pvVar16 = this.capsuleCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar10 = UnityEngine.Object.op_Inequality(pvVar16,null);
	 *   if (((uVar10 & 1) != 0) && (0.0 < this.origCapsHeight)) {
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_height(this.capsuleCollider,this.origCapsHeight * scale);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     value_02.z = (this.origCapsCenter).z * scale;
	 *     value_02.y = (this.origCapsCenter).y * scale;
	 *     value_02.x = (this.origCapsCenter).x * scale;
	 *     UnityEngine.CapsuleCollider.set_center(this.capsuleCollider,value_02);
	 *     if (this.capsuleCollider == null) goto LAB_03332d14;
	 *     UnityEngine.CapsuleCollider.set_radius(this.capsuleCollider,this.origCapsRadius * scale);
	 *   }
	 *   puVar7 = PTR_DAT_070c3148;
	 *   puVar6 = PTR_DAT_070c3140;
	 *   puVar5 = PTR_DAT_070c3130;
	 *   puVar4 = PTR_DAT_070c3128;
	 *   puVar3 = PTR_DAT_070c3110;
	 *   puVar1 = PTR_DAT_070c3108;
	 *   if (this.originalFloatValues != null) {
	 *     func_0x04e2d288(&lStack_108,this.originalFloatValues,*(undefined8 *)PTR_DAT_070c3120);
	 *     puVar2 = PTR_DAT_070c0840;
	 *     plStack_110 = &lStack_a0;
	 *     plStack_98 = plStack_100;
	 *     lStack_a0 = lStack_108;
	 *     lStack_88 = lStack_f0;
	 *     pvStack_90 = pvStack_f8;
	 *     uStack_80 = uStack_e8;
	 *     lStack_118 = 0;
	 *     do {
	 *       uVar10 = func_0x050d9d24(&lStack_a0,*(undefined8 *)puVar6);
	 *       pvVar16 = pvStack_90;
	 *       lVar15 = lStack_118;
	 *       if ((uVar10 & 1) == 0) {
	 *         while( true ) {
	 *           func_0x050d9e44(plStack_110,*(undefined8 *)PTR_DAT_070c3138);
	 *           if (lVar15 == 0) {
	 *             return;
	 *           }
	 *           auVar17 = func_0x031fdf2c(lVar15);
	 *           func_0x02d713b8(&lStack_108);
	 *           if (auVar17._8_4_ != 1) break;
	 *           plVar12 = (long *)func_0x06cb38e0();
	 *           lVar15 = *plVar12;
	 *           lStack_118 = lVar15;
	 *           func_0x06cb38f0();
	 *         }
	 *         func_0x02d713e8(&lStack_118);
	 *         func_0x032ed34c(auVar17._0_8_);
	 *         noreturn_helper_2c70c70();
	 *       }
	 *       if (lStack_88 == 0) goto LAB_03332d10;
	 *       func_0x04e3a6a0(&lStack_108,lStack_88,*(undefined8 *)puVar4);
	 *       lStack_d0 = lStack_108;
	 *       lStack_108 = 0;
	 *       plStack_c8 = plStack_100;
	 *       lStack_b8 = lStack_f0;
	 *       pvStack_c0 = pvStack_f8;
	 *       uStack_b0 = uStack_e8;
	 *       plStack_100 = &lStack_d0;
	 *       while (uVar10 = func_0x050dc8b4(&lStack_d0,*(undefined8 *)puVar7), pvVar11 = pvStack_c0,
	 *             (uVar10 & 1) != 0) {
	 *         if (pvStack_c0 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         fVar8 = (float)lStack_b8;
	 *         bVar9 = System.String.StartsWith(pvStack_c0,*(void **)puVar1);
	 *         if (bVar9) {
	 *           pvVar11 = System.String.Substring(pvVar11,2);
	 *           if (pvVar16 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar12 = (long *)System.Object.GetType(pvVar16);
	 *           if (plVar12 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar11 = (void *)(**(code **)(*plVar12 + 0x6d8))
	 *                                       (plVar12,pvVar11,0x34,*(undefined8 *)(*plVar12 + 0x6e0));
	 *           bVar9 = System.Reflection.FieldInfo.op_Inequality(pvVar11,null);
	 *           if (bVar9) {
	 *             fStack_11c = fVar8 * scale;
	 *             pvVar13 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x78),&fStack_11c);
	 *             if (pvVar11 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             System.Reflection.FieldInfo.SetValue(pvVar11,pvVar16,pvVar13);
	 *           }
	 *         }
	 *         else {
	 *           bVar9 = System.String.StartsWith(pvVar11,*(void **)puVar3);
	 *           if (bVar9) {
	 *             pvVar11 = System.String.Substring(pvVar11,2);
	 *             if (pvVar16 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             pvVar13 = (void *)System.Object.GetType(pvVar16);
	 *             if (pvVar13 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             plVar12 = System.Type.GetProperty(pvVar13,pvVar11,0x34);
	 *             bVar9 = System.Reflection.PropertyInfo.op_Inequality(plVar12,null);
	 *             if (bVar9) {
	 *               if (plVar12 == null) {
	 *                 IL2CPP.ThrowNullReferenceException();
	 *               }
	 *               uVar10 = (**(code **)(*plVar12 + 0x288))(plVar12,*(undefined8 *)(*plVar12 + 0x290));
	 *               if ((uVar10 & 1) != 0) {
	 *                 fStack_11c = fVar8 * scale;
	 *                 uVar14 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x78),&fStack_11c);
	 *                 (**(code **)(*plVar12 + 0x318))
	 *                           (plVar12,pvVar16,uVar14,0,*(undefined8 *)(*plVar12 + 800));
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *       func_0x050dc9e0(plStack_100,*(undefined8 *)puVar5);
	 *     } while (lStack_108 == 0);
	 *     func_0x031fdf2c();
	 * LAB_03332d10:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_03332d14:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3232DAC VA: 0x781891DDAC
	public void Revert();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined4 uVar7;
	 *   void *obj;
	 *   bool bVar8;
	 *   ulong uVar9;
	 *   void *pvVar10;
	 *   long *plVar11;
	 *   void *pvVar12;
	 *   undefined8 uVar13;
	 *   void *extraout_x1;
	 *   long lVar14;
	 *   undefined1 auVar15 [12];
	 *   undefined4 uStack_10c;
	 *   long lStack_108;
	 *   long *plStack_100;
	 *   long lStack_f8;
	 *   long *plStack_f0;
	 *   void *pvStack_e8;
	 *   long lStack_e0;
	 *   undefined8 uStack_d8;
	 *   undefined4 uStack_c8;
	 *   long lStack_c0;
	 *   long *plStack_b8;
	 *   void *pvStack_b0;
	 *   long lStack_a8;
	 *   undefined8 uStack_a0;
	 *   long lStack_90;
	 *   long *plStack_88;
	 *   void *pvStack_80;
	 *   long lStack_78;
	 *   undefined8 uStack_70;
	 *
	 *   if ((bRam000000000754a94f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3120);
	 *     func_0x031fdc8c(PTR_DAT_070c3128);
	 *     func_0x031fdc8c(PTR_DAT_070c3130);
	 *     func_0x031fdc8c(PTR_DAT_070c3138);
	 *     func_0x031fdc8c(PTR_DAT_070c3140);
	 *     func_0x031fdc8c(PTR_DAT_070c3148);
	 *     func_0x031fdc8c(PTR_DAT_070c3150);
	 *     func_0x031fdc8c(PTR_DAT_070c3158);
	 *     func_0x031fdc8c(PTR_DAT_070c3160);
	 *     func_0x031fdc8c(PTR_DAT_070c3168);
	 *     func_0x031fdc8c(PTR_DAT_070c3170);
	 *     func_0x031fdc8c(PTR_DAT_070c3178);
	 *     func_0x031fdc8c(PTR_DAT_070c3108);
	 *     func_0x031fdc8c(PTR_DAT_070c3110);
	 *     bRam000000000754a94f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   uStack_70 = 0;
	 *   uStack_a0 = 0;
	 *   uStack_c8 = 0;
	 *   lStack_78 = 0;
	 *   pvStack_80 = null;
	 *   plStack_88 = null;
	 *   lStack_90 = 0;
	 *   plStack_b8 = null;
	 *   lStack_c0 = 0;
	 *   lStack_a8 = 0;
	 *   pvStack_b0 = null;
	 *   this.playerScale = 1.0;
	 *   RigScalerSimple.ApplyScaleImmediate(this,1.0);
	 *   puVar6 = PTR_DAT_070c3148;
	 *   puVar5 = PTR_DAT_070c3140;
	 *   puVar4 = PTR_DAT_070c3130;
	 *   puVar3 = PTR_DAT_070c3110;
	 *   puVar2 = PTR_DAT_070c3108;
	 *   if (this.originalFloatValues == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   func_0x04e2d288(&lStack_f8,this.originalFloatValues,*(undefined8 *)PTR_DAT_070c3120);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   plStack_100 = &lStack_90;
	 *   plStack_88 = plStack_f0;
	 *   lStack_90 = lStack_f8;
	 *   lStack_78 = lStack_e0;
	 *   pvStack_80 = pvStack_e8;
	 *   uStack_70 = uStack_d8;
	 *   lStack_108 = 0;
	 *   do {
	 *     uVar9 = func_0x050d9d24(&lStack_90,*(undefined8 *)puVar5);
	 *     obj = pvStack_80;
	 *     lVar14 = lStack_108;
	 *     if ((uVar9 & 1) == 0) goto LAB_03333224;
	 *     if (lStack_78 == 0) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     func_0x04e3a6a0(&lStack_f8,lStack_78,*(undefined8 *)PTR_DAT_070c3128);
	 *     lStack_c0 = lStack_f8;
	 *     lStack_f8 = 0;
	 *     plStack_b8 = plStack_f0;
	 *     lStack_a8 = lStack_e0;
	 *     pvStack_b0 = pvStack_e8;
	 *     uStack_a0 = uStack_d8;
	 *     plStack_f0 = &lStack_c0;
	 *     while (uVar9 = func_0x050dc8b4(&lStack_c0,*(undefined8 *)puVar6), pvVar10 = pvStack_b0,
	 *           (uVar9 & 1) != 0) {
	 *       if (pvStack_b0 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       uVar7 = (undefined4)lStack_a8;
	 *       bVar8 = System.String.StartsWith(pvStack_b0,*(void **)puVar2);
	 *       if (bVar8) {
	 *         pvVar10 = System.String.Substring(pvVar10,2);
	 *         if (obj == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         plVar11 = (long *)System.Object.GetType(obj);
	 *         if (plVar11 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar10 = (void *)(**(code **)(*plVar11 + 0x6d8))
	 *                                     (plVar11,pvVar10,0x34,*(undefined8 *)(*plVar11 + 0x6e0));
	 *         bVar8 = System.Reflection.FieldInfo.op_Inequality(pvVar10,null);
	 *         if (bVar8) {
	 *           uStack_10c = uVar7;
	 *           pvVar12 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x78),&uStack_10c);
	 *           if (pvVar10 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           System.Reflection.FieldInfo.SetValue(pvVar10,obj,pvVar12);
	 *         }
	 *       }
	 *       else {
	 *         bVar8 = System.String.StartsWith(pvVar10,*(void **)puVar3);
	 *         if (bVar8) {
	 *           pvVar10 = System.String.Substring(pvVar10,2);
	 *           if (obj == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           pvVar12 = (void *)System.Object.GetType(obj);
	 *           if (pvVar12 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           plVar11 = System.Type.GetProperty(pvVar12,pvVar10,0x34);
	 *           bVar8 = System.Reflection.PropertyInfo.op_Inequality(plVar11,null);
	 *           if (bVar8) {
	 *             if (plVar11 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             uVar9 = (**(code **)(*plVar11 + 0x288))(plVar11,*(undefined8 *)(*plVar11 + 0x290));
	 *             if ((uVar9 & 1) != 0) {
	 *               uStack_10c = uVar7;
	 *               uVar13 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x78),&uStack_10c);
	 *               (**(code **)(*plVar11 + 0x318))(plVar11,obj,uVar13,0,*(undefined8 *)(*plVar11 + 800));
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     func_0x050dc9e0(plStack_f0,*(undefined8 *)puVar4);
	 *   } while (lStack_f8 == 0);
	 *   func_0x031fdf2c();
	 *   lVar14 = lStack_108;
	 * LAB_03333224:
	 *   while( true ) {
	 *     func_0x050d9e44(plStack_100,*(undefined8 *)PTR_DAT_070c3138);
	 *     if (lVar14 == 0) {
	 *       return;
	 *     }
	 *     auVar15 = func_0x031fdf2c(lVar14);
	 *     func_0x02d713b8(&lStack_f8);
	 *     if (auVar15._8_4_ != 1) break;
	 *     plVar11 = (long *)func_0x06cb38e0(auVar15._0_8_);
	 *     lVar14 = *plVar11;
	 *     lStack_108 = lVar14;
	 *     func_0x06cb38f0();
	 *   }
	 *   func_0x02d713e8(&lStack_108);
	 *   func_0x032ed34c(auVar15._0_8_);
	 *   noreturn_helper_2c70c70();
	 */
	// RVA: 0x32332D4 VA: 0x781891E2D4
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   char cVar5;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   long lVar7;
	 *   undefined8 uVar8;
	 *   undefined8 uVar9;
	 *   float fVar10;
	 *
	 *   if ((bRam000000000754a950 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3180);
	 *     func_0x031fdc8c(PTR_DAT_070c3188);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c3190);
	 *     func_0x031fdc8c(PTR_DAT_070c3198);
	 *     func_0x031fdc8c(PTR_DAT_070c31a0);
	 *     func_0x031fdc8c(PTR_DAT_070c31a8);
	 *     func_0x031fdc8c(PTR_DAT_070c31b0);
	 *     func_0x031fdc8c(PTR_DAT_070c30d0);
	 *     func_0x031fdc8c(PTR_DAT_070c31b8);
	 *     func_0x031fdc8c(PTR_DAT_070c31c0);
	 *     func_0x031fdc8c(PTR_DAT_070c31c8);
	 *     func_0x031fdc8c(PTR_DAT_070c30e8);
	 *     bRam000000000754a950 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   cVar5 = cRam000000000754a89c;
	 *   this.autoDetectInteractors = true;
	 *   this.playerScale = 1.0;
	 *   if (cVar5 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08,methodInfo);
	 *     cRam000000000754a89c = '\x01';
	 *     methodInfo = extraout_x1_00;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *   lVar7 = *(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *   uVar8 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 0xc);
	 *   fVar10 = *(float *)(*(long *)(lVar7 + 0xb8) + 0x14);
	 *   (this.origRigScale).x = (float)(int)uVar8;
	 *   (this.origRigScale).y = (float)(int)((ulong)uVar8 >> 0x20);
	 *   (this.origRigScale).z = fVar10;
	 *   cVar5 = cRam000000000754a7ce;
	 *   puVar4 = PTR_DAT_070c3188;
	 *   puVar3 = PTR_DAT_070c3180;
	 *   puVar2 = PTR_DAT_070c0a80;
	 *   uVar8 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 0xc);
	 *   fVar10 = *(float *)(*(long *)(lVar7 + 0xb8) + 0x14);
	 *   this.origCCHeight = -1.0;
	 *   (this.origAvatarScale).x = (float)(int)uVar8;
	 *   (this.origAvatarScale).y = (float)(int)((ulong)uVar8 >> 0x20);
	 *   (this.origAvatarScale).z = fVar10;
	 *   if (cVar5 == '\0') {
	 *     func_0x031fdc8c(puVar1,methodInfo);
	 *     lVar7 = *(long *)puVar1;
	 *     cRam000000000754a7ce = '\x01';
	 *   }
	 *   uVar8 = *(undefined8 *)puVar4;
	 *   uVar9 = **(undefined8 **)(lVar7 + 0xb8);
	 *   fVar10 = *(float *)(*(undefined8 **)(lVar7 + 0xb8) + 1);
	 *   this.origCapsHeight = -1.0;
	 *   (this.origCCCenter).x = (float)(int)uVar9;
	 *   (this.origCCCenter).y = (float)(int)((ulong)uVar9 >> 0x20);
	 *   (this.origCCCenter).z = fVar10;
	 *   uVar9 = **(undefined8 **)(lVar7 + 0xb8);
	 *   fVar10 = *(float *)(*(undefined8 **)(lVar7 + 0xb8) + 1);
	 *   this.origCapsRadius = -1.0;
	 *   (this.origCapsCenter).x = (float)(int)uVar9;
	 *   (this.origCapsCenter).y = (float)(int)((ulong)uVar9 >> 0x20);
	 *   (this.origCapsCenter).z = fVar10;
	 *   pvVar6 = (void *)func_0x031fdf24(uVar8);
	 *   func_0x04e2c4c4(pvVar6,*(undefined8 *)puVar3);
	 *   this.originalFloatValues = pvVar6;
	 *   func_0x031fdc38(&this.originalFloatValues,pvVar6);
	 *   pvVar6 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,10);
	 *   if (pvVar6 != null) {
	 *     if (*(int *)((long)pvVar6 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar6 + 0x20) = *(undefined8 *)PTR_DAT_070c31b8;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x20));
	 *       if ((*(uint *)((long)pvVar6 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar6 + 0x28) = *(undefined8 *)PTR_DAT_070c31c0;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x28));
	 *         if (2 < *(uint *)((long)pvVar6 + 0x18)) {
	 *           *(undefined8 *)((long)pvVar6 + 0x30) = *(undefined8 *)PTR_DAT_070c31c8;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x30));
	 *           if ((*(uint *)((long)pvVar6 + 0x18) & 0xfffffffc) != 0) {
	 *             *(undefined8 *)((long)pvVar6 + 0x38) = *(undefined8 *)PTR_DAT_070c31a0;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x38));
	 *             if (4 < *(uint *)((long)pvVar6 + 0x18)) {
	 *               *(undefined8 *)((long)pvVar6 + 0x40) = *(undefined8 *)PTR_DAT_070c3190;
	 *               func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x40));
	 *               if (5 < *(uint *)((long)pvVar6 + 0x18)) {
	 *                 *(undefined8 *)((long)pvVar6 + 0x48) = *(undefined8 *)PTR_DAT_070c30d0;
	 *                 func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x48));
	 *                 if (6 < *(uint *)((long)pvVar6 + 0x18)) {
	 *                   *(undefined8 *)((long)pvVar6 + 0x50) = *(undefined8 *)PTR_DAT_070c30e8;
	 *                   func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x50));
	 *                   if ((*(uint *)((long)pvVar6 + 0x18) & 0xfffffff8) != 0) {
	 *                     *(undefined8 *)((long)pvVar6 + 0x58) = *(undefined8 *)PTR_DAT_070c31a8;
	 *                     func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x58));
	 *                     if (8 < *(uint *)((long)pvVar6 + 0x18)) {
	 *                       *(undefined8 *)((long)pvVar6 + 0x60) = *(undefined8 *)PTR_DAT_070c31b0;
	 *                       func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x60));
	 *                       if (9 < *(uint *)((long)pvVar6 + 0x18)) {
	 *                         *(undefined8 *)((long)pvVar6 + 0x68) = *(undefined8 *)PTR_DAT_070c3198;
	 *                         func_0x031fdc38();
	 *                         this.floatFieldKeywords = pvVar6;
	 *                         func_0x031fdc38(&this.floatFieldKeywords,pvVar6);
	 *                         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;
	 *                       }
	 *                     }
	 *                   }
	 *                 }
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
}
