// [TypeInfo RVA: 0x0]
public class WavyTextbutbetter : MonoBehaviour
{
	public UnityEngine.Color leftColor; // 0x20
	public UnityEngine.Color rightColor; // 0x30
	public bool isRainbow; // 0x40
	public float rainbowSpeed; // 0x44
	public bool enableStrobe; // 0x48
	public float strobeSpeed; // 0x4C
	public UnityEngine.Color strobeColor1; // 0x50
	public UnityEngine.Color strobeColor2; // 0x60
	public bool enableFlicker; // 0x70
	public float flickerChance; // 0x74
	public float flickerMinAlpha; // 0x78
	public bool enableSquirm; // 0x7C
	public float shakeSpeed; // 0x80
	public float shakeAmount; // 0x84
	public float connectionStrength; // 0x88
	public bool enableJitter; // 0x8C
	public float jitterAmount; // 0x90
	public bool enableWave; // 0x94
	public float waveSpeed; // 0x98
	public float waveHeight; // 0x9C
	public bool enableBounce; // 0xA0
	public float bounceSpeed; // 0xA4
	public float bounceHeight; // 0xA8
	public bool enableSpiral; // 0xAC
	public float spiralSpeed; // 0xB0
	public float spiralRadius; // 0xB4
	public float spiralDepth; // 0xB8
	public bool enablePulse; // 0xBC
	public float pulseSpeed; // 0xC0
	public float pulseAmount; // 0xC4
	public bool enableElastic; // 0xC8
	public float elasticSpeed; // 0xCC
	public float elasticStretchX; // 0xD0
	public float elasticStretchY; // 0xD4
	public bool enableRotation; // 0xD8
	public float rotationSpeed; // 0xDC
	public float rotationAmount; // 0xE0
	public bool enableSkew; // 0xE4
	public float skewSpeed; // 0xE8
	public float skewAmount; // 0xEC
	public bool enableExplode; // 0xF0
	public float explodeAmount; // 0xF4
	public float explodePulseSpeed; // 0xF8
	public float explodePulseAmount; // 0xFC
	public bool enableShine; // 0x100
	public float shineSpeed; // 0x104
	public float shineWidth; // 0x108
	public float shineInterval; // 0x10C
	public UnityEngine.Color shineColor; // 0x110
	public bool enableMelt; // 0x120
	public float meltSpeed; // 0x124
	public float meltAmount; // 0x128
	public bool enableTornado; // 0x12C
	public float tornadoSpeed; // 0x130
	public float tornadoRadiusX; // 0x134
	public float tornadoRadiusZ; // 0x138
	public float tornadoTwist; // 0x13C
	public bool enableAccordion; // 0x140
	public float accordionSpeed; // 0x144
	public float accordionAmount; // 0x148
	public bool enableHeartbeat; // 0x14C
	public float heartbeatSpeed; // 0x150
	public float heartbeatSize; // 0x154
	public bool enablePendulum; // 0x158
	public float pendulumSpeed; // 0x15C
	public float pendulumAngle; // 0x160
	public bool enableZDepth; // 0x164
	public float zDepthSpeed; // 0x168
	public float zDepthAmount; // 0x16C
	public bool enablePixelate; // 0x170
	public float pixelResolution; // 0x174
	private TMPro.TMP_Text textMeshPro; // 0x178
	private TMPro.TMP_TextInfo textInfo; // 0x180
	private System.Single[] seedX; // 0x188
	private System.Single[] seedY; // 0x190
	private System.Single[] seedZ; // 0x198
	private int lastCharCount; // 0x1A0
	private float shineTimer; // 0x1A4
	private bool shining; // 0x1A8
	private float shineProgress; // 0x1AC

	// RVA: 0x3250B20 VA: 0x781893BB20
	private void Start();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long *plVar4;
	 *   ulong uVar5;
	 *   long lVar6;
	 *   ulong uVar7;
	 *   float fVar8;
	 *
	 *   puVar2 = PTR_DAT_070c0dd8;
	 *   if ((bRam000000000754aa72 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0dd8);
	 *     bRam000000000754aa72 = 1;
	 *   }
	 *   pvVar3 = (void *)func_0x0373df50(this,*(undefined8 *)puVar2);
	 *   this.textMeshPro = pvVar3;
	 *   func_0x031fdc38(&this.textMeshPro,pvVar3);
	 *   plVar4 = this.textMeshPro;
	 *   if (plVar4 != null) {
	 *     (**(code **)(*plVar4 + 0x7d8))(plVar4,0,0,*(undefined8 *)(*plVar4 + 0x7e0));
	 *     if (this.textMeshPro != null) {
	 *       pvVar3 = TMPro.TMP_Text.get_textInfo(this.textMeshPro);
	 *       this.textInfo = pvVar3;
	 *       func_0x031fdc38(&this.textInfo,pvVar3);
	 *       if ((bRam000000000754aa73 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_070c0f68);
	 *         bRam000000000754aa73 = 1;
	 *       }
	 *       puVar2 = PTR_DAT_070c0f68;
	 *       if (this.textInfo != null) {
	 *         uVar1 = *(uint *)((long)this.textInfo + 0x18);
	 *         uVar5 = (ulong)uVar1;
	 *         pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0f68,uVar5);
	 *         this.seedX = pvVar3;
	 *         func_0x031fdc38(&this.seedX,pvVar3);
	 *         pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,uVar5);
	 *         this.seedY = pvVar3;
	 *         func_0x031fdc38(&this.seedY,pvVar3);
	 *         pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,uVar5);
	 *         this.seedZ = pvVar3;
	 *         func_0x031fdc38(&this.seedZ,pvVar3);
	 *         if (0 < (int)uVar1) {
	 *           lVar6 = 8;
	 *           do {
	 *             pvVar3 = this.seedX;
	 *             fVar8 = Random.Range(0.0,100.0);
	 *             if (pvVar3 == null) goto LAB_03350d24;
	 *             uVar7 = lVar6 - 8;
	 *             if (*(uint *)((long)pvVar3 + 0x18) <= uVar7) {
	 * LAB_03350d28:
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             *(float *)((long)pvVar3 + lVar6 * 4) = fVar8;
	 *             pvVar3 = this.seedY;
	 *             fVar8 = Random.Range(0.0,100.0);
	 *             if (pvVar3 == null) goto LAB_03350d24;
	 *             if (*(uint *)((long)pvVar3 + 0x18) <= uVar7) goto LAB_03350d28;
	 *             *(float *)((long)pvVar3 + lVar6 * 4) = fVar8;
	 *             pvVar3 = this.seedZ;
	 *             fVar8 = Random.Range(0.0,100.0);
	 *             if (pvVar3 == null) goto LAB_03350d24;
	 *             if (*(uint *)((long)pvVar3 + 0x18) <= uVar7) goto LAB_03350d28;
	 *             *(float *)((long)pvVar3 + lVar6 * 4) = fVar8;
	 *             lVar6 = lVar6 + 1;
	 *           } while (lVar6 - uVar5 != 8);
	 *         }
	 *         this.lastCharCount = uVar1;
	 *         return;
	 *       }
	 * LAB_03350d24:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3250BC4 VA: 0x781893BBC4
	private void GenerateSeeds();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   long lVar5;
	 *   ulong uVar6;
	 *   float fVar7;
	 *
	 *   if ((bRam000000000754aa73 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0f68);
	 *     bRam000000000754aa73 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c0f68;
	 *   if (this.textInfo != null) {
	 *     uVar1 = *(uint *)((long)this.textInfo + 0x18);
	 *     uVar4 = (ulong)uVar1;
	 *     pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0f68,uVar4);
	 *     this.seedX = pvVar3;
	 *     func_0x031fdc38(&this.seedX,pvVar3);
	 *     pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,uVar4);
	 *     this.seedY = pvVar3;
	 *     func_0x031fdc38(&this.seedY,pvVar3);
	 *     pvVar3 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,uVar4);
	 *     this.seedZ = pvVar3;
	 *     func_0x031fdc38(&this.seedZ,pvVar3);
	 *     if (0 < (int)uVar1) {
	 *       lVar5 = 8;
	 *       do {
	 *         pvVar3 = this.seedX;
	 *         fVar7 = Random.Range(0.0,100.0);
	 *         if (pvVar3 == null) goto LAB_03350d24;
	 *         uVar6 = lVar5 - 8;
	 *         if (*(uint *)((long)pvVar3 + 0x18) <= uVar6) {
	 * LAB_03350d28:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         *(float *)((long)pvVar3 + lVar5 * 4) = fVar7;
	 *         pvVar3 = this.seedY;
	 *         fVar7 = Random.Range(0.0,100.0);
	 *         if (pvVar3 == null) goto LAB_03350d24;
	 *         if (*(uint *)((long)pvVar3 + 0x18) <= uVar6) goto LAB_03350d28;
	 *         *(float *)((long)pvVar3 + lVar5 * 4) = fVar7;
	 *         pvVar3 = this.seedZ;
	 *         fVar7 = Random.Range(0.0,100.0);
	 *         if (pvVar3 == null) goto LAB_03350d24;
	 *         if (*(uint *)((long)pvVar3 + 0x18) <= uVar6) goto LAB_03350d28;
	 *         *(float *)((long)pvVar3 + lVar5 * 4) = fVar7;
	 *         lVar5 = lVar5 + 1;
	 *       } while (lVar5 - uVar4 != 8);
	 *     }
	 *     this.lastCharCount = uVar1;
	 *     return;
	 *   }
	 * LAB_03350d24:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3250D2C VA: 0x781893BD2C
	private void Update();
	/*
	 *   ulong uVar1;
	 *   uint uVar2;
	 *   uint uVar3;
	 *   float fVar4;
	 *   undefined *puVar5;
	 *   float fVar6;
	 *   float fVar7;
	 *   bool bVar8;
	 *   undefined4 uVar9;
	 *   ulong uVar10;
	 *   long *plVar11;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar12;
	 *   undefined8 *puVar13;
	 *   long lVar14;
	 *   void *pvVar15;
	 *   void *pvVar16;
	 *   undefined8 *puVar17;
	 *   int iVar18;
	 *   uint uVar19;
	 *   void *pvVar20;
	 *   long lVar21;
	 *   long lVar22;
	 *   long lVar23;
	 *   float fVar24;
	 *   float fVar25;
	 *   float fVar26;
	 *   float fVar27;
	 *   float fVar28;
	 *   float fVar29;
	 *   double dVar30;
	 *   float fVar32;
	 *   ulong uVar31;
	 *   float fVar33;
	 *   undefined4 uVar34;
	 *   undefined4 uVar35;
	 *   undefined4 uVar36;
	 *   float fVar37;
	 *   float fVar38;
	 *   undefined4 uVar39;
	 *   undefined4 uVar40;
	 *   undefined4 uVar41;
	 *   undefined4 uVar42;
	 *   undefined4 uVar43;
	 *   undefined4 uVar44;
	 *   undefined4 uVar45;
	 *   undefined4 uVar46;
	 *   undefined4 uVar47;
	 *   float fVar48;
	 *   undefined4 uVar49;
	 *   undefined4 uVar50;
	 *   undefined4 uVar51;
	 *   undefined4 uVar52;
	 *   undefined4 uVar53;
	 *   undefined4 uVar54;
	 *   undefined4 uVar55;
	 *   undefined4 uVar56;
	 *   float fVar57;
	 *   float fVar58;
	 *   float fVar59;
	 *   float fVar60;
	 *   float fVar61;
	 *   float fVar62;
	 *   float fVar63;
	 *   float fVar64;
	 *   float fVar65;
	 *   float fVar66;
	 *   float fVar67;
	 *   float fVar68;
	 *   float fVar69;
	 *   undefined8 uVar70;
	 *   undefined8 uVar71;
	 *   UnityEngine_Color UVar72;
	 *   float fStack_118;
	 *   float fStack_114;
	 *   float fStack_110;
	 *   float fStack_10c;
	 *   float fStack_108;
	 *   float fStack_104;
	 *   float fStack_d0;
	 *   float fStack_cc;
	 *   float fStack_c8;
	 *   float fStack_c4;
	 *   float fStack_c0;
	 *   float fStack_bc;
	 *   float fStack_b8;
	 *   float fStack_b4;
	 *   float fStack_ac;
	 *   float fStack_a8;
	 *
	 *   puVar5 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754aa74 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa74 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar20 = this.textMeshPro;
	 *   if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar5,methodInfo);
	 *   }
	 *   uVar10 = UnityEngine.Object.op_Equality(pvVar20,null);
	 *   if ((uVar10 & 1) != 0) {
	 *     return;
	 *   }
	 *   plVar11 = this.textMeshPro;
	 *   if (plVar11 != null) {
	 *     (**(code **)(*plVar11 + 0x7d8))(plVar11,0,0,*(undefined8 *)(*plVar11 + 0x7e0));
	 *     if (this.textMeshPro != null) {
	 *       pvVar20 = TMPro.TMP_Text.get_textInfo(this.textMeshPro);
	 *       this.textInfo = pvVar20;
	 *       func_0x031fdc38(&this.textInfo,pvVar20);
	 *       if (this.textInfo != null) {
	 *         if (*(int *)((long)this.textInfo + 0x18) != this.lastCharCount) {
	 *           WavyTextbutbetter.GenerateSeeds(this);
	 *         }
	 *         if (this.enableShine != false) {
	 *           if (this.shining == false) {
	 *             fVar63 = this.shineTimer;
	 *             fVar24 = UnityEngine.Time.get_deltaTime();
	 *             fVar63 = fVar63 + fVar24;
	 *             this.shineTimer = fVar63;
	 *             if (this.shineInterval <= fVar63) {
	 *               this.shineTimer = 0.0;
	 *               this.shining = true;
	 *               this.shineProgress = 0.0;
	 *             }
	 *           }
	 *           else {
	 *             fVar63 = this.shineProgress;
	 *             fVar24 = UnityEngine.Time.get_deltaTime();
	 *             fVar63 = fVar63 + fVar24 * this.shineSpeed;
	 *             this.shineProgress = fVar63;
	 *             if (this.shineWidth + 1.0 < fVar63) {
	 *               this.shining = false;
	 *             }
	 *           }
	 *         }
	 *         if (this.textInfo != null) {
	 *           uVar19 = *(uint *)((long)this.textInfo + 0x18);
	 *           if (uVar19 == 0) {
	 *             return;
	 *           }
	 *           if (this.textMeshPro != null) {
	 *             TMPro.TMP_Text.get_bounds(&fStack_b8,this.textMeshPro,0);
	 *             fVar63 = fStack_ac;
	 *             fVar24 = fStack_b8;
	 *             if (this.textMeshPro != null) {
	 *               TMPro.TMP_Text.get_bounds(&fStack_b8,this.textMeshPro,0);
	 *               fVar37 = fStack_b8;
	 *               if (this.textMeshPro != null) {
	 *                 TMPro.TMP_Text.get_bounds(&fStack_b8,this.textMeshPro,0);
	 *                 fVar48 = fStack_a8;
	 *                 fVar64 = fStack_b4;
	 *                 if (this.textMeshPro != null) {
	 *                   TMPro.TMP_Text.get_bounds(&fStack_b8,this.textMeshPro,0);
	 *                   fVar26 = fStack_b4;
	 *                   fVar25 = UnityEngine.Time.get_time();
	 *                   if (0 < (int)uVar19) {
	 *                     fVar24 = fVar24 - fVar63;
	 *                     uVar10 = 0;
	 *                     fVar60 = (fVar37 + fStack_ac) - fVar24;
	 *                     fVar25 = fVar25 * this.shakeSpeed;
	 *                     fVar63 = (fVar24 + fVar37 + fStack_ac) * 0.5;
	 *                     fVar37 = ((fVar64 - fVar48) + fVar26 + fStack_a8) * 0.5;
	 *                     do {
	 *                       pvVar20 = this.textInfo;
	 *                       if ((pvVar20 == null) ||
	 *                          (lVar12 = *(long *)((long)pvVar20 + 0x38), lVar12 == 0)) goto LAB_03351f58;
	 *                       if (*(uint *)(lVar12 + 0x18) <= uVar10) goto LAB_03351f8c;
	 *                       lVar12 = lVar12 + uVar10 * 0x178;
	 *                       if ((*(byte *)(lVar12 + 400) & 1) != 0) {
	 *                         lVar14 = *(long *)((long)pvVar20 + 0x60);
	 *                         if (lVar14 == 0) goto LAB_03351f58;
	 *                         if (*(uint *)(lVar14 + 0x18) <= *(uint *)(lVar12 + 0x50)) goto LAB_03351f8c;
	 *                         uVar3 = *(uint *)(lVar12 + 100);
	 *                         fVar64 = *(float *)(lVar12 + 0x138);
	 *                         lVar14 = lVar14 + (long)(int)*(uint *)(lVar12 + 0x50) * 0x50;
	 *                         lVar12 = *(long *)(lVar14 + 0x30);
	 *                         lVar14 = *(long *)(lVar14 + 0x58);
	 *                         iVar18 = (int)uVar10;
	 *                         if (this.enableSquirm == false) {
	 *                           fStack_10c = 0.0;
	 *                           fStack_108 = 0.0;
	 *                           fStack_104 = 0.0;
	 *                         }
	 *                         else {
	 *                           pvVar20 = this.seedX;
	 *                           if (pvVar20 == null) goto LAB_03351f58;
	 *                           if (*(uint *)((long)pvVar20 + 0x18) <= uVar10) goto LAB_03351f8c;
	 *                           fVar26 = this.connectionStrength;
	 *                           pvVar15 = this.seedY;
	 *                           fVar48 = 1.0;
	 *                           if (fVar26 <= 1.0) {
	 *                             fVar48 = fVar26;
	 *                           }
	 *                           fVar67 = 0.0;
	 *                           if (0.0 <= fVar26) {
	 *                             fVar67 = fVar48;
	 *                           }
	 *                           if (pvVar15 == null) goto LAB_03351f58;
	 *                           if (*(uint *)((long)pvVar15 + 0x18) <= uVar10) goto LAB_03351f8c;
	 *                           pvVar16 = this.seedZ;
	 *                           if (pvVar16 == null) goto LAB_03351f58;
	 *                           if (*(uint *)((long)pvVar16 + 0x18) <= uVar10) goto LAB_03351f8c;
	 *                           fVar26 = (float)iVar18 * _UNK_0134ecdc;
	 *                           fVar48 = *(float *)((long)pvVar20 + uVar10 * 4 + 0x20);
	 *                           fVar57 = *(float *)((long)pvVar15 + uVar10 * 4 + 0x20);
	 *                           fVar61 = *(float *)((long)pvVar16 + uVar10 * 4 + 0x20);
	 *                           fVar48 = UnityEngine.Mathf.PerlinNoise(fVar25 + fVar48 + (fVar26 - fVar48) * fVar67,0.0);
	 *                           fStack_108 = this.shakeAmount * (fVar48 + -0.5 + fVar48 + -0.5) + 0.0;
	 *                           fVar48 = UnityEngine.Mathf.PerlinNoise(fVar25 + fVar57 + fVar67 * (fVar26 - fVar57),99.5);
	 *                           fStack_104 = this.shakeAmount * (fVar48 + -0.5 + fVar48 + -0.5) + 0.0;
	 *                           fVar48 = UnityEngine.Mathf.PerlinNoise(fVar25 + fVar61 + fVar67 * (fVar26 - fVar61),_UNK_0134eb80);
	 *                           fStack_10c = this.shakeAmount * (fVar48 + -0.5 + fVar48 + -0.5) *
	 *                                        _UNK_0134ee5c + 0.0;
	 *                         }
	 *                         if (this.enableWave != false) {
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar48 = (float)func_0x06cb3950(fVar48 * this.waveSpeed + (float)iVar18);
	 *                           fStack_104 = fStack_104 + this.waveHeight * fVar48;
	 *                         }
	 *                         if (this.enableBounce != false) {
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar48 = (float)func_0x06cb3950(fVar48 * this.bounceSpeed + (float)iVar18
	 *                                                          );
	 *                           fStack_104 = fStack_104 + this.bounceHeight * ABS(fVar48);
	 *                         }
	 *                         if (this.enableSpiral != false) {
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar26 = (float)iVar18;
	 *                           fVar48 = (float)func_0x06cb39d0(fVar48 * this.spiralSpeed + fVar26);
	 *                           fStack_108 = fStack_108 + this.spiralRadius * fVar48;
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar48 = (float)func_0x06cb3950(fVar48 * this.spiralSpeed + fVar26);
	 *                           fStack_104 = fStack_104 + this.spiralRadius * fVar48;
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar48 = (float)func_0x06cb3950(fVar48 * this.spiralSpeed * 0.5 + fVar26)
	 *                           ;
	 *                           fStack_10c = fStack_10c + this.spiralDepth * fVar48;
	 *                         }
	 *                         if (this.enableJitter != false) {
	 *                           fVar48 = Random.Range(-this.jitterAmount,this.jitterAmount);
	 *                           fStack_108 = fStack_108 + fVar48;
	 *                           fVar48 = Random.Range(-this.jitterAmount,this.jitterAmount);
	 *                           fStack_104 = fStack_104 + fVar48;
	 *                           fVar48 = Random.Range(-this.jitterAmount,this.jitterAmount);
	 *                           fStack_10c = fStack_10c + fVar48;
	 *                         }
	 *                         if (this.enableAccordion != false) {
	 *                           fVar48 = UnityEngine.Time.get_time();
	 *                           fVar48 = (float)func_0x06cb3950(fVar48 * this.accordionSpeed);
	 *                           fStack_108 = fStack_108 +
	 *                                        this.accordionAmount *
	 *                                        ((fVar64 - fVar63) / (fVar60 * 0.5)) * fVar48;
	 *                         }
	 *                         if (this.enableZDepth != false) {
	 *                           fVar64 = UnityEngine.Time.get_time();
	 *                           fVar64 = (float)func_0x06cb3950((float)iVar18 * _UNK_0134ed28 +
	 *                                                           fVar64 * this.zDepthSpeed);
	 *                           fStack_10c = fStack_10c + this.zDepthAmount * fVar64;
	 *                         }
	 *                         fVar64 = 0.0;
	 *                         if (uVar19 != 1) {
	 *                           fVar64 = (float)iVar18 / (float)(int)(uVar19 - 1);
	 *                         }
	 *                         fVar48 = 0.0;
	 *                         if ((this.enableShine != false) && (this.shining != false)) {
	 *                           fVar26 = 1.0 - ABS(fVar64 - (this.shineProgress + this.shineWidth * -0.5
	 *                                                       )) / this.shineWidth;
	 *                           fVar64 = 1.0;
	 *                           if (fVar26 <= 1.0) {
	 *                             fVar64 = fVar26;
	 *                           }
	 *                           fVar48 = 0.0;
	 *                           if (0.0 <= fVar26) {
	 *                             fVar48 = fVar64;
	 *                           }
	 *                         }
	 *                         fVar64 = 0.0;
	 *                         if (0.0 <= fVar48) {
	 *                           fVar64 = fVar48;
	 *                         }
	 *                         if (lVar12 == 0) goto LAB_03351f58;
	 *                         uVar2 = *(uint *)(lVar12 + 0x18);
	 *                         if (((uVar2 <= uVar3) || (uVar2 <= uVar3 + 2)) || (uVar2 <= uVar3 + 1))
	 *                         goto LAB_03351f8c;
	 *                         puVar13 = (undefined8 *)(lVar12 + 0x20 + (long)(int)(uVar3 + 2) * 0xc);
	 *                         puVar17 = (undefined8 *)(lVar12 + 0x20 + (long)(int)uVar3 * 0xc);
	 *                         fVar48 = *(float *)(puVar13 + 1);
	 *                         uVar71 = *puVar13;
	 *                         fVar67 = *(float *)(puVar17 + 1);
	 *                         uVar70 = *puVar17;
	 *                         fVar26 = *(float *)(lVar12 + (long)(int)(uVar3 + 1) * 0xc + 0x24);
	 *                         if (this.enablePulse == false) {
	 *                           fStack_118 = 1.0;
	 *                         }
	 *                         else {
	 *                           fVar57 = UnityEngine.Time.get_time();
	 *                           fVar57 = (float)func_0x06cb3950(fVar57 * this.pulseSpeed + (float)iVar18)
	 *                           ;
	 *                           fStack_118 = this.pulseAmount * fVar57 + 1.0;
	 *                         }
	 *                         fStack_110 = fStack_118;
	 *                         if (this.enableElastic != false) {
	 *                           fVar57 = UnityEngine.Time.get_time();
	 *                           fVar57 = (float)func_0x06cb3950(fVar57 * this.elasticSpeed +
	 *                                                           (float)iVar18);
	 *                           fVar33 = this.elasticStretchX;
	 *                           fVar61 = UnityEngine.Time.get_time();
	 *                           fVar61 = (float)func_0x06cb39d0(fVar61 * this.elasticSpeed +
	 *                                                           (float)iVar18);
	 *                           fStack_110 = fStack_118 + this.elasticStretchY * fVar61;
	 *                           fStack_118 = fStack_118 + fVar33 * fVar57;
	 *                         }
	 *                         if (this.enableHeartbeat != false) {
	 *                           fVar57 = UnityEngine.Time.get_time();
	 *                           fVar57 = (float)func_0x06cb39a0(fVar57 * this.heartbeatSpeed,0x3f800000);
	 *                           if (_UNK_0134eca0 <= fVar57) {
	 *                             if (_UNK_0134e948 <= fVar57) {
	 *                               if (fVar57 < _UNK_0134ecdc) {
	 *                                 fVar61 = (fVar57 + _UNK_0134e884) / _UNK_0134eca0;
	 *                                 fVar57 = 1.0;
	 *                                 if (fVar61 <= 1.0) {
	 *                                   fVar57 = fVar61;
	 *                                 }
	 *                                 fVar33 = 0.0;
	 *                                 if (0.0 <= fVar61) {
	 *                                   fVar33 = fVar57;
	 *                                 }
	 *                                 fVar33 = fVar33 * this.heartbeatSize * _UNK_0134ee64;
	 *                                 goto LAB_03351508;
	 *                               }
	 *                               fVar33 = 0.0;
	 *                               if (fVar57 < _UNK_0134ee5c) {
	 *                                 fVar61 = (fVar57 + _UNK_0134ed34) / _UNK_0134eca0;
	 *                                 fVar33 = this.heartbeatSize * _UNK_0134ee64;
	 *                                 fVar57 = 1.0;
	 *                                 if (fVar61 <= 1.0) {
	 *                                   fVar57 = fVar61;
	 *                                 }
	 *                                 fVar27 = 0.0;
	 *                                 if (0.0 <= fVar61) {
	 *                                   fVar27 = fVar57;
	 *                                 }
	 *                                 fVar33 = fVar33 + fVar27 * (0.0 - fVar33);
	 *                               }
	 *                             }
	 *                             else {
	 *                               fVar61 = (fVar57 + _UNK_0134ece0) / _UNK_0134eca0;
	 *                               fVar57 = 1.0;
	 *                               if (fVar61 <= 1.0) {
	 *                                 fVar57 = fVar61;
	 *                               }
	 *                               fVar33 = 0.0;
	 *                               if (0.0 <= fVar61) {
	 *                                 fVar33 = fVar57;
	 *                               }
	 *                               fVar33 = this.heartbeatSize + fVar33 * (0.0 - this.heartbeatSize);
	 *                             }
	 *                           }
	 *                           else {
	 *                             fVar57 = fVar57 / _UNK_0134eca0;
	 *                             fVar61 = 1.0;
	 *                             if (fVar57 <= 1.0) {
	 *                               fVar61 = fVar57;
	 *                             }
	 *                             fVar33 = 0.0;
	 *                             if (0.0 <= fVar57) {
	 *                               fVar33 = fVar61;
	 *                             }
	 *                             fVar33 = fVar33 * this.heartbeatSize;
	 * LAB_03351508:
	 *                             fVar33 = fVar33 + 0.0;
	 *                           }
	 *                           fStack_118 = fStack_118 + fVar33;
	 *                           fStack_110 = fStack_110 + fVar33;
	 *                         }
	 *                         fVar57 = 0.0;
	 *                         fStack_114 = 0.0;
	 *                         if (this.enableRotation != false) {
	 *                           fVar57 = UnityEngine.Time.get_time();
	 *                           fVar57 = (float)func_0x06cb3950(fVar57 * this.rotationSpeed +
	 *                                                           (float)iVar18);
	 *                           fVar57 = this.rotationAmount * fVar57;
	 *                         }
	 *                         if (this.enableSkew != false) {
	 *                           fVar61 = UnityEngine.Time.get_time();
	 *                           fStack_114 = (float)func_0x06cb3950(fVar61 * this.skewSpeed +
	 *                                                               (float)iVar18);
	 *                           fStack_114 = this.skewAmount * fStack_114;
	 *                         }
	 *                         if (this.enablePendulum == false) {
	 *                           fVar61 = 0.0;
	 *                         }
	 *                         else {
	 *                           fVar61 = UnityEngine.Time.get_time();
	 *                           fVar61 = (float)func_0x06cb3950(fVar61 * this.pendulumSpeed +
	 *                                                           (float)iVar18);
	 *                           fVar61 = this.pendulumAngle * fVar61;
	 *                         }
	 *                         fVar33 = this.explodeAmount;
	 *                         if (this.enableExplode != false) {
	 *                           fVar27 = UnityEngine.Time.get_time();
	 *                           fVar27 = (float)func_0x06cb3950(fVar27 * this.explodePulseSpeed);
	 *                           fVar33 = fVar33 + this.explodePulseAmount * (fVar27 + 1.0) * 0.5;
	 *                         }
	 *                         fVar27 = _UNK_0134ef54;
	 *                         func_0x06cb3940(fVar57 * _UNK_0134ef54,&fStack_bc,&fStack_c0);
	 *                         fVar7 = fStack_bc;
	 *                         fVar6 = fStack_c0;
	 *                         func_0x06cb3940(fVar61 * fVar27,&fStack_c4,&fStack_c8);
	 *                         fVar61 = fStack_c4;
	 *                         fVar57 = fStack_c8;
	 *                         if (this.enableFlicker == false) {
	 *                           bVar8 = false;
	 *                         }
	 *                         else {
	 *                           fVar27 = Random.get_value();
	 *                           bVar8 = fVar27 < this.flickerChance;
	 *                         }
	 *                         lVar23 = (long)(int)uVar3 << 0x20;
	 *                         lVar22 = 0;
	 *                         fVar58 = ((float)uVar70 + (float)uVar71) * 0.5;
	 *                         fVar59 = ((float)((ulong)uVar70 >> 0x20) + (float)((ulong)uVar71 >> 0x20)) *
	 *                                  0.5;
	 *                         fVar27 = fVar58 - fVar63;
	 *                         fVar38 = fVar59 - fVar37;
	 *                         fVar67 = (fVar67 + fVar48) * 0.5;
	 *                         fVar62 = SQRT(fVar67 * fVar67 + fVar27 * fVar27 + fVar38 * fVar38);
	 *                         fVar48 = fVar64 * fVar64 * 3.0 - fVar64 * fVar64 * (fVar64 + fVar64);
	 *                         fVar48 = fVar48 + (1.0 - fVar48) * 0.0;
	 *                         fVar64 = 1.0;
	 *                         if (fVar48 <= 1.0) {
	 *                           fVar64 = fVar48;
	 *                         }
	 *                         fVar4 = 0.0;
	 *                         if (0.0 <= fVar48) {
	 *                           fVar4 = fVar64;
	 *                         }
	 *                         do {
	 *                           fVar64 = 1.0;
	 *                           uVar1 = (ulong)uVar3 + lVar22;
	 *                           if (*(uint *)(lVar12 + 0x18) <= uVar1) goto LAB_03351f8c;
	 *                           fVar66 = 0.0;
	 *                           lVar21 = lVar12 + (long)(int)((ulong)lVar23 >> 0x20) * 0xc;
	 *                           fVar69 = *(float *)(lVar21 + 0x20);
	 *                           if (_UNK_0134ef58 < fVar60) {
	 *                             fVar66 = (fVar69 - fVar24) / fVar60;
	 *                           }
	 *                           fVar65 = *(float *)(lVar21 + 0x24);
	 *                           fVar68 = *(float *)(lVar21 + 0x28);
	 *                           if (this.enableStrobe == false) {
	 *                             if (this.isRainbow == false) {
	 *                               uVar43 = (this.leftColor).b;
	 *                               uVar46 = (this.leftColor).a;
	 *                               uVar35 = (this.leftColor).r;
	 *                               uVar40 = (this.leftColor).g;
	 *                               uVar54 = (this.rightColor).b;
	 *                               uVar56 = (this.rightColor).a;
	 *                               uVar50 = (this.rightColor).r;
	 *                               uVar52 = (this.rightColor).g;
	 *                               if (fVar66 <= 1.0) {
	 *                                 fVar64 = fVar66;
	 *                               }
	 *                               fVar28 = 0.0;
	 *                               if (0.0 <= fVar66) {
	 *                                 fVar28 = fVar64;
	 *                               }
	 *                               fVar29 = (float)uVar35 + ((float)uVar50 - (float)uVar35) * fVar28;
	 *                               fVar32 = (float)uVar40 + ((float)uVar52 - (float)uVar40) * fVar28;
	 *                               fVar66 = (float)uVar43 + ((float)uVar54 - (float)uVar43) * fVar28;
	 *                               fVar64 = (float)uVar46 + ((float)uVar56 - (float)uVar46) * fVar28;
	 *                             }
	 *                             else {
	 *                               fVar28 = UnityEngine.Time.get_time();
	 *                               fVar66 = fVar66 - fVar28 * this.rainbowSpeed;
	 *                               fVar66 = fVar66 - (float)(int)fVar66;
	 *                               if (fVar66 <= 1.0) {
	 *                                 fVar64 = fVar66;
	 *                               }
	 *                               fVar28 = 0.0;
	 *                               if (0.0 <= fVar66) {
	 *                                 fVar28 = fVar64;
	 *                               }
	 *                               UVar72 = UnityEngine.Color.HSVToRGB(fVar28,1.0,1.0,true);
	 *                               fVar64 = UVar72.a;
	 *                               fVar66 = UVar72.b;
	 *                               fVar32 = UVar72.g;
	 *                               fVar29 = UVar72.r;
	 *                             }
	 *                           }
	 *                           else {
	 *                             fVar28 = UnityEngine.Time.get_time();
	 *                             fVar28 = fVar28 * this.strobeSpeed;
	 *                             fVar66 = (float)(int)(fVar28 * 0.5);
	 *                             fVar28 = fVar28 - (fVar66 + fVar66);
	 *                             fVar66 = 2.0;
	 *                             if (fVar28 <= 2.0) {
	 *                               fVar66 = fVar28;
	 *                             }
	 *                             fVar29 = -1.0;
	 *                             if (0.0 <= fVar28) {
	 *                               fVar29 = fVar66 + -1.0;
	 *                             }
	 *                             uVar53 = (this.strobeColor1).b;
	 *                             uVar55 = (this.strobeColor1).a;
	 *                             uVar49 = (this.strobeColor1).r;
	 *                             uVar51 = (this.strobeColor1).g;
	 *                             uVar42 = (this.strobeColor2).b;
	 *                             uVar45 = (this.strobeColor2).a;
	 *                             uVar34 = (this.strobeColor2).r;
	 *                             uVar39 = (this.strobeColor2).g;
	 *                             fVar66 = 1.0 - ABS(fVar29);
	 *                             dVar30 = (double)func_0x06cb38d0((double)fVar66,&fStack_b8);
	 *                             if (0.0 <= fVar66) {
	 *                               if (dVar30 == 0.5) {
	 *                                 fVar66 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                                 fVar28 = fVar66 + 1.0;
	 *                                 goto LAB_033518b0;
	 *                               }
	 *                               fVar66 = (float)(int)(fVar66 + 0.5);
	 *                             }
	 *                             else if (dVar30 == -0.5) {
	 *                               fVar66 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                               fVar28 = fVar66 + -1.0;
	 * LAB_033518b0:
	 *                               if (((long)(double)CONCAT44(fStack_b4,fStack_b8) & 1U) != 0) {
	 *                                 fVar66 = fVar28;
	 *                               }
	 *                             }
	 *                             else {
	 *                               fVar66 = (float)(int)(fVar66 + -0.5);
	 *                             }
	 *                             if (fVar66 <= 1.0) {
	 *                               fVar64 = fVar66;
	 *                             }
	 *                             fVar28 = 0.0;
	 *                             if (0.0 <= fVar66) {
	 *                               fVar28 = fVar64;
	 *                             }
	 *                             fVar29 = (float)uVar49 + ((float)uVar34 - (float)uVar49) * fVar28;
	 *                             fVar32 = (float)uVar51 + ((float)uVar39 - (float)uVar51) * fVar28;
	 *                             fVar66 = (float)uVar53 + ((float)uVar42 - (float)uVar53) * fVar28;
	 *                             fVar64 = (float)uVar55 + ((float)uVar45 - (float)uVar55) * fVar28;
	 *                           }
	 *                           uVar31 = CONCAT44(fVar32,fVar29);
	 *                           if ((0.0 < fVar48) && (this.enableStrobe == false)) {
	 *                             uVar44 = (this.shineColor).b;
	 *                             uVar47 = (this.shineColor).a;
	 *                             uVar36 = (this.shineColor).r;
	 *                             uVar41 = (this.shineColor).g;
	 *                             uVar31 = CONCAT44(fVar32 + ((float)uVar41 - fVar32) * fVar4,
	 *                                               fVar29 + ((float)uVar36 - fVar29) * fVar4);
	 *                             fVar66 = fVar66 + ((float)uVar44 - fVar66) * fVar4;
	 *                             fVar64 = fVar64 + ((float)uVar47 - fVar64) * fVar4;
	 *                           }
	 *                           if (bVar8) {
	 *                             fVar64 = this.flickerMinAlpha;
	 *                           }
	 *                           uVar9 = func_0x0335ec5c(uVar31,uVar31 >> 0x20,fVar66,fVar64,0);
	 *                           if (lVar14 == 0) goto LAB_03351f58;
	 *                           if (*(uint *)(lVar14 + 0x18) <= uVar1) goto LAB_03351f8c;
	 *                           fVar64 = fVar65 - fVar59;
	 *                           *(undefined4 *)(lVar14 + (lVar23 >> 0x20) * 4 + 0x20) = uVar9;
	 *                           if ((this.enableMelt != false) && (fVar65 < fVar59)) {
	 *                             fVar66 = UnityEngine.Time.get_time();
	 *                             fVar66 = UnityEngine.Mathf.PerlinNoise(fVar69 * _UNK_0134eca0,fVar66 * this.meltSpeed);
	 *                             fVar64 = fVar64 - fVar66 * this.meltAmount;
	 *                           }
	 *                           fVar66 = -0.0;
	 *                           if (this.enableSkew != false) {
	 *                             fVar66 = fStack_114 * fVar64;
	 *                           }
	 *                           fVar66 = (fVar69 - fVar58) + fVar66;
	 *                           if ((((this.enablePulse != false) || (this.enableRotation != false)) ||
	 *                               (this.enableElastic != false)) || (this.enableHeartbeat != false)) {
	 *                             fVar69 = fStack_118 * fVar66;
	 *                             fVar66 = fVar6 * fVar69 - fVar7 * fStack_110 * fVar64;
	 *                             fVar64 = fVar6 * fStack_110 * fVar64 + fVar7 * fVar69;
	 *                           }
	 *                           fVar66 = fVar58 + fVar66;
	 *                           fVar64 = fVar59 + fVar64;
	 *                           if (this.enablePendulum == false) {
	 *                             fVar68 = fVar68 - fVar67;
	 *                           }
	 *                           else {
	 *                             fVar69 = fVar66 - fVar58;
	 *                             fVar68 = 0.0;
	 *                             fVar64 = fVar64 - fVar26;
	 *                             fVar66 = fVar58 + (fVar57 * fVar69 - fVar61 * fVar64);
	 *                             fVar64 = fVar26 + fVar61 * fVar69 + fVar57 * fVar64;
	 *                           }
	 *                           if (cRam000000000754a7ce == '\0') {
	 *                             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *                             cRam000000000754a7ce = '\x01';
	 *                           }
	 *                           if (this.enableExplode == false) {
	 *                             uVar70 = **(undefined8 **)
	 *                                        (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08
	 *                                        + 0xb8);
	 *                             fVar69 = *(float *)(*(undefined8 **)
	 *                                                  (*(long *)
	 *                                                   typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08
	 *                                                  + 0xb8) + 1);
	 *                           }
	 *                           else {
	 *                             if (cRam000000000754a7cc == '\0') {
	 *                               func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *                               cRam000000000754a7cc = '\x01';
	 *                             }
	 *                             if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *                               func_0x031fde08();
	 *                             }
	 *                             uVar70 = CONCAT44(fVar38 / fVar62,fVar27 / fVar62);
	 *                             fVar69 = fVar67 / fVar62;
	 *                             if (fVar62 <= _UNK_0134eeec) {
	 *                               if (cRam000000000754a7ce == '\0') {
	 *                                 func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08)
	 *                                 ;
	 *                                 cRam000000000754a7ce = '\x01';
	 *                               }
	 *                               uVar70 = **(undefined8 **)
	 *                                          (*(long *)
	 *                                            typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 +
	 *                                          0xb8);
	 *                               fVar69 = *(float *)(*(undefined8 **)
	 *                                                    (*(long *)
	 *                                                   typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08
	 *                                                   + 0xb8) + 1);
	 *                             }
	 *                             uVar70 = CONCAT44((float)((ulong)uVar70 >> 0x20) * fVar33,
	 *                                               (float)uVar70 * fVar33);
	 *                             fVar69 = fVar33 * fVar69;
	 *                           }
	 *                           fVar66 = fVar66 + fStack_108 + (float)uVar70;
	 *                           fVar64 = fVar64 + fStack_104 + (float)((ulong)uVar70 >> 0x20);
	 *                           fVar69 = fVar67 + fVar68 + fStack_10c + fVar69;
	 *                           if (this.enableTornado != false) {
	 *                             fVar65 = UnityEngine.Time.get_time();
	 *                             func_0x06cb3940((float)iVar18 / 2.0 +
	 *                                             fVar65 * this.tornadoSpeed +
	 *                                             (fVar64 - fVar37) * this.tornadoTwist,&fStack_cc,
	 *                                             &fStack_d0);
	 *                             fVar66 = fVar66 + this.tornadoRadiusX * fStack_d0;
	 *                             fVar69 = fVar69 + this.tornadoRadiusZ * fStack_cc;
	 *                           }
	 *                           if (this.enablePixelate != false) {
	 *                             fVar65 = this.pixelResolution;
	 *                             fVar66 = fVar66 / fVar65;
	 *                             dVar30 = (double)func_0x06cb38d0((double)fVar66,&fStack_b8);
	 *                             if (0.0 <= fVar66) {
	 *                               if (dVar30 == 0.5) {
	 *                                 fVar66 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                                 fVar68 = fVar66 + 1.0;
	 *                                 goto LAB_03351c70;
	 *                               }
	 *                               fVar66 = (float)(int)(fVar66 + 0.5);
	 *                             }
	 *                             else if (dVar30 == -0.5) {
	 *                               fVar66 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                               fVar68 = fVar66 + -1.0;
	 * LAB_03351c70:
	 *                               if (((long)(double)CONCAT44(fStack_b4,fStack_b8) & 1U) != 0) {
	 *                                 fVar66 = fVar68;
	 *                               }
	 *                             }
	 *                             else {
	 *                               fVar66 = (float)(int)(fVar66 + -0.5);
	 *                             }
	 *                             fVar64 = fVar64 / fVar65;
	 *                             dVar30 = (double)func_0x06cb38d0((double)fVar64,&fStack_b8);
	 *                             if (0.0 <= fVar64) {
	 *                               if (dVar30 == 0.5) {
	 *                                 fVar64 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                                 fVar68 = fVar64 + 1.0;
	 *                                 goto LAB_03351cf0;
	 *                               }
	 *                               fVar64 = (float)(int)(fVar64 + 0.5);
	 *                             }
	 *                             else if (dVar30 == -0.5) {
	 *                               fVar64 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                               fVar68 = fVar64 + -1.0;
	 * LAB_03351cf0:
	 *                               if (((long)(double)CONCAT44(fStack_b4,fStack_b8) & 1U) != 0) {
	 *                                 fVar64 = fVar68;
	 *                               }
	 *                             }
	 *                             else {
	 *                               fVar64 = (float)(int)(fVar64 + -0.5);
	 *                             }
	 *                             fVar69 = fVar69 / fVar65;
	 *                             dVar30 = (double)func_0x06cb38d0((double)fVar69,&fStack_b8);
	 *                             if (0.0 <= fVar69) {
	 *                               if (dVar30 == 0.5) {
	 *                                 fVar69 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                                 fVar68 = fVar69 + 1.0;
	 *                                 goto LAB_03351d70;
	 *                               }
	 *                               fVar69 = (float)(int)(fVar69 + 0.5);
	 *                             }
	 *                             else if (dVar30 == -0.5) {
	 *                               fVar69 = (float)(double)CONCAT44(fStack_b4,fStack_b8);
	 *                               fVar68 = fVar69 + -1.0;
	 * LAB_03351d70:
	 *                               if (((long)(double)CONCAT44(fStack_b4,fStack_b8) & 1U) != 0) {
	 *                                 fVar69 = fVar68;
	 *                               }
	 *                             }
	 *                             else {
	 *                               fVar69 = (float)(int)(fVar69 + -0.5);
	 *                             }
	 *                             fVar66 = fVar65 * fVar66;
	 *                             fVar64 = fVar65 * fVar64;
	 *                             fVar69 = fVar65 * fVar69;
	 *                           }
	 *                           if (*(uint *)(lVar12 + 0x18) <= uVar1) goto LAB_03351f8c;
	 *                           lVar22 = lVar22 + 1;
	 *                           *(float *)(lVar21 + 0x20) = fVar66;
	 *                           *(float *)(lVar21 + 0x24) = fVar64;
	 *                           lVar23 = lVar23 + 0x100000000;
	 *                           *(float *)(lVar21 + 0x28) = fVar69;
	 *                         } while (lVar22 != 4);
	 *                       }
	 *                       uVar10 = uVar10 + 1;
	 *                     } while (uVar10 != uVar19);
	 *                   }
	 *                   pvVar20 = this.textInfo;
	 *                   if (pvVar20 != null) {
	 *                     lVar12 = 0;
	 *                     uVar19 = 0;
	 *                     while (lVar14 = *(long *)((long)pvVar20 + 0x60), lVar14 != 0) {
	 *                       if ((int)*(uint *)(lVar14 + 0x18) <= (int)uVar19) {
	 *                         return;
	 *                       }
	 *                       if (*(uint *)(lVar14 + 0x18) <= uVar19) {
	 * LAB_03351f8c:
	 *                         IL2CPP.ThrowIndexOutOfRangeException();
	 *                       }
	 *                       pvVar20 = *(void **)(lVar14 + lVar12 + 0x20);
	 *                       if (pvVar20 == null) break;
	 *                       UnityEngine.Mesh.set_vertices(pvVar20,*(void **)(lVar14 + lVar12 + 0x30));
	 *                       if ((this.textInfo == null) ||
	 *                          (lVar14 = *(long *)((long)this.textInfo + 0x60), lVar14 == 0)) break;
	 *                       if (*(uint *)(lVar14 + 0x18) <= uVar19) goto LAB_03351f8c;
	 *                       pvVar20 = *(void **)(lVar14 + lVar12 + 0x20);
	 *                       if (pvVar20 == null) break;
	 *                       UnityEngine.Mesh.set_colors32(pvVar20,*(void **)(lVar14 + lVar12 + 0x58));
	 *                       if ((this.textInfo == null) ||
	 *                          (lVar14 = *(long *)((long)this.textInfo + 0x60), lVar14 == 0)) break;
	 *                       if (*(uint *)(lVar14 + 0x18) <= uVar19) goto LAB_03351f8c;
	 *                       plVar11 = this.textMeshPro;
	 *                       if (plVar11 == null) break;
	 *                       (**(code **)(*plVar11 + 0x7e8))
	 *                                 (plVar11,*(undefined8 *)(lVar14 + lVar12 + 0x20),uVar19,
	 *                                  *(undefined8 *)(*plVar11 + 0x7f0));
	 *                       pvVar20 = this.textInfo;
	 *                       uVar19 = uVar19 + 1;
	 *                       lVar12 = lVar12 + 0x50;
	 *                       if (pvVar20 == null) break;
	 *                     }
	 *                   }
	 *                 }
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_03351f58:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3251F90 VA: 0x781893CF90
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *   undefined8 uVar3;
	 *   undefined8 uVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   undefined8 uVar7;
	 *
	 *   uVar4 = _UNK_0134c6a8;
	 *   uVar7 = _UNK_0134c6a0;
	 *   uVar6 = _UNK_01348aa0;
	 *   uVar1 = _UNK_01348aac;
	 *   (this.leftColor).b = (float)_UNK_01348aa8;
	 *   uVar3 = _UNK_01348aa0;
	 *   (this.leftColor).a = (float)uVar1;
	 *   _UNK_01348aa0 = (undefined4)uVar6;
	 *   _UNK_01348aa4 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_01348aa4;
	 *   (this.leftColor).r = (float)_UNK_01348aa0;
	 *   _UNK_01348aa0 = uVar3;
	 *   uVar6 = _UNK_0134c6a8;
	 *   (this.leftColor).g = (float)uVar1;
	 *   _UNK_0134c6a8 = (undefined4)uVar4;
	 *   _UNK_0134c6ac = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134c6ac;
	 *   (this.rightColor).b = (float)_UNK_0134c6a8;
	 *   _UNK_0134c6a8 = uVar6;
	 *   uVar6 = _UNK_0134c6a0;
	 *   (this.rightColor).a = (float)uVar1;
	 *   _UNK_0134c6a0 = (undefined4)uVar7;
	 *   _UNK_0134c6a4 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134c6a4;
	 *   (this.rightColor).r = (float)_UNK_0134c6a0;
	 *   _UNK_0134c6a0 = uVar6;
	 *   uVar4 = _UNK_0134a778;
	 *   uVar7 = _UNK_0134a770;
	 *   uVar3 = _UNK_01349b98;
	 *   uVar6 = _UNK_01349b90;
	 *   (this.rightColor).g = (float)uVar1;
	 *   this.rainbowSpeed = 0.5;
	 *   uVar5 = _UNK_0134a778;
	 *   _UNK_0134a778 = (undefined4)uVar4;
	 *   _UNK_0134a77c = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134a77c;
	 *   (this.strobeColor1).g = (float)_UNK_0134a778;
	 *   _UNK_0134a778 = uVar5;
	 *   uVar4 = _UNK_0134a770;
	 *   (this.strobeColor1).b = (float)uVar1;
	 *   _UNK_0134a770 = (undefined4)uVar7;
	 *   _UNK_0134a774 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134a774;
	 *   this.strobeSpeed = (float)_UNK_0134a770;
	 *   _UNK_0134a770 = uVar4;
	 *   uVar4 = _UNK_0134cc48;
	 *   uVar7 = _UNK_01349b98;
	 *   (this.strobeColor1).r = (float)uVar1;
	 *   _UNK_01349b98 = (undefined4)uVar3;
	 *   _UNK_01349b9c = SUB84(uVar3,4);
	 *   uVar1 = _UNK_01349b9c;
	 *   (this.strobeColor2).g = (float)_UNK_01349b98;
	 *   _UNK_01349b98 = uVar7;
	 *   (this.strobeColor2).b = (float)uVar1;
	 *   *(undefined8 *)&(this.strobeColor1).a = uVar6;
	 *   uVar6 = _UNK_0134cc48;
	 *   _UNK_0134cc48 = (undefined4)uVar4;
	 *   _UNK_0134cc4c = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134cc4c;
	 *   this.shakeSpeed = (float)_UNK_0134cc48;
	 *   _UNK_0134cc48 = uVar6;
	 *   uVar7 = _UNK_0134d528;
	 *   uVar6 = _UNK_0134d180;
	 *   this.shakeAmount = (float)uVar1;
	 *   this.elasticStretchY = 0.5;
	 *   uVar3 = _UNK_0134d180;
	 *   _UNK_0134d180 = (undefined4)uVar6;
	 *   _UNK_0134d184 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134d184;
	 *   this.waveSpeed = (float)_UNK_0134d180;
	 *   _UNK_0134d180 = uVar3;
	 *   uVar6 = _UNK_0134ca00;
	 *   this.waveHeight = (float)uVar1;
	 *   this.spiralDepth = 10.0;
	 *   uVar3 = _UNK_0134ca00;
	 *   _UNK_0134ca00 = (undefined4)uVar6;
	 *   _UNK_0134ca04 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134ca04;
	 *   this.spiralSpeed = (float)_UNK_0134ca00;
	 *   _UNK_0134ca00 = uVar3;
	 *   uVar6 = _UNK_0134d528;
	 *   uVar3 = _UNK_0134ce30;
	 *   this.spiralRadius = (float)uVar1;
	 *   _UNK_0134d528 = (undefined4)uVar7;
	 *   _UNK_0134d52c = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134d52c;
	 *   this.bounceSpeed = (float)_UNK_0134d528;
	 *   _UNK_0134d528 = uVar6;
	 *   uVar7 = _UNK_0134ce30;
	 *   uVar6 = _UNK_0134cd18;
	 *   this.bounceHeight = (float)uVar1;
	 *   _UNK_0134ce30 = (undefined4)uVar3;
	 *   _UNK_0134ce34 = SUB84(uVar3,4);
	 *   uVar1 = _UNK_0134ce34;
	 *   this.pulseSpeed = (float)_UNK_0134ce30;
	 *   _UNK_0134ce30 = uVar7;
	 *   uVar4 = _UNK_0134de18;
	 *   uVar3 = _UNK_0134cd18;
	 *   this.pulseAmount = (float)uVar1;
	 *   _UNK_0134cd18 = (undefined4)uVar6;
	 *   _UNK_0134cd1c = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134cd1c;
	 *   this.elasticSpeed = (float)_UNK_0134cd18;
	 *   _UNK_0134cd18 = uVar3;
	 *   uVar6 = _UNK_0134de18;
	 *   uVar7 = _UNK_0134d248;
	 *   this.elasticStretchX = (float)uVar1;
	 *   _UNK_0134de18 = (undefined4)uVar4;
	 *   _UNK_0134de1c = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134de1c;
	 *   this.rotationSpeed = (float)_UNK_0134de18;
	 *   _UNK_0134de18 = uVar6;
	 *   uVar4 = _UNK_0134d248;
	 *   uVar3 = _UNK_01348ab8;
	 *   uVar6 = _UNK_01348ab0;
	 *   this.rotationAmount = (float)uVar1;
	 *   _UNK_0134d248 = (undefined4)uVar7;
	 *   _UNK_0134d24c = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134d24c;
	 *   this.skewSpeed = (float)_UNK_0134d248;
	 *   _UNK_0134d248 = uVar4;
	 *   uVar4 = _UNK_0134d7d0;
	 *   uVar7 = _UNK_01348ab8;
	 *   this.skewAmount = (float)uVar1;
	 *   _UNK_01348ab8 = (undefined4)uVar3;
	 *   _UNK_01348abc = SUB84(uVar3,4);
	 *   uVar1 = _UNK_01348abc;
	 *   this.shineInterval = (float)_UNK_01348ab8;
	 *   _UNK_01348ab8 = uVar7;
	 *   uVar3 = _UNK_01348ab0;
	 *   (this.shineColor).r = (float)uVar1;
	 *   _UNK_01348ab0 = (undefined4)uVar6;
	 *   _UNK_01348ab4 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_01348ab4;
	 *   this.shineSpeed = (float)_UNK_01348ab0;
	 *   _UNK_01348ab0 = uVar3;
	 *   this.shineWidth = (float)uVar1;
	 *   uVar7 = NEON_fmov(0x3f800000,4);
	 *   (this.strobeColor2).a = 1.0;
	 *   (this.shineColor).g = 1.0;
	 *   this.flickerChance = 0.1;
	 *   (this.shineColor).b = (float)(int)uVar7;
	 *   uVar3 = _UNK_01348ac8;
	 *   uVar6 = _UNK_01348ac0;
	 *   (this.shineColor).a = (float)(int)((ulong)uVar7 >> 0x20);
	 *   this.meltSpeed = 1.0;
	 *   this.meltAmount = 10.0;
	 *   this.connectionStrength = 0.15;
	 *   uVar7 = _UNK_01348ac8;
	 *   _UNK_01348ac8 = (undefined4)uVar3;
	 *   _UNK_01348acc = SUB84(uVar3,4);
	 *   uVar1 = _UNK_01348acc;
	 *   this.tornadoRadiusZ = (float)_UNK_01348ac8;
	 *   _UNK_01348ac8 = uVar7;
	 *   uVar3 = _UNK_01348ac0;
	 *   this.tornadoTwist = (float)uVar1;
	 *   _UNK_01348ac0 = (undefined4)uVar6;
	 *   _UNK_01348ac4 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_01348ac4;
	 *   this.tornadoSpeed = (float)_UNK_01348ac0;
	 *   _UNK_01348ac0 = uVar3;
	 *   uVar3 = _UNK_0134dec8;
	 *   this.tornadoRadiusX = (float)uVar1;
	 *   this.accordionSpeed = 3.0;
	 *   this.accordionAmount = 20.0;
	 *   this.jitterAmount = 2.0;
	 *   this.pixelResolution = 2.0;
	 *   this.enableSquirm = true;
	 *   uVar6 = _UNK_0134d7d0;
	 *   _UNK_0134d7d0 = (undefined4)uVar4;
	 *   _UNK_0134d7d4 = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134d7d4;
	 *   this.explodePulseSpeed = (float)_UNK_0134d7d0;
	 *   _UNK_0134d7d0 = uVar6;
	 *   this.explodePulseAmount = (float)uVar1;
	 *   this.enableShine = true;
	 *   uVar6 = _UNK_0134dec8;
	 *   _UNK_0134dec8 = (undefined4)uVar3;
	 *   _UNK_0134decc = SUB84(uVar3,4);
	 *   uVar1 = _UNK_0134decc;
	 *   this.heartbeatSpeed = (float)_UNK_0134dec8;
	 *   _UNK_0134dec8 = uVar6;
	 *   this.heartbeatSize = (float)uVar1;
	 *   this.pendulumSpeed = 2.0;
	 *   uVar6 = _UNK_0134d7d0;
	 *   this.pendulumAngle = 30.0;
	 *   _UNK_0134d7d0 = (undefined4)uVar4;
	 *   _UNK_0134d7d4 = SUB84(uVar4,4);
	 *   uVar1 = _UNK_0134d7d4;
	 *   this.zDepthSpeed = (float)_UNK_0134d7d0;
	 *   _UNK_0134d7d0 = uVar6;
	 *   this.zDepthAmount = (float)uVar1;
	 *   this.lastCharCount = -1;
	 *   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;
	 */
}
