// [TypeInfo RVA: 0x0]
public class GlitchyTMPAnimator : MonoBehaviour
{
	public TMPro.TMP_Text tmp; // 0x20
	public string randomCharset; // 0x28
	public float revealChance; // 0x30
	public float occasionalFullRevealChance; // 0x34
	public float updateRate; // 0x38
	public UnityEngine.Color colorA; // 0x3C
	public UnityEngine.Color colorB; // 0x4C
	public bool toggleColors; // 0x5C
	public bool rotateX; // 0x5D
	public bool rotateY; // 0x5E
	public bool rotateZ; // 0x5F
	public UnityEngine.Vector3 maxAngles; // 0x60
	public float rotationSpeed; // 0x6C
	public UnityEngine.Vector3 phaseOffset; // 0x70
	public UnityEngine.Transform referenceTransform; // 0x80
	public float maxUpdateDistance; // 0x88
	public float outOfRangeCheckInterval; // 0x8C
	private string originalText; // 0x90
	private System.Char[] originalChars; // 0x98
	private System.Char[] displayChars; // 0xA0
	private bool colorToggleState; // 0xA8
	private float startTime; // 0xAC
	private UnityEngine.Quaternion baseLocalRot; // 0xB0
	private bool isOutOfRange; // 0xC0

	// RVA: 0x31FD0E0 VA: 0x78188E80E0
	private float get_invUpdateRate();
	/*
	 *   float fVar1;
	 *   float fVar2;
	 *
	 *   fVar1 = _UNK_0134ee00;
	 *   if (_UNK_0134ee00 <= this.updateRate) {
	 *     fVar1 = this.updateRate;
	 *   }
	 *   fVar2 = _UNK_0134eeec;
	 *   if (_UNK_0134eeec <= 1.0 / fVar1) {
	 *     fVar2 = 1.0 / fVar1;
	 *   }
	 *   return fVar2;
	 */
	// RVA: 0x31FD110 VA: 0x78188E8110
	private void Reset();
	/*
	 *   undefined *puVar1;
	 *   void *pvVar2;
	 *   void **ppvVar3;
	 *
	 *   puVar1 = PTR_DAT_070c0dd8;
	 *   if ((bRam000000000754a76c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
	 *     bRam000000000754a76c = 1;
	 *   }
	 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   ppvVar3 = &this.tmp;
	 *   *ppvVar3 = pvVar2;
	 *   if (iRam00000000077785f0 != 0) {
	 *     func_0x032ed0c0(1L << ((ulong)ppvVar3 >> 0xc & 0x3f),
	 *                     ((ulong)ppvVar3 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *   }
	 *   return;
	 */
	// RVA: 0x31FD168 VA: 0x78188E8168
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   long *plVar3;
	 *   void *pvVar4;
	 *   void *extraout_x1;
	 *   ulong uVar5;
	 *   uint uVar6;
	 *   void **ppvVar7;
	 *   long lVar8;
	 *   void *pvVar9;
	 *   void **ppvVar10;
	 *   float fVar11;
	 *   UnityEngine_Vector4 UVar12;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a76d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0de0);
	 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0de8);
	 *     func_0x031fdc8c(PTR_DAT_070c0df0);
	 *     bRam000000000754a76d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   ppvVar7 = &this.tmp;
	 *   pvVar9 = *ppvVar7;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     pvVar9 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c0dd8);
	 *     this.tmp = pvVar9;
	 *     func_0x031fdc38(ppvVar7,pvVar9);
	 *   }
	 *   pvVar9 = *ppvVar7;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     UnityEngine.Debug.LogError(*(void **)PTR_DAT_070c0de8);
	 *     if ((bRam000000000755f745 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_0714f3a0,0,0);
	 *       bRam000000000755f745 = 1;
	 *     }
	 *     if (this != null) {
	 *       lVar8 = *(long *)&this.field_0x10;
	 *       if (lVar8 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *       }
	 *       if (pcRam000000000755f750 == null) {
	 *         pcRam000000000755f750 = (code *)func_0x031fdc50(&UNK_0137c3e0);
	 *       }
	 *       (*pcRam000000000755f750)(lVar8,0);
	 *       return;
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   plVar3 = *ppvVar7;
	 *   if (plVar3 != null) {
	 *     pvVar4 = (void *)(**(code **)(*plVar3 + 0x548))(plVar3,*(undefined8 *)(*plVar3 + 0x550));
	 *     pvVar9 = *(void **)PTR_DAT_070c0df0;
	 *     if (pvVar4 != null) {
	 *       pvVar9 = pvVar4;
	 *     }
	 *     ppvVar7 = &this.originalText;
	 *     *ppvVar7 = pvVar9;
	 *     func_0x031fdc38(ppvVar7);
	 *     if (*ppvVar7 != null) {
	 *       pvVar9 = System.String.ToCharArray(*ppvVar7);
	 *       ppvVar7 = &this.originalChars;
	 *       *ppvVar7 = pvVar9;
	 *       func_0x031fdc38(ppvVar7,pvVar9);
	 *       if (*ppvVar7 != null) {
	 *         pvVar9 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0de0,
	 *                                          *(undefined4 *)((long)*ppvVar7 + 0x18));
	 *         ppvVar10 = &this.displayChars;
	 *         *ppvVar10 = pvVar9;
	 *         func_0x031fdc38(ppvVar10,pvVar9);
	 *         pvVar9 = *ppvVar10;
	 *         if (pvVar9 != null) {
	 *           uVar2 = *(ulong *)((long)pvVar9 + 0x18);
	 *           uVar6 = (uint)uVar2;
	 *           if (0 < (int)uVar6) {
	 *             pvVar4 = *ppvVar7;
	 *             uVar5 = 0;
	 *             do {
	 *               if (pvVar4 == null) goto LAB_032fd448;
	 *               if ((*(uint *)((long)pvVar4 + 0x18) <= uVar5) || ((uVar2 & 0xffffffff) == uVar5)) {
	 *                 IL2CPP.ThrowIndexOutOfRangeException();
	 *               }
	 *               *(undefined2 *)((long)pvVar9 + uVar5 * 2 + 0x20) =
	 *                    *(undefined2 *)((long)pvVar4 + uVar5 * 2 + 0x20);
	 *               uVar5 = uVar5 + 1;
	 *             } while ((uVar6 & ((int)uVar6 >> 0x1f ^ 0xffffffffU)) != uVar5);
	 *           }
	 *           ppvVar7 = &this.referenceTransform;
	 *           pvVar9 = *ppvVar7;
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar2 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *           if ((uVar2 & 1) != 0) {
	 *             pvVar9 = UnityEngine.Camera.get_main();
	 *             if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *               func_0x031fde08(*(long *)puVar1);
	 *             }
	 *             uVar2 = UnityEngine.Object.op_Inequality(pvVar9,null);
	 *             if ((uVar2 & 1) != 0) {
	 *               pvVar9 = UnityEngine.Camera.get_main();
	 *               if (pvVar9 == null) goto LAB_032fd448;
	 *               pvVar9 = UnityEngine.Component.get_transform(pvVar9);
	 *               *ppvVar7 = pvVar9;
	 *               func_0x031fdc38(ppvVar7,pvVar9);
	 *             }
	 *           }
	 *           pvVar9 = UnityEngine.Component.get_transform(this);
	 *           if (pvVar9 != null) {
	 *             UVar12 = UnityEngine.Transform.get_localRotation(pvVar9);
	 *             (this.baseLocalRot).x = UVar12.x;
	 *             (this.baseLocalRot).y = UVar12.y;
	 *             (this.baseLocalRot).z = UVar12.z;
	 *             (this.baseLocalRot).w = UVar12.w;
	 *             fVar11 = UnityEngine.Time.get_time();
	 *             this.startTime = fVar11;
	 *             return;
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_032fd448:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FD44C VA: 0x78188E844C
	private void OnEnable();
	/*
	 *   void *pvVar1;
	 *   ulong uVar2;
	 *   void *this_00;
	 *   undefined8 uVar3;
	 *   void *methodInfo_00;
	 *   long lVar4;
	 *
	 *   UnityEngine.MonoBehaviour.StopAllCoroutines(this);
	 *   pvVar1 = GlitchyTMPAnimator.RandomizeLoop(this);
	 *   if (pvVar1 == null) {
	 *     func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *     NullReferenceException..ctor(this_00,pvVar1);
	 *   }
	 *   else {
	 *     uVar2 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *     if ((uVar2 & 1) != 0) {
	 *       if ((bRam000000000755f8f7 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f590);
	 *         bRam000000000755f8f7 = 1;
	 *       }
	 *       if (this != null) {
	 *         lVar4 = *(long *)&this.field_0x10;
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
	 *           ;
	 *         }
	 *         if (pcRam000000000755f968 == null) {
	 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *         }
	 *         (*pcRam000000000755f968)(lVar4,pvVar1);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c6fb0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar1 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *     System.ArgumentException..ctor(this_00,pvVar1);
	 *   }
	 *   uVar3 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x31FD4E4 VA: 0x78188E84E4
	private void OnDisable();
	/*
	 *   long lVar1;
	 *
	 *   if ((bRam000000000755f8ea & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714f590,0);
	 *     bRam000000000755f8ea = 1;
	 *   }
	 *   if (this != null) {
	 *     lVar1 = *(long *)&this.field_0x10;
	 *     if (lVar1 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *     }
	 *     if (pcRam000000000755f908 == null) {
	 *       pcRam000000000755f908 = (code *)func_0x031fdc50(&UNK_013941a5);
	 *     }
	 *     (*pcRam000000000755f908)(lVar1);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FD4EC VA: 0x78188E84EC
	private void Update();
	/*
	 *   ulong uVar1;
	 *   void *extraout_x1;
	 *   float *pfVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *   float fVar5;
	 *   float fVar6;
	 *   float fVar7;
	 *   float fVar8;
	 *   UnityEngine_Vector3 UVar9;
	 *   UnityEngine_Vector3 UVar10;
	 *
	 *   if ((bRam000000000754a76e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a76e = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (0.0 < this.maxUpdateDistance) {
	 *     pvVar4 = this.referenceTransform;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,methodInfo);
	 *     }
	 *     uVar1 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *     if ((uVar1 & 1) != 0) {
	 *       pvVar4 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar4 == null) goto LAB_032fd7c8;
	 *       UVar9 = UnityEngine.Transform.get_position(pvVar4);
	 *       if (this.referenceTransform == null) goto LAB_032fd7c8;
	 *       UVar10 = UnityEngine.Transform.get_position(this.referenceTransform);
	 *       if (cRam000000000754a7c9 == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *         cRam000000000754a7c9 = '\x01';
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       fVar5 = UVar9.y - UVar10.y;
	 *       fVar7 = UVar9.x - UVar10.x;
	 *       fVar8 = UVar9.z - UVar10.z;
	 *       if (this.maxUpdateDistance < SQRT(fVar8 * fVar8 + fVar7 * fVar7 + fVar5 * fVar5)) {
	 *         if (this.isOutOfRange == false) {
	 *           if (this.tmp == null) goto LAB_032fd7c8;
	 *           TMPro.TMP_Text.SetText(this.tmp,this.originalText);
	 *           this.isOutOfRange = true;
	 *         }
	 *         return;
	 *       }
	 *       this.isOutOfRange = false;
	 *     }
	 *   }
	 *   fVar5 = UnityEngine.Time.get_time();
	 *   fVar5 = (fVar5 - this.startTime) * this.rotationSpeed * _UNK_0134ed28;
	 *   if (cRam000000000754a7ce == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     cRam000000000754a7ce = '\x01';
	 *   }
	 *   fVar5 = fVar5 + fVar5;
	 *   pfVar2 = *(float **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *   fVar7 = pfVar2[1];
	 *   fVar8 = pfVar2[2];
	 *   if (this.rotateX == false) {
	 *     fVar6 = *pfVar2;
	 *   }
	 *   else {
	 *     fVar6 = (float)func_0x06cb3950(fVar5 + (this.phaseOffset).x);
	 *     fVar6 = (this.maxAngles).x * fVar6;
	 *   }
	 *   if (this.rotateY != false) {
	 *     fVar7 = (float)func_0x06cb3950(fVar5 + (this.phaseOffset).y);
	 *     fVar7 = (this.maxAngles).y * fVar7;
	 *   }
	 *   if (this.rotateZ != false) {
	 *     fVar8 = (float)func_0x06cb3950(fVar5 + (this.phaseOffset).z);
	 *     fVar8 = (this.maxAngles).z * fVar8;
	 *   }
	 *   pvVar4 = UnityEngine.Component.get_transform(this);
	 *   UVar9.x = fVar6 * _UNK_0134ef54;
	 *   UVar9.y = fVar7 * _UNK_0134ef54;
	 *   UVar9.z = fVar8 * _UNK_0134ef54;
	 *   UnityEngine.Quaternion.Internal_FromEulerRad(UVar9);
	 *   if (pvVar4 != null) {
	 *     if ((bRam000000000755ff1f & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *       bRam000000000755ff1f = 1;
	 *     }
	 *     if (pvVar4 != null) {
	 *       lVar3 = *(long *)((long)pvVar4 + 0x10);
	 *       if (lVar3 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar4)
	 *         ;
	 *       }
	 *       if (pcRam000000000755ff80 == null) {
	 *         pcRam000000000755ff80 = (code *)func_0x031fdc50(&UNK_01380e4d);
	 *       }
	 *       (*pcRam000000000755ff80)(lVar3,&stack0xffffffffffffffd0);
	 *       return;
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_032fd7c8:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FD478 VA: 0x78188E8478
	private System.Collections.IEnumerator RandomizeLoop();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = typeinfo_ptr_Assembly_CSharp_RandomizeLoop_d__31_6FC0DF8;
	 *   if ((bRam000000000754a76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_RandomizeLoop_d__31_6FC0DF8);
	 *     bRam000000000754a76f = 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);
	 *   return this_00;
	 */
	// RVA: 0x31FD7F4 VA: 0x78188E87F4
	public void SetOriginalText(string newText);
	/*
	 *   void *pvVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   uint uVar4;
	 *   ulong uVar5;
	 *   void **ppvVar6;
	 *   void **ppvVar7;
	 *
	 *   if ((bRam000000000754a770 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0de0);
	 *     func_0x031fdc8c(PTR_DAT_070c0df0);
	 *     bRam000000000754a770 = 1;
	 *   }
	 *   if (this != null) {
	 *     pvVar1 = *(void **)PTR_DAT_070c0df0;
	 *     if (newText != null) {
	 *       pvVar1 = newText;
	 *     }
	 *     ppvVar7 = &this.originalText;
	 *     *ppvVar7 = pvVar1;
	 *     func_0x031fdc38(ppvVar7);
	 *     if (this.tmp != null) {
	 *       TMPro.TMP_Text.SetText(this.tmp,*ppvVar7);
	 *       if (*ppvVar7 != null) {
	 *         pvVar1 = System.String.ToCharArray(*ppvVar7);
	 *         ppvVar7 = &this.originalChars;
	 *         *ppvVar7 = pvVar1;
	 *         func_0x031fdc38(ppvVar7,pvVar1);
	 *         if (*ppvVar7 != null) {
	 *           pvVar1 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0de0,
	 *                                            *(undefined4 *)((long)*ppvVar7 + 0x18));
	 *           ppvVar6 = &this.displayChars;
	 *           *ppvVar6 = pvVar1;
	 *           func_0x031fdc38(ppvVar6,pvVar1);
	 *           pvVar1 = *ppvVar6;
	 *           if (pvVar1 != null) {
	 *             uVar5 = *(ulong *)((long)pvVar1 + 0x18);
	 *             uVar4 = (uint)uVar5;
	 *             if (0 < (int)uVar4) {
	 *               pvVar3 = *ppvVar7;
	 *               uVar2 = 0;
	 *               do {
	 *                 if (pvVar3 == null) goto LAB_032fd924;
	 *                 if ((*(uint *)((long)pvVar3 + 0x18) <= uVar2) || ((uVar5 & 0xffffffff) == uVar2)) {
	 *                   IL2CPP.ThrowIndexOutOfRangeException();
	 *                 }
	 *                 *(undefined2 *)((long)pvVar1 + uVar2 * 2 + 0x20) =
	 *                      *(undefined2 *)((long)pvVar3 + uVar2 * 2 + 0x20);
	 *                 uVar2 = uVar2 + 1;
	 *               } while ((uVar4 & ((int)uVar4 >> 0x1f ^ 0xffffffffU)) != uVar2);
	 *             }
	 *             return;
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_032fd924:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FD928 VA: 0x78188E8928
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *   char cVar3;
	 *   undefined8 uVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   float fVar7;
	 *   undefined1 auVar8 [16];
	 *
	 *   puVar2 = PTR_DAT_070c0e00;
	 *   if ((bRam000000000754a771 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0e00);
	 *     bRam000000000754a771 = 1;
	 *   }
	 *   this.randomCharset = *(void **)puVar2;
	 *   func_0x031fdc38(&this.randomCharset);
	 *   uVar4 = _UNK_0134b488;
	 *   uVar6 = _UNK_0134b480;
	 *   auVar8 = NEON_fmov(0x3f800000,4);
	 *   (this.colorB).a = 1.0;
	 *   uVar5 = _UNK_0134b488;
	 *   _UNK_0134b488 = (undefined4)uVar4;
	 *   _UNK_0134b48c = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134b48c;
	 *   this.updateRate = (float)_UNK_0134b488;
	 *   _UNK_0134b488 = uVar5;
	 *   uVar4 = _UNK_0134b480;
	 *   (this.colorA).r = (float)uVar1;
	 *   _UNK_0134b480 = (undefined4)uVar6;
	 *   _UNK_0134b484 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134b484;
	 *   this.revealChance = (float)_UNK_0134b480;
	 *   _UNK_0134b480 = uVar4;
	 *   cVar3 = cRam000000000754a7ce;
	 *   uVar4 = _UNK_0134a9b8;
	 *   uVar6 = _UNK_0134a9b0;
	 *   this.occasionalFullRevealChance = (float)uVar1;
	 *   this.toggleColors = true;
	 *   this.rotateX = true;
	 *   *(long *)&(this.colorA).a = auVar8._8_8_;
	 *   (this.colorA).g = (float)(int)auVar8._0_8_;
	 *   (this.colorA).b = (float)(int)((ulong)auVar8._0_8_ >> 0x20);
	 *   (this.colorB).g = 0.0;
	 *   (this.colorB).b = 0.0;
	 *   *(undefined8 *)&(this.maxAngles).z = uVar4;
	 *   uVar4 = _UNK_0134a9b0;
	 *   _UNK_0134a9b0 = (undefined4)uVar6;
	 *   _UNK_0134a9b4 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134a9b4;
	 *   (this.maxAngles).x = (float)_UNK_0134a9b0;
	 *   _UNK_0134a9b0 = uVar4;
	 *   (this.maxAngles).y = (float)uVar1;
	 *   if (cVar3 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     cRam000000000754a7ce = '\x01';
	 *   }
	 *   uVar6 = **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *   fVar7 = *(float *)(*(undefined8 **)
	 *                       (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) + 1);
	 *   uVar1 = _UNK_0134d6d4;
	 *   this.maxUpdateDistance = (float)_UNK_0134d6d0;
	 *   this.outOfRangeCheckInterval = (float)uVar1;
	 *   (this.phaseOffset).x = (float)(int)uVar6;
	 *   (this.phaseOffset).y = (float)(int)((ulong)uVar6 >> 0x20);
	 *   (this.phaseOffset).z = fVar7;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
