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.VertexZoom <>4__this; // 0x20
		private TMPro.Examples.VertexZoom.<>c__DisplayClass10_0 <>8__1; // 0x28
		private TMPro.TMP_TextInfo <textInfo>5__2; // 0x30
		private TMPro.TMP_MeshInfo[] <cachedMeshInfoVertexData>5__3; // 0x38
		private System.Collections.Generic.List<System.Int32> <scaleSortingOrder>5__4; // 0x40

		// RVA: 0x327562C VA: 0x781896062C
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   *(int *)((long)this + 0x10) = n_1_state;
		 *   return;
		 */
		// RVA: 0x3275704 VA: 0x7818960704
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x3275708 VA: 0x7818960708
		private bool MoveNext();
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   uint uVar3;
		 *   long lVar4;
		 *   long lVar5;
		 *   int iVar6;
		 *   uint uVar7;
		 *   uint uVar8;
		 *   uint uVar9;
		 *   undefined *puVar10;
		 *   undefined *puVar11;
		 *   undefined *puVar12;
		 *   undefined *puVar13;
		 *   long lVar14;
		 *   long *plVar15;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   long lVar16;
		 *   undefined4 *puVar17;
		 *   long lVar18;
		 *   long lVar19;
		 *   undefined8 *puVar20;
		 *   long lVar21;
		 *   long lVar22;
		 *   long lVar23;
		 *   long lVar24;
		 *   long lVar25;
		 *   ulong uVar26;
		 *   uint uVar27;
		 *   long lVar28;
		 *   void *pvVar29;
		 *   long lVar30;
		 *   long lVar31;
		 *   UnityEngine_Vector3 *pUVar32;
		 *   UnityEngine_Vector3 *pUVar33;
		 *   UnityEngine_Vector3 *pUVar34;
		 *   long lVar35;
		 *   UnityEngine_Vector3 *pUVar36;
		 *   float fVar37;
		 *   undefined8 uVar38;
		 *   float fVar39;
		 *   undefined4 uVar40;
		 *   undefined8 uVar41;
		 *   undefined4 uVar42;
		 *   undefined4 uVar43;
		 *   undefined4 uVar44;
		 *   float fVar45;
		 *   float fVar46;
		 *   UnityEngine_Vector3 UVar47;
		 *   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 ((bRam000000000754ac2c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5660);
		 *     func_0x031fdc8c(PTR_DAT_070c1f48);
		 *     func_0x031fdc8c(PTR_DAT_070c5668);
		 *     func_0x031fdc8c(PTR_DAT_070c5670);
		 *     func_0x031fdc8c(PTR_DAT_070c5678);
		 *     func_0x031fdc8c(PTR_DAT_070c5680);
		 *     func_0x031fdc8c(PTR_DAT_070c1f50);
		 *     func_0x031fdc8c(PTR_DAT_070c5688);
		 *     func_0x031fdc8c(PTR_DAT_070c5690);
		 *     func_0x031fdc8c(PTR_DAT_070c1f68);
		 *     func_0x031fdc8c(PTR_DAT_070c5698);
		 *     func_0x031fdc8c(typeinfo_ptr_Unity_TextMeshPro_TMP_MeshInfo_6FC55C0);
		 *     func_0x031fdc8c(PTR_DAT_070c56a0);
		 *     func_0x031fdc8c(PTR_DAT_070c56a8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
		 *     bRam000000000754ac2c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar10 = PTR_DAT_070c56a8;
		 *   lVar30 = *(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 (lVar30 == 0) goto LAB_03376268;
		 *     if (*(char *)(lVar30 + 0x38) != '\0') goto LAB_03375954;
		 *   }
		 *   else {
		 *     if (*(int *)((long)this + 0x10) != 0) {
		 *       return false;
		 *     }
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     pvVar29 = (void *)func_0x031fdf24(*(undefined8 *)puVar10,methodInfo);
		 *     System.Object..ctor(pvVar29);
		 *     *(undefined8 *)((long)this + 0x28) = pvVar29;
		 *     func_0x031fdc38((undefined8 *)((long)this + 0x28),pvVar29);
		 *     if ((lVar30 == 0) || (plVar15 = *(long **)(lVar30 + 0x30), plVar15 == null))
		 *     goto LAB_03376268;
		 *     (**(code **)(*plVar15 + 0x7d8))(plVar15,0,0,*(undefined8 *)(*plVar15 + 0x7e0));
		 *     if (*(void **)(lVar30 + 0x30) == null) goto LAB_03376268;
		 *     pvVar29 = TMPro.TMP_Text.get_textInfo(*(void **)(lVar30 + 0x30));
		 *     puVar20 = (undefined8 *)((long)this + 0x30);
		 *     *puVar20 = pvVar29;
		 *     func_0x031fdc38(puVar20,pvVar29);
		 *     if ((void *)*puVar20 == null) goto LAB_03376268;
		 *     pvVar29 = TMPro.TMP_TextInfo.CopyMeshInfoVertexData((void *)*puVar20);
		 *     *(undefined8 *)((long)this + 0x38) = pvVar29;
		 *     func_0x031fdc38((undefined8 *)((long)this + 0x38),pvVar29);
		 *     lVar16 = *(long *)((long)this + 0x28);
		 *     uVar38 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5698);
		 *     func_0x03f6e87c(uVar38,*(undefined8 *)PTR_DAT_070c5688);
		 *     if (lVar16 == 0) goto LAB_03376268;
		 *     puVar20 = (undefined8 *)(lVar16 + 0x10);
		 *     *puVar20 = uVar38;
		 *     func_0x031fdc38(puVar20,uVar38);
		 *     uVar38 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1f68);
		 *     func_0x03ed6b24(uVar38,*(undefined8 *)PTR_DAT_070c1f50);
		 *     *(undefined8 *)((long)this + 0x40) = uVar38;
		 *     func_0x031fdc38((undefined8 *)((long)this + 0x40),uVar38);
		 *     *(undefined1 *)(lVar30 + 0x38) = 1;
		 * LAB_03375954:
		 *     if (*(void **)((long)this + 0x30) == null) goto LAB_03376268;
		 *     pvVar29 = TMPro.TMP_TextInfo.CopyMeshInfoVertexData(*(void **)((long)this + 0x30));
		 *     *(void **)((long)this + 0x38) = pvVar29;
		 *     func_0x031fdc38();
		 *     *(undefined1 *)(lVar30 + 0x38) = 0;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   lVar16 = *(long *)((long)this + 0x30);
		 *   if (lVar16 != 0) {
		 *     uVar27 = *(uint *)(lVar16 + 0x18);
		 *     if (uVar27 == 0) {
		 *       pvVar29 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                          typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10,
		 *                                         methodInfo);
		 *       UnityEngine.WaitForSeconds..ctor(pvVar29,0.25);
		 *       *(undefined8 *)((long)this + 0x18) = pvVar29;
		 *       func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar29);
		 *       uVar40 = 1;
		 * LAB_033762dc:
		 *       *(undefined4 *)((long)this + 0x10) = uVar40;
		 *       return true;
		 *     }
		 *     if ((*(long *)((long)this + 0x28) != 0) &&
		 *        (lVar22 = *(long *)(*(long *)((long)this + 0x28) + 0x10), lVar22 != 0)) {
		 *       lVar18 = *(long *)((long)this + 0x40);
		 *       *(undefined4 *)(lVar22 + 0x18) = 0;
		 *       *(int *)(lVar22 + 0x1c) = *(int *)(lVar22 + 0x1c) + 1;
		 *       if (lVar18 != 0) {
		 *         *(undefined4 *)(lVar18 + 0x18) = 0;
		 *         *(int *)(lVar18 + 0x1c) = *(int *)(lVar18 + 0x1c) + 1;
		 *         if (0 < (int)uVar27) {
		 *           uVar26 = 0;
		 *           lVar16 = 400;
		 *           do {
		 *             lVar22 = *(long *)((long)this + 0x30);
		 *             if ((lVar22 == 0) || (lVar18 = *(long *)(lVar22 + 0x38), lVar18 == 0))
		 *             goto LAB_03376268;
		 *             if (*(uint *)(lVar18 + 0x18) <= uVar26) goto LAB_0337631c;
		 *             if (*(char *)(lVar18 + lVar16) != '\0') {
		 *               lVar25 = *(long *)((long)this + 0x38);
		 *               if (lVar25 == 0) goto LAB_03376268;
		 *               uVar7 = *(uint *)(lVar18 + lVar16 + -0x140);
		 *               if (*(uint *)(lVar25 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               lVar25 = *(long *)(lVar25 + (long)(int)uVar7 * 0x50 + 0x30);
		 *               if (lVar25 == 0) goto LAB_03376268;
		 *               uVar8 = *(uint *)(lVar18 + lVar16 + -300);
		 *               lVar18 = (long)(int)uVar8;
		 *               if ((*(uint *)(lVar25 + 0x18) <= uVar8) ||
		 *                  (uVar1 = uVar8 + 2, *(uint *)(lVar25 + 0x18) <= uVar1)) goto LAB_0337631c;
		 *               lVar22 = *(long *)(lVar22 + 0x60);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               lVar22 = *(long *)(lVar22 + (long)(int)uVar7 * 0x50 + 0x30);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               lVar28 = (long)(int)uVar1;
		 *               lVar23 = lVar25 + (long)(int)uVar8 * 0xc;
		 *               lVar31 = lVar22 + (long)(int)uVar8 * 0xc;
		 *               lVar19 = lVar25 + (long)(int)uVar1 * 0xc;
		 *               uVar38 = *(undefined8 *)(lVar23 + 0x20);
		 *               puVar20 = (undefined8 *)(lVar19 + 0x20);
		 *               uVar41 = *puVar20;
		 *               fVar37 = (float)uVar38;
		 *               fVar39 = (float)((ulong)uVar38 >> 0x20);
		 *               fVar45 = (fVar37 + (float)uVar41) * 0.5;
		 *               fVar46 = (fVar39 + (float)((ulong)uVar41 >> 0x20)) * 0.5;
		 *               uVar40 = *(undefined4 *)(lVar23 + 0x28);
		 *               uVar2 = uVar8 + 1;
		 *               pUVar32 = (UnityEngine_Vector3 *)(lVar31 + 0x20);
		 *               pUVar32->x = fVar37 - fVar45;
		 *               pUVar32->y = fVar39 - fVar46;
		 *               *(undefined4 *)(lVar31 + 0x28) = uVar40;
		 *               if ((*(uint *)(lVar25 + 0x18) <= uVar2) ||
		 *                  (lVar23 = (long)(int)uVar2, *(uint *)(lVar22 + 0x18) <= uVar2)) goto LAB_0337631c;
		 *               lVar35 = lVar25 + lVar23 * 0xc;
		 *               lVar4 = lVar22 + lVar23 * 0xc;
		 *               uVar38 = *(undefined8 *)(lVar35 + 0x20);
		 *               uVar40 = *(undefined4 *)(lVar35 + 0x28);
		 *               pUVar33 = (UnityEngine_Vector3 *)(lVar4 + 0x20);
		 *               pUVar33->x = (float)uVar38 - fVar45;
		 *               pUVar33->y = (float)((ulong)uVar38 >> 0x20) - fVar46;
		 *               *(undefined4 *)(lVar4 + 0x28) = uVar40;
		 *               if ((*(uint *)(lVar25 + 0x18) <= uVar1) || (*(uint *)(lVar22 + 0x18) <= uVar1))
		 *               goto LAB_0337631c;
		 *               uVar38 = *puVar20;
		 *               lVar35 = lVar22 + (long)(int)uVar1 * 0xc;
		 *               uVar40 = *(undefined4 *)(lVar19 + 0x28);
		 *               uVar3 = uVar8 + 3;
		 *               pUVar36 = (UnityEngine_Vector3 *)(lVar35 + 0x20);
		 *               pUVar36->x = (float)uVar38 - fVar45;
		 *               pUVar36->y = (float)((ulong)uVar38 >> 0x20) - fVar46;
		 *               *(undefined4 *)(lVar35 + 0x28) = uVar40;
		 *               if ((*(uint *)(lVar25 + 0x18) <= uVar3) ||
		 *                  (lVar19 = (long)(int)uVar3, *(uint *)(lVar22 + 0x18) <= uVar3)) goto LAB_0337631c;
		 *               lVar25 = lVar25 + lVar19 * 0xc;
		 *               lVar5 = lVar22 + lVar19 * 0xc;
		 *               uVar38 = *(undefined8 *)(lVar25 + 0x20);
		 *               uVar40 = *(undefined4 *)(lVar25 + 0x28);
		 *               pUVar34 = (UnityEngine_Vector3 *)(lVar5 + 0x20);
		 *               pUVar34->x = (float)uVar38 - fVar45;
		 *               pUVar34->y = (float)((ulong)uVar38 >> 0x20) - fVar46;
		 *               *(undefined4 *)(lVar5 + 0x28) = uVar40;
		 *               fVar37 = Random.Range(1.0,1.5);
		 *               lVar25 = *(long *)((long)this + 0x28);
		 *               if ((lVar25 == 0) || (lVar14 = *(long *)(lVar25 + 0x10), lVar14 == 0))
		 *               goto LAB_03376268;
		 *               lVar21 = *(long *)(lVar14 + 0x10);
		 *               lVar24 = *(long *)PTR_DAT_070c5668;
		 *               *(int *)(lVar14 + 0x1c) = *(int *)(lVar14 + 0x1c) + 1;
		 *               if (lVar21 == 0) goto LAB_03376268;
		 *               uVar9 = *(uint *)(lVar14 + 0x18);
		 *               if (uVar9 < *(uint *)(lVar21 + 0x18)) {
		 *                 *(uint *)(lVar14 + 0x18) = uVar9 + 1;
		 *                 *(float *)(lVar21 + (long)(int)uVar9 * 4 + 0x20) = fVar37;
		 *               }
		 *               else {
		 *                 func_0x03f6f110(fVar37,lVar14,
		 *                                 *(undefined8 *)(*(long *)(*(long *)(lVar24 + 0x20) + 0xc0) + 0x70));
		 *                 lVar25 = *(long *)((long)this + 0x28);
		 *                 if (lVar25 == 0) goto LAB_03376268;
		 *               }
		 *               if ((*(long *)(lVar25 + 0x10) == 0) ||
		 *                  (lVar14 = *(long *)((long)this + 0x40), lVar14 == 0)) goto LAB_03376268;
		 *               iVar6 = *(int *)(*(long *)(lVar25 + 0x10) + 0x18);
		 *               lVar25 = *(long *)(lVar14 + 0x10);
		 *               lVar21 = *(long *)PTR_DAT_070c1f48;
		 *               *(int *)(lVar14 + 0x1c) = *(int *)(lVar14 + 0x1c) + 1;
		 *               if (lVar25 == 0) goto LAB_03376268;
		 *               uVar9 = *(uint *)(lVar14 + 0x18);
		 *               iVar6 = iVar6 + -1;
		 *               if (uVar9 < *(uint *)(lVar25 + 0x18)) {
		 *                 *(uint *)(lVar14 + 0x18) = uVar9 + 1;
		 *                 *(int *)(lVar25 + (long)(int)uVar9 * 4 + 0x20) = iVar6;
		 *               }
		 *               else {
		 *                 func_0x03ed73b4(lVar14,iVar6,
		 *                                 *(undefined8 *)(*(long *)(*(long *)(lVar21 + 0x20) + 0xc0) + 0x70));
		 *               }
		 *               if (cRam000000000754a7d0 == '\0') {
		 *                 func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0);
		 *                 cRam000000000754a7d0 = '\x01';
		 *               }
		 *               puVar17 = *(undefined4 **)
		 *                          (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0 + 0xb8);
		 *               uVar40 = *puVar17;
		 *               uVar42 = puVar17[1];
		 *               uVar43 = puVar17[2];
		 *               uVar44 = puVar17[3];
		 *               if (cRam000000000754a89c == '\0') {
		 *                 func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *                 cRam000000000754a89c = '\x01';
		 *               }
		 *               UnityEngine.Matrix4x4.TRS(&uStack_120,0,0,0,uVar40,uVar42,uVar43,uVar44,0);
		 *               uStack_b8 = uStack_f8;
		 *               uStack_c0 = uStack_100;
		 *               uStack_a8 = uStack_e8;
		 *               uStack_b0 = uStack_f0;
		 *               uStack_d8 = uStack_118;
		 *               uStack_e0 = uStack_120;
		 *               uStack_c8 = uStack_108;
		 *               uStack_d0 = uStack_110;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               UVar47 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*pUVar32);
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               pUVar32->x = UVar47.x;
		 *               *(float *)(lVar31 + 0x24) = UVar47.y;
		 *               *(float *)(lVar31 + 0x28) = UVar47.z;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar2) goto LAB_0337631c;
		 *               UVar47 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*pUVar33);
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar2) goto LAB_0337631c;
		 *               *(float *)(lVar4 + 0x24) = UVar47.y;
		 *               *(float *)(lVar4 + 0x28) = UVar47.z;
		 *               uVar9 = *(uint *)(lVar22 + 0x18);
		 *               pUVar33->x = UVar47.x;
		 *               if (uVar9 <= uVar1) goto LAB_0337631c;
		 *               UVar47 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*pUVar36);
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar1) goto LAB_0337631c;
		 *               pUVar36->x = UVar47.x;
		 *               *(float *)(lVar35 + 0x24) = UVar47.y;
		 *               *(float *)(lVar35 + 0x28) = UVar47.z;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar3) goto LAB_0337631c;
		 *               UVar47 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*pUVar34);
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar3) goto LAB_0337631c;
		 *               *(float *)(lVar5 + 0x24) = UVar47.y;
		 *               *(float *)(lVar5 + 0x28) = UVar47.z;
		 *               uVar9 = *(uint *)(lVar22 + 0x18);
		 *               pUVar34->x = UVar47.x;
		 *               if (uVar9 <= uVar8) goto LAB_0337631c;
		 *               lVar25 = lVar22 + 0x20;
		 *               puVar20 = (undefined8 *)(lVar25 + (long)(int)uVar8 * 0xc);
		 *               *puVar20 = CONCAT44(fVar46 + (float)((ulong)*puVar20 >> 0x20),fVar45 + (float)*puVar20
		 *                                  );
		 *               *(float *)(puVar20 + 1) = *(float *)(puVar20 + 1) + 0.0;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar2) goto LAB_0337631c;
		 *               puVar20 = (undefined8 *)(lVar25 + (long)(int)uVar2 * 0xc);
		 *               *puVar20 = CONCAT44(fVar46 + (float)((ulong)*puVar20 >> 0x20),fVar45 + (float)*puVar20
		 *                                  );
		 *               *(float *)(puVar20 + 1) = *(float *)(puVar20 + 1) + 0.0;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar1) goto LAB_0337631c;
		 *               puVar20 = (undefined8 *)(lVar25 + (long)(int)uVar1 * 0xc);
		 *               *puVar20 = CONCAT44(fVar46 + (float)((ulong)*puVar20 >> 0x20),fVar45 + (float)*puVar20
		 *                                  );
		 *               *(float *)(puVar20 + 1) = *(float *)(puVar20 + 1) + 0.0;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar3) goto LAB_0337631c;
		 *               puVar20 = (undefined8 *)(lVar25 + (long)(int)uVar3 * 0xc);
		 *               *(float *)(puVar20 + 1) = UVar47.z + 0.0;
		 *               *puVar20 = CONCAT44(fVar46 + UVar47.y,fVar45 + UVar47.x);
		 *               lVar22 = *(long *)((long)this + 0x38);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               if ((*(long *)((long)this + 0x30) == 0) ||
		 *                  (lVar25 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar25 == 0))
		 *               goto LAB_03376268;
		 *               if (*(uint *)(lVar25 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               lVar22 = *(long *)(lVar22 + (long)(int)uVar7 * 0x50 + 0x48);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               lVar25 = *(long *)(lVar25 + (long)(int)uVar7 * 0x50 + 0x48);
		 *               if (lVar25 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar25 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               lVar31 = lVar22 + lVar18 * 0x10;
		 *               uVar38 = *(undefined8 *)(lVar31 + 0x20);
		 *               lVar35 = lVar25 + lVar18 * 0x10;
		 *               *(undefined8 *)(lVar35 + 0x28) = *(undefined8 *)(lVar31 + 0x28);
		 *               *(undefined8 *)(lVar35 + 0x20) = uVar38;
		 *               if ((*(uint *)(lVar22 + 0x18) <= uVar2) || (*(uint *)(lVar25 + 0x18) <= uVar2))
		 *               goto LAB_0337631c;
		 *               lVar31 = lVar22 + lVar23 * 0x10;
		 *               lVar35 = lVar25 + lVar23 * 0x10;
		 *               uVar38 = *(undefined8 *)(lVar31 + 0x20);
		 *               *(undefined8 *)(lVar35 + 0x28) = *(undefined8 *)(lVar31 + 0x28);
		 *               *(undefined8 *)(lVar35 + 0x20) = uVar38;
		 *               if ((*(uint *)(lVar22 + 0x18) <= uVar1) || (*(uint *)(lVar25 + 0x18) <= uVar1))
		 *               goto LAB_0337631c;
		 *               lVar31 = lVar22 + lVar28 * 0x10;
		 *               lVar35 = lVar25 + lVar28 * 0x10;
		 *               uVar38 = *(undefined8 *)(lVar31 + 0x20);
		 *               *(undefined8 *)(lVar35 + 0x28) = *(undefined8 *)(lVar31 + 0x28);
		 *               *(undefined8 *)(lVar35 + 0x20) = uVar38;
		 *               if ((*(uint *)(lVar22 + 0x18) <= uVar3) || (*(uint *)(lVar25 + 0x18) <= uVar3))
		 *               goto LAB_0337631c;
		 *               lVar22 = lVar22 + lVar19 * 0x10;
		 *               lVar25 = lVar25 + lVar19 * 0x10;
		 *               uVar38 = *(undefined8 *)(lVar22 + 0x20);
		 *               *(undefined8 *)(lVar25 + 0x28) = *(undefined8 *)(lVar22 + 0x28);
		 *               *(undefined8 *)(lVar25 + 0x20) = uVar38;
		 *               lVar22 = *(long *)((long)this + 0x38);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               if ((*(long *)((long)this + 0x30) == 0) ||
		 *                  (lVar25 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar25 == 0))
		 *               goto LAB_03376268;
		 *               if (*(uint *)(lVar25 + 0x18) <= uVar7) goto LAB_0337631c;
		 *               lVar22 = *(long *)(lVar22 + (long)(int)uVar7 * 0x50 + 0x58);
		 *               if (lVar22 == 0) goto LAB_03376268;
		 *               if (*(uint *)(lVar22 + 0x18) <= uVar8) goto LAB_0337631c;
		 *               lVar25 = *(long *)(lVar25 + (long)(int)uVar7 * 0x50 + 0x58);
		 *               if (lVar25 == 0) goto LAB_03376268;
		 *               if (((((*(uint *)(lVar25 + 0x18) <= uVar8) ||
		 *                     (*(undefined4 *)(lVar25 + lVar18 * 4 + 0x20) =
		 *                           *(undefined4 *)(lVar22 + lVar18 * 4 + 0x20),
		 *                     *(uint *)(lVar22 + 0x18) <= uVar2)) || (*(uint *)(lVar25 + 0x18) <= uVar2)) ||
		 *                   ((*(undefined4 *)(lVar25 + lVar23 * 4 + 0x20) =
		 *                          *(undefined4 *)(lVar22 + lVar23 * 4 + 0x20),
		 *                    *(uint *)(lVar22 + 0x18) <= uVar1 || (*(uint *)(lVar25 + 0x18) <= uVar1)))) ||
		 *                  ((*(undefined4 *)(lVar25 + lVar28 * 4 + 0x20) =
		 *                         *(undefined4 *)(lVar22 + lVar28 * 4 + 0x20),
		 *                   *(uint *)(lVar22 + 0x18) <= uVar3 || (*(uint *)(lVar25 + 0x18) <= uVar3))))
		 *               goto LAB_0337631c;
		 *               *(undefined4 *)(lVar25 + lVar19 * 4 + 0x20) =
		 *                    *(undefined4 *)(lVar22 + lVar19 * 4 + 0x20);
		 *             }
		 *             uVar26 = uVar26 + 1;
		 *             lVar16 = lVar16 + 0x178;
		 *           } while (uVar27 != uVar26);
		 *           lVar16 = *(long *)((long)this + 0x30);
		 *           if (lVar16 == 0) goto LAB_03376268;
		 *         }
		 *         puVar13 = PTR_DAT_070c56a0;
		 *         puVar12 = PTR_DAT_070c5680;
		 *         puVar11 = PTR_DAT_070c5660;
		 *         puVar10 = typeinfo_ptr_Unity_TextMeshPro_TMP_MeshInfo_6FC55C0;
		 *         uVar27 = 0;
		 *         while (*(long *)(lVar16 + 0x60) != 0) {
		 *           if (*(int *)(*(long *)(lVar16 + 0x60) + 0x18) <= (int)uVar27) {
		 *             pvVar29 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                                typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
		 *                                              );
		 *             UnityEngine.WaitForSeconds..ctor(pvVar29,_UNK_0134eca0);
		 *             *(undefined8 *)((long)this + 0x18) = pvVar29;
		 *             func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar29);
		 *             uVar40 = 2;
		 *             goto LAB_033762dc;
		 *           }
		 *           lVar16 = *(long *)((long)this + 0x28);
		 *           if (lVar16 == 0) break;
		 *           lVar18 = *(long *)((long)this + 0x40);
		 *           lVar22 = *(long *)(lVar16 + 0x18);
		 *           if (lVar22 == 0) {
		 *             lVar22 = func_0x031fdf24(*(undefined8 *)puVar11);
		 *             func_0x04bb747c(lVar22,lVar16,*(undefined8 *)puVar13,0);
		 *             *(long *)(lVar16 + 0x18) = lVar22;
		 *             func_0x031fdc38((long *)(lVar16 + 0x18),lVar22);
		 *           }
		 *           if (lVar18 == 0) break;
		 *           func_0x03ed8d68(lVar18,lVar22,*(undefined8 *)puVar12);
		 *           if ((*(long *)((long)this + 0x30) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar16 == 0)) break;
		 *           pvVar29 = *(void **)((long)this + 0x40);
		 *           if (*(int *)(*(long *)puVar10 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar27) {
		 * LAB_0337631c:
		 *             IL2CPP.ThrowIndexOutOfRangeException();
		 *           }
		 *           TMPro.TMP_MeshInfo.SortGeometry((void *)(lVar16 + (long)(int)uVar27 * 0x50 + 0x20),pvVar29);
		 *           if ((*(long *)((long)this + 0x30) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar16 == 0)) break;
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar27) goto LAB_0337631c;
		 *           pvVar29 = *(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50);
		 *           if (pvVar29 == null) break;
		 *           UnityEngine.Mesh.set_vertices(pvVar29,*(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50 + 0x10));
		 *           if ((*(long *)((long)this + 0x30) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar16 == 0)) break;
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar27) goto LAB_0337631c;
		 *           pvVar29 = *(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50);
		 *           if (pvVar29 == null) break;
		 *           UnityEngine.Mesh.SetUVs(pvVar29,0,*(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50 + 0x28));
		 *           if ((*(long *)((long)this + 0x30) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar16 == 0)) break;
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar27) goto LAB_0337631c;
		 *           pvVar29 = *(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50);
		 *           if (pvVar29 == null) break;
		 *           UnityEngine.Mesh.set_colors32(pvVar29,*(void **)(lVar16 + 0x20 + (long)(int)uVar27 * 0x50 + 0x38));
		 *           if ((*(long *)((long)this + 0x30) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x30) + 0x60), lVar16 == 0)) break;
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar27) goto LAB_0337631c;
		 *           plVar15 = *(long **)(lVar30 + 0x30);
		 *           if (plVar15 == null) break;
		 *           (**(code **)(*plVar15 + 0x7e8))
		 *                     (plVar15,*(undefined8 *)(lVar16 + (long)(int)uVar27 * 0x50 + 0x20),uVar27,
		 *                      *(undefined8 *)(*plVar15 + 0x7f0));
		 *           lVar16 = *(long *)((long)this + 0x30);
		 *           uVar27 = uVar27 + 1;
		 *           if (lVar16 == 0) break;
		 *         }
		 *       }
		 *     }
		 *   }
		 * LAB_03376268:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3276320 VA: 0x7818961320
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
		// RVA: 0x3276328 VA: 0x7818961328
		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_070c56b0);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3276360 VA: 0x7818961360
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
	}
}
