namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	private sealed class <AnimateVertexColors>d__10 : Object
	{
		private int <>1__state; // 0x10
		private object <>2__current; // 0x18
		public TMPro.Examples.VertexShakeB <>4__this; // 0x20
		private TMPro.TMP_TextInfo <textInfo>5__2; // 0x28
		private UnityEngine.Vector3[][] <copyOfVertices>5__3; // 0x30

		// RVA: 0x327445C VA: 0x781895F45C
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   *(int *)((long)this + 0x10) = n_1_state;
		 *   return;
		 */
		// RVA: 0x327449C VA: 0x781895F49C
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x32744A0 VA: 0x781895F4A0
		private bool MoveNext();
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   uint uVar3;
		 *   uint uVar4;
		 *   uint uVar5;
		 *   uint uVar6;
		 *   undefined1 auVar7 [12];
		 *   float minInclusive;
		 *   float fVar8;
		 *   float maxInclusive;
		 *   undefined *puVar9;
		 *   long *plVar10;
		 *   void *pvVar11;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   char cVar12;
		 *   long lVar13;
		 *   long lVar14;
		 *   long lVar15;
		 *   undefined4 *puVar16;
		 *   ulong uVar17;
		 *   long lVar18;
		 *   uint uVar19;
		 *   long lVar20;
		 *   long lVar21;
		 *   uint uVar22;
		 *   float fVar23;
		 *   float fVar24;
		 *   float fVar25;
		 *   float fVar26;
		 *   float fVar27;
		 *   float fVar28;
		 *   float fVar29;
		 *   undefined4 uVar30;
		 *   float fVar31;
		 *   float fVar32;
		 *   undefined4 uVar33;
		 *   undefined4 uVar34;
		 *   undefined8 uVar35;
		 *   undefined4 uVar36;
		 *   undefined8 uVar37;
		 *   undefined4 uVar38;
		 *   undefined4 uVar39;
		 *   undefined4 uVar40;
		 *   UnityEngine_Vector3 UVar41;
		 *   undefined8 uStack_160;
		 *   undefined8 uStack_158;
		 *   undefined8 uStack_150;
		 *   undefined8 uStack_148;
		 *   undefined8 uStack_140;
		 *   undefined8 uStack_138;
		 *   undefined8 uStack_130;
		 *   undefined8 uStack_128;
		 *   undefined8 uStack_120;
		 *   undefined8 uStack_118;
		 *   undefined8 uStack_110;
		 *   undefined8 uStack_108;
		 *   undefined8 uStack_100;
		 *   undefined8 uStack_f8;
		 *   undefined8 uStack_f0;
		 *   undefined8 uStack_e8;
		 *   undefined8 uStack_e0;
		 *   undefined8 uStack_d8;
		 *   undefined8 uStack_d0;
		 *   undefined8 uStack_c8;
		 *   undefined8 uStack_c0;
		 *   undefined8 uStack_b8;
		 *   undefined8 uStack_b0;
		 *   undefined8 uStack_a8;
		 *
		 *   if ((bRam000000000754ac25 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5620);
		 *     func_0x031fdc8c(PTR_DAT_070c1d88);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
		 *     bRam000000000754ac25 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar21 = *(long *)((long)this + 0x20);
		 *   uStack_d8 = 0;
		 *   uStack_e0 = 0;
		 *   uStack_c8 = 0;
		 *   uStack_d0 = 0;
		 *   uStack_b8 = 0;
		 *   uStack_c0 = 0;
		 *   uStack_a8 = 0;
		 *   uStack_b0 = 0;
		 *   if (*(int *)((long)this + 0x10) - 1U < 2) {
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     if (lVar21 == 0) goto LAB_0337522c;
		 *     if (*(char *)(lVar21 + 0x38) == '\0') {
		 *       lVar13 = *(long *)((long)this + 0x28);
		 *       if (lVar13 != 0) {
		 * LAB_03374698:
		 *         puVar9 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
		 *         maxInclusive = _UNK_0134efb0;
		 *         fVar8 = _UNK_0134ef54;
		 *         minInclusive = _UNK_0134e94c;
		 *         if (*(int *)(lVar13 + 0x18) == 0) {
		 *           pvVar11 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                              typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
		 *                                             ,methodInfo);
		 *           UnityEngine.WaitForSeconds..ctor(pvVar11,0.25);
		 *           *(undefined8 *)((long)this + 0x18) = pvVar11;
		 *           func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar11);
		 *           uVar30 = 1;
		 * LAB_033752a0:
		 *           *(undefined4 *)((long)this + 0x10) = uVar30;
		 *           return true;
		 *         }
		 *         uVar19 = *(uint *)(lVar13 + 0x2c);
		 *         if (0 < (int)uVar19) {
		 *           uVar17 = 0;
		 *           plVar10 = (long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0;
		 *           do {
		 *             lVar13 = *(long *)((long)this + 0x28);
		 *             if ((lVar13 == 0) || (lVar14 = *(long *)(lVar13 + 0x50), lVar14 == 0))
		 *             goto LAB_0337522c;
		 *             if (*(uint *)(lVar14 + 0x18) <= uVar17) goto LAB_033752e0;
		 *             lVar13 = *(long *)(lVar13 + 0x38);
		 *             if (lVar13 == 0) goto LAB_0337522c;
		 *             lVar14 = lVar14 + uVar17 * 0x60;
		 *             uVar22 = *(uint *)(lVar14 + 0x38);
		 *             if ((*(uint *)(lVar13 + 0x18) <= uVar22) ||
		 *                (uVar4 = *(uint *)(lVar14 + 0x40), *(uint *)(lVar13 + 0x18) <= uVar4))
		 *             goto LAB_033752e0;
		 *             lVar14 = lVar13 + 0x20 + (long)(int)uVar22 * 0x178;
		 *             lVar13 = lVar13 + 0x20 + (long)(int)uVar4 * 0x178;
		 *             fVar29 = *(float *)(lVar14 + 0xfc);
		 *             uVar35 = *(undefined8 *)(lVar14 + 0xf4);
		 *             fVar32 = *(float *)(lVar13 + 0x108);
		 *             uVar37 = *(undefined8 *)(lVar13 + 0x100);
		 *             fVar23 = Random.Range(-0.25,0.25);
		 *             auVar7._4_8_ = 0;
		 *             auVar7._0_4_ = fVar23 * fVar8;
		 *             UnityEngine.Quaternion.Internal_FromEulerRad((UnityEngine_Vector3)(auVar7 << 0x40));
		 *             if ((int)uVar22 <= (int)uVar4) {
		 *               fVar23 = ((float)uVar35 + (float)uVar37) * 0.5;
		 *               fVar31 = ((float)((ulong)uVar35 >> 0x20) + (float)((ulong)uVar37 >> 0x20)) * 0.5;
		 *               fVar29 = (fVar29 + fVar32) * 0.5;
		 *               do {
		 *                 lVar13 = *(long *)((long)this + 0x28);
		 *                 if ((lVar13 == 0) || (lVar14 = *(long *)(lVar13 + 0x38), lVar14 == 0))
		 *                 goto LAB_0337522c;
		 *                 if (*(uint *)(lVar14 + 0x18) <= uVar22) goto LAB_033752e0;
		 *                 if (*(char *)(lVar14 + 0x20 + (long)(int)uVar22 * 0x178 + 0x170) != '\0') {
		 *                   lVar13 = *(long *)(lVar13 + 0x60);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   lVar14 = lVar14 + 0x20 + (long)(int)uVar22 * 0x178;
		 *                   uVar5 = *(uint *)(lVar14 + 0x30);
		 *                   lVar20 = (long)(int)uVar5;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + (long)(int)uVar5 * 0x50 + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   uVar6 = *(uint *)(lVar14 + 0x44);
		 *                   if ((*(uint *)(lVar13 + 0x18) <= uVar6) ||
		 *                      (uVar1 = uVar6 + 2, *(uint *)(lVar13 + 0x18) <= uVar1)) goto LAB_033752e0;
		 *                   lVar14 = *(long *)((long)this + 0x30);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar14 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar14 = *(long *)(lVar14 + lVar20 * 8 + 0x20);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar14 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar18 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   lVar14 = lVar14 + (long)(int)uVar6 * 0xc;
		 *                   lVar15 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   uVar35 = *(undefined8 *)(lVar18 + 0x20);
		 *                   fVar25 = *(float *)(lVar18 + 0x28);
		 *                   uVar37 = *(undefined8 *)(lVar15 + 0x20);
		 *                   fVar32 = (float)uVar35;
		 *                   fVar24 = (float)((ulong)uVar35 >> 0x20);
		 *                   fVar27 = (fVar32 + (float)uVar37) * 0.5;
		 *                   fVar28 = (fVar24 + (float)((ulong)uVar37 >> 0x20)) * 0.5;
		 *                   fVar26 = (fVar25 + *(float *)(lVar15 + 0x28)) * 0.5;
		 *                   *(ulong *)(lVar14 + 0x20) = CONCAT44(fVar24 - fVar28,fVar32 - fVar27);
		 *                   *(float *)(lVar14 + 0x28) = fVar25 - fVar26;
		 *                   lVar14 = *(long *)((long)this + 0x30);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if ((*(uint *)(lVar14 + 0x18) <= uVar5) ||
		 *                      (uVar2 = uVar6 + 1, *(uint *)(lVar13 + 0x18) <= uVar2)) goto LAB_033752e0;
		 *                   lVar14 = *(long *)(lVar14 + lVar20 * 8 + 0x20);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar14 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar18 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   lVar14 = lVar14 + (long)(int)uVar2 * 0xc;
		 *                   uVar35 = *(undefined8 *)(lVar18 + 0x20);
		 *                   fVar32 = *(float *)(lVar18 + 0x28);
		 *                   *(ulong *)(lVar14 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar35 >> 0x20) - fVar28,(float)uVar35 - fVar27);
		 *                   *(float *)(lVar14 + 0x28) = fVar32 - fVar26;
		 *                   lVar14 = *(long *)((long)this + 0x30);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if ((*(uint *)(lVar14 + 0x18) <= uVar5) || (*(uint *)(lVar13 + 0x18) <= uVar1))
		 *                   goto LAB_033752e0;
		 *                   lVar14 = *(long *)(lVar14 + lVar20 * 8 + 0x20);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar14 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   uVar35 = *(undefined8 *)(lVar15 + 0x20);
		 *                   fVar32 = *(float *)(lVar15 + 0x28);
		 *                   lVar14 = lVar14 + (long)(int)uVar1 * 0xc;
		 *                   *(ulong *)(lVar14 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar35 >> 0x20) - fVar28,(float)uVar35 - fVar27);
		 *                   *(float *)(lVar14 + 0x28) = fVar32 - fVar26;
		 *                   lVar14 = *(long *)((long)this + 0x30);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if ((*(uint *)(lVar14 + 0x18) <= uVar5) ||
		 *                      (uVar3 = uVar6 + 3, *(uint *)(lVar13 + 0x18) <= uVar3)) goto LAB_033752e0;
		 *                   lVar14 = *(long *)(lVar14 + lVar20 * 8 + 0x20);
		 *                   if (lVar14 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar14 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   uVar35 = *(undefined8 *)(lVar13 + 0x20);
		 *                   fVar32 = *(float *)(lVar13 + 0x28);
		 *                   lVar14 = lVar14 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar14 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar35 >> 0x20) - fVar28,(float)uVar35 - fVar27);
		 *                   *(float *)(lVar14 + 0x28) = fVar32 - fVar26;
		 *                   Random.Range(minInclusive,maxInclusive);
		 *                   if (cRam000000000754a89c == '\0') {
		 *                     func_0x031fdc8c(puVar9);
		 *                     cRam000000000754a89c = '\x01';
		 *                   }
		 *                   lVar13 = *(long *)(*(long *)puVar9 + 0xb8);
		 *                   uVar40 = *(undefined4 *)(lVar13 + 0xc);
		 *                   uVar30 = *(undefined4 *)(lVar13 + 0x10);
		 *                   uVar33 = *(undefined4 *)(lVar13 + 0x14);
		 *                   if (cRam000000000754a7d0 == '\0') {
		 *                     func_0x031fdc8c(plVar10);
		 *                     cRam000000000754a7d0 = '\x01';
		 *                     cVar12 = cRam000000000754a89c;
		 *                   }
		 *                   else {
		 *                     cVar12 = '\x01';
		 *                   }
		 *                   puVar16 = *(undefined4 **)(*plVar10 + 0xb8);
		 *                   uVar34 = *puVar16;
		 *                   uVar36 = puVar16[1];
		 *                   uVar38 = puVar16[2];
		 *                   uVar39 = puVar16[3];
		 *                   if (cVar12 == '\0') {
		 *                     func_0x031fdc8c(puVar9);
		 *                     cRam000000000754a89c = '\x01';
		 *                   }
		 *                   UnityEngine.Matrix4x4.TRS(&uStack_120,uVar40,uVar30,uVar33,uVar34,uVar36,uVar38,uVar39,0);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   uStack_d8 = uStack_118;
		 *                   uStack_e0 = uStack_120;
		 *                   uStack_c8 = uStack_108;
		 *                   uStack_d0 = uStack_110;
		 *                   uStack_b8 = uStack_f8;
		 *                   uStack_c0 = uStack_100;
		 *                   uStack_a8 = uStack_e8;
		 *                   uStack_b0 = uStack_f0;
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar28 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar27 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar26 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar28 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar27 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar26 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar28 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar27 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar26 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar28 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar27 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar26 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44((float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20) - fVar31,
		 *                                 (float)*(undefined8 *)(lVar13 + 0x20) - fVar23);
		 *                   *(float *)(lVar13 + 0x28) = *(float *)(lVar13 + 0x28) - fVar29;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44((float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20) - fVar31,
		 *                                 (float)*(undefined8 *)(lVar13 + 0x20) - fVar23);
		 *                   *(float *)(lVar13 + 0x28) = *(float *)(lVar13 + 0x28) - fVar29;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44((float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20) - fVar31,
		 *                                 (float)*(undefined8 *)(lVar13 + 0x20) - fVar23);
		 *                   *(float *)(lVar13 + 0x28) = *(float *)(lVar13 + 0x28) - fVar29;
		 *                   cVar12 = cRam000000000754a89c;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44((float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20) - fVar31,
		 *                                 (float)*(undefined8 *)(lVar13 + 0x20) - fVar23);
		 *                   *(float *)(lVar13 + 0x28) = *(float *)(lVar13 + 0x28) - fVar29;
		 *                   if (cVar12 == '\0') {
		 *                     func_0x031fdc8c(puVar9);
		 *                     cRam000000000754a89c = '\x01';
		 *                   }
		 *                   UnityEngine.Matrix4x4.TRS(&uStack_160,0);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   uStack_d8 = uStack_158;
		 *                   uStack_e0 = uStack_160;
		 *                   uStack_c8 = uStack_148;
		 *                   uStack_d0 = uStack_150;
		 *                   uStack_b8 = uStack_138;
		 *                   uStack_c0 = uStack_140;
		 *                   uStack_a8 = uStack_128;
		 *                   uStack_b0 = uStack_130;
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar14 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   UVar41 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar14 + 0x20));
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   ((UnityEngine_Vector3 *)(lVar14 + 0x20))->x = UVar41.x;
		 *                   *(float *)(lVar14 + 0x24) = UVar41.y;
		 *                   *(float *)(lVar14 + 0x28) = UVar41.z;
		 *                   plVar10 = (long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0;
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar6) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar6 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar31 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar23 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar29 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar2) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar2 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar31 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar23 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar29 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar1) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar1 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar31 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar23 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar29 + *(float *)(lVar13 + 0x28);
		 *                   lVar13 = *(long *)((long)this + 0x30);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar5) goto LAB_033752e0;
		 *                   lVar13 = *(long *)(lVar13 + lVar20 * 8 + 0x20);
		 *                   if (lVar13 == 0) goto LAB_0337522c;
		 *                   if (*(uint *)(lVar13 + 0x18) <= uVar3) goto LAB_033752e0;
		 *                   lVar13 = lVar13 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar13 + 0x20) =
		 *                        CONCAT44(fVar31 + (float)((ulong)*(undefined8 *)(lVar13 + 0x20) >> 0x20),
		 *                                 fVar23 + (float)*(undefined8 *)(lVar13 + 0x20));
		 *                   *(float *)(lVar13 + 0x28) = fVar29 + *(float *)(lVar13 + 0x28);
		 *                 }
		 *                 uVar22 = uVar22 + 1;
		 *               } while ((int)uVar22 <= (int)uVar4);
		 *             }
		 *             uVar17 = uVar17 + 1;
		 *           } while (uVar17 != uVar19);
		 *           lVar13 = *(long *)((long)this + 0x28);
		 *           if (lVar13 == 0) goto LAB_0337522c;
		 *         }
		 *         uVar17 = 0;
		 *         lVar14 = 0x20;
		 *         while (lVar13 = *(long *)(lVar13 + 0x60), lVar13 != 0) {
		 *           uVar19 = (uint)uVar17;
		 *           if ((int)*(uint *)(lVar13 + 0x18) <= (int)uVar19) {
		 *             pvVar11 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                                typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
		 *                                              );
		 *             UnityEngine.WaitForSeconds..ctor(pvVar11,_UNK_0134eca0);
		 *             *(undefined8 *)((long)this + 0x18) = pvVar11;
		 *             func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar11);
		 *             uVar30 = 2;
		 *             goto LAB_033752a0;
		 *           }
		 *           if (*(uint *)(lVar13 + 0x18) <= uVar19) {
		 * LAB_033752e0:
		 *             IL2CPP.ThrowIndexOutOfRangeException();
		 *           }
		 *           lVar20 = *(long *)((long)this + 0x30);
		 *           if (lVar20 == 0) break;
		 *           if (*(uint *)(lVar20 + 0x18) <= uVar19) goto LAB_033752e0;
		 *           if (*(void **)(lVar13 + lVar14) == null) break;
		 *           UnityEngine.Mesh.set_vertices(*(void **)(lVar13 + lVar14),*(void **)(lVar20 + uVar17 * 8 + 0x20))
		 *           ;
		 *           if ((*(long *)((long)this + 0x28) == 0) ||
		 *              (lVar13 = *(long *)(*(long *)((long)this + 0x28) + 0x60), lVar13 == 0)) break;
		 *           if (*(uint *)(lVar13 + 0x18) <= uVar19) goto LAB_033752e0;
		 *           plVar10 = *(long **)(lVar21 + 0x30);
		 *           if (plVar10 == null) break;
		 *           (**(code **)(*plVar10 + 0x7e8))
		 *                     (plVar10,*(undefined8 *)(lVar13 + lVar14),uVar17 & 0xffffffff,
		 *                      *(undefined8 *)(*plVar10 + 0x7f0));
		 *           lVar13 = *(long *)((long)this + 0x28);
		 *           lVar14 = lVar14 + 0x50;
		 *           uVar17 = uVar17 + 1;
		 *           if (lVar13 == 0) break;
		 *         }
		 *       }
		 *       goto LAB_0337522c;
		 *     }
		 *   }
		 *   else {
		 *     if (*(int *)((long)this + 0x10) != 0) {
		 *       return false;
		 *     }
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     if ((lVar21 == 0) || (plVar10 = *(long **)(lVar21 + 0x30), plVar10 == null))
		 *     goto LAB_0337522c;
		 *     (**(code **)(*plVar10 + 0x7d8))(plVar10,0,0,*(undefined8 *)(*plVar10 + 0x7e0));
		 *     if (*(void **)(lVar21 + 0x30) == null) goto LAB_0337522c;
		 *     pvVar11 = TMPro.TMP_Text.get_textInfo(*(void **)(lVar21 + 0x30));
		 *     *(void **)((long)this + 0x28) = pvVar11;
		 *     func_0x031fdc38();
		 *     uVar35 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c5620,0);
		 *     *(undefined8 *)((long)this + 0x30) = uVar35;
		 *     func_0x031fdc38();
		 *     *(undefined1 *)(lVar21 + 0x38) = 1;
		 *   }
		 *   plVar10 = (long *)((long)this + 0x30);
		 *   if (((*plVar10 != 0) && (lVar13 = *(long *)((long)this + 0x28), lVar13 != 0)) &&
		 *      (*(long *)(lVar13 + 0x60) != 0)) {
		 *     uVar19 = *(uint *)(*(long *)(lVar13 + 0x60) + 0x18);
		 *     methodInfo = (void *)(ulong)uVar19;
		 *     if (*(int *)(*plVar10 + 0x18) < (int)uVar19) {
		 *       uVar35 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c5620);
		 *       *(undefined8 *)((long)this + 0x30) = uVar35;
		 *       func_0x031fdc38(plVar10,uVar35);
		 *       lVar13 = *(long *)((long)this + 0x28);
		 *       methodInfo = extraout_x1_00;
		 *       if (lVar13 == 0) goto LAB_0337522c;
		 *     }
		 *     puVar9 = PTR_DAT_070c1d88;
		 *     uVar19 = 0;
		 *     lVar14 = 0x20;
		 *     lVar20 = 0x30;
		 *     do {
		 *       lVar15 = *(long *)(lVar13 + 0x60);
		 *       if (lVar15 == 0) break;
		 *       if ((int)*(uint *)(lVar15 + 0x18) <= (int)uVar19) {
		 *         *(undefined1 *)(lVar21 + 0x38) = 0;
		 *         goto LAB_03374698;
		 *       }
		 *       if (*(uint *)(lVar15 + 0x18) <= uVar19) goto LAB_033752e0;
		 *       if (*(long *)(lVar15 + lVar20) == 0) break;
		 *       lVar13 = *plVar10;
		 *       uVar35 = func_0x031fdd78(*(undefined8 *)puVar9,
		 *                                *(undefined4 *)(*(long *)(lVar15 + lVar20) + 0x18));
		 *       if (lVar13 == 0) break;
		 *       if (*(uint *)(lVar13 + 0x18) <= uVar19) goto LAB_033752e0;
		 *       *(undefined8 *)(lVar13 + lVar14) = uVar35;
		 *       func_0x031fdc38(lVar13 + lVar14,uVar35);
		 *       lVar13 = *(long *)((long)this + 0x28);
		 *       uVar19 = uVar19 + 1;
		 *       lVar14 = lVar14 + 8;
		 *       lVar20 = lVar20 + 0x50;
		 *       methodInfo = extraout_x1_01;
		 *     } while (lVar13 != 0);
		 *   }
		 * LAB_0337522c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32752E4 VA: 0x78189602E4
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
		// RVA: 0x32752EC VA: 0x78189602EC
		private void System.Collections.IEnumerator.Reset();
		/*
		 *   void *this_00;
		 *   undefined8 uVar1;
		 *
		 *   func_0x031fdca0(PTR_DAT_070c0ad0);
		 *   this_00 = (void *)func_0x031fdf24();
		 *   System.NotSupportedException..ctor(this_00);
		 *   uVar1 = func_0x031fdca0(PTR_DAT_070c5640);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3275324 VA: 0x7818960324
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
	}
}
