namespace TMPro.Examples
{

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

		// RVA: 0x3273748 VA: 0x781895E748
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   *(int *)((long)this + 0x10) = n_1_state;
		 *   return;
		 */
		// RVA: 0x3273780 VA: 0x781895E780
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x3273784 VA: 0x781895E784
		private bool MoveNext();
		/*
		 *   uint uVar1;
		 *   uint uVar2;
		 *   uint uVar3;
		 *   uint uVar4;
		 *   uint uVar5;
		 *   uint uVar6;
		 *   undefined1 auVar7 [12];
		 *   float fVar8;
		 *   float fVar9;
		 *   float fVar10;
		 *   float fVar11;
		 *   undefined *puVar12;
		 *   long *plVar13;
		 *   void *pvVar14;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   undefined4 uVar15;
		 *   long lVar16;
		 *   long lVar17;
		 *   long lVar18;
		 *   ulong uVar19;
		 *   uint uVar20;
		 *   long lVar21;
		 *   uint uVar22;
		 *   long lVar23;
		 *   float fVar24;
		 *   float fVar25;
		 *   float fVar26;
		 *   float fVar27;
		 *   undefined8 uVar28;
		 *   undefined8 uVar29;
		 *   UnityEngine_Vector3 UVar30;
		 *   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 ((bRam000000000754ac1f & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5620);
		 *     func_0x031fdc8c(PTR_DAT_070c1d88);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
		 *     bRam000000000754ac1f = 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_0337406c;
		 *     if (*(char *)(lVar21 + 0x38) == '\0') {
		 *       lVar16 = *(long *)((long)this + 0x28);
		 *       if (lVar16 != 0) {
		 * LAB_03373984:
		 *         fVar11 = _UNK_0134ef58;
		 *         fVar10 = _UNK_0134ef54;
		 *         fVar9 = _UNK_0134eac4;
		 *         fVar8 = _UNK_0134e598;
		 *         if (*(int *)(lVar16 + 0x18) == 0) {
		 *           pvVar14 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                              typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
		 *                                             ,methodInfo);
		 *           UnityEngine.WaitForSeconds..ctor(pvVar14,0.25);
		 *           *(undefined8 *)((long)this + 0x18) = pvVar14;
		 *           func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar14);
		 *           uVar15 = 1;
		 * LAB_033740e0:
		 *           *(undefined4 *)((long)this + 0x10) = uVar15;
		 *           return true;
		 *         }
		 *         uVar20 = *(uint *)(lVar16 + 0x2c);
		 *         if (0 < (int)uVar20) {
		 *           uVar19 = 0;
		 *           do {
		 *             lVar16 = *(long *)((long)this + 0x28);
		 *             if ((lVar16 == 0) || (lVar17 = *(long *)(lVar16 + 0x50), lVar17 == 0))
		 *             goto LAB_0337406c;
		 *             if (*(uint *)(lVar17 + 0x18) <= uVar19) goto LAB_03374120;
		 *             lVar16 = *(long *)(lVar16 + 0x38);
		 *             if (lVar16 == 0) goto LAB_0337406c;
		 *             lVar17 = lVar17 + uVar19 * 0x60;
		 *             uVar22 = *(uint *)(lVar17 + 0x38);
		 *             if ((*(uint *)(lVar16 + 0x18) <= uVar22) ||
		 *                (uVar4 = *(uint *)(lVar17 + 0x40), *(uint *)(lVar16 + 0x18) <= uVar4))
		 *             goto LAB_03374120;
		 *             lVar17 = lVar16 + 0x20 + (long)(int)uVar22 * 0x178;
		 *             lVar16 = lVar16 + 0x20 + (long)(int)uVar4 * 0x178;
		 *             fVar25 = *(float *)(lVar17 + 0xfc);
		 *             uVar28 = *(undefined8 *)(lVar17 + 0xf4);
		 *             fVar26 = *(float *)(lVar16 + 0x108);
		 *             uVar29 = *(undefined8 *)(lVar16 + 0x100);
		 *             fVar24 = Random.Range(-0.25,0.25);
		 *             auVar7._4_8_ = 0;
		 *             auVar7._0_4_ = fVar24 * *(float *)(lVar21 + 0x2c) * fVar10;
		 *             UnityEngine.Quaternion.Internal_FromEulerRad((UnityEngine_Vector3)(auVar7 << 0x40));
		 *             if ((int)uVar22 <= (int)uVar4) {
		 *               fVar24 = ((float)uVar28 + (float)uVar29) * 0.5;
		 *               fVar27 = ((float)((ulong)uVar28 >> 0x20) + (float)((ulong)uVar29 >> 0x20)) * 0.5;
		 *               fVar25 = (fVar25 + fVar26) * 0.5;
		 *               do {
		 *                 lVar16 = *(long *)((long)this + 0x28);
		 *                 if ((lVar16 == 0) || (lVar17 = *(long *)(lVar16 + 0x38), lVar17 == 0))
		 *                 goto LAB_0337406c;
		 *                 if (*(uint *)(lVar17 + 0x18) <= uVar22) goto LAB_03374120;
		 *                 if (*(char *)(lVar17 + 0x20 + (long)(int)uVar22 * 0x178 + 0x170) != '\0') {
		 *                   lVar16 = *(long *)(lVar16 + 0x60);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   lVar17 = lVar17 + 0x20 + (long)(int)uVar22 * 0x178;
		 *                   uVar5 = *(uint *)(lVar17 + 0x30);
		 *                   lVar23 = (long)(int)uVar5;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar18 = *(long *)((long)this + 0x30);
		 *                   if (lVar18 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar18 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + (long)(int)uVar5 * 0x50 + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   uVar6 = *(uint *)(lVar17 + 0x44);
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar6) goto LAB_03374120;
		 *                   lVar17 = *(long *)(lVar18 + lVar23 * 8 + 0x20);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar17 + 0x18) <= uVar6) goto LAB_03374120;
		 *                   lVar18 = lVar16 + (long)(int)uVar6 * 0xc;
		 *                   lVar17 = lVar17 + (long)(int)uVar6 * 0xc;
		 *                   uVar28 = *(undefined8 *)(lVar18 + 0x20);
		 *                   fVar26 = *(float *)(lVar18 + 0x28);
		 *                   *(ulong *)(lVar17 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar28 >> 0x20) - fVar27,(float)uVar28 - fVar24);
		 *                   *(float *)(lVar17 + 0x28) = fVar26 - fVar25;
		 *                   lVar17 = *(long *)((long)this + 0x30);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if ((*(uint *)(lVar17 + 0x18) <= uVar5) ||
		 *                      (uVar1 = uVar6 + 1, *(uint *)(lVar16 + 0x18) <= uVar1)) goto LAB_03374120;
		 *                   lVar17 = *(long *)(lVar17 + lVar23 * 8 + 0x20);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar17 + 0x18) <= uVar1) goto LAB_03374120;
		 *                   lVar18 = lVar16 + (long)(int)uVar1 * 0xc;
		 *                   lVar17 = lVar17 + (long)(int)uVar1 * 0xc;
		 *                   uVar28 = *(undefined8 *)(lVar18 + 0x20);
		 *                   fVar26 = *(float *)(lVar18 + 0x28);
		 *                   *(ulong *)(lVar17 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar28 >> 0x20) - fVar27,(float)uVar28 - fVar24);
		 *                   *(float *)(lVar17 + 0x28) = fVar26 - fVar25;
		 *                   lVar17 = *(long *)((long)this + 0x30);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if ((*(uint *)(lVar17 + 0x18) <= uVar5) ||
		 *                      (uVar2 = uVar6 + 2, *(uint *)(lVar16 + 0x18) <= uVar2)) goto LAB_03374120;
		 *                   lVar17 = *(long *)(lVar17 + lVar23 * 8 + 0x20);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar17 + 0x18) <= uVar2) goto LAB_03374120;
		 *                   lVar18 = lVar16 + (long)(int)uVar2 * 0xc;
		 *                   lVar17 = lVar17 + (long)(int)uVar2 * 0xc;
		 *                   uVar28 = *(undefined8 *)(lVar18 + 0x20);
		 *                   fVar26 = *(float *)(lVar18 + 0x28);
		 *                   *(ulong *)(lVar17 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar28 >> 0x20) - fVar27,(float)uVar28 - fVar24);
		 *                   *(float *)(lVar17 + 0x28) = fVar26 - fVar25;
		 *                   lVar17 = *(long *)((long)this + 0x30);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if ((*(uint *)(lVar17 + 0x18) <= uVar5) ||
		 *                      (uVar3 = uVar6 + 3, *(uint *)(lVar16 + 0x18) <= uVar3)) goto LAB_03374120;
		 *                   lVar17 = *(long *)(lVar17 + lVar23 * 8 + 0x20);
		 *                   if (lVar17 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar17 + 0x18) <= uVar3) goto LAB_03374120;
		 *                   lVar16 = lVar16 + (long)(int)uVar3 * 0xc;
		 *                   uVar28 = *(undefined8 *)(lVar16 + 0x20);
		 *                   fVar26 = *(float *)(lVar16 + 0x28);
		 *                   lVar17 = lVar17 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar17 + 0x20) =
		 *                        CONCAT44((float)((ulong)uVar28 >> 0x20) - fVar27,(float)uVar28 - fVar24);
		 *                   *(float *)(lVar17 + 0x28) = fVar26 - fVar25;
		 *                   fVar26 = *(float *)(lVar21 + 0x28) * fVar11;
		 *                   Random.Range(fVar8 - fVar26,fVar26 + fVar9);
		 *                   if (cRam000000000754a89c == '\0') {
		 *                     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *                     cRam000000000754a89c = '\x01';
		 *                   }
		 *                   UnityEngine.Matrix4x4.TRS(&uStack_120,0);
		 *                   lVar16 = *(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 (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar6) goto LAB_03374120;
		 *                   lVar17 = lVar16 + (long)(int)uVar6 * 0xc;
		 *                   UVar30 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar17 + 0x20));
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar6) goto LAB_03374120;
		 *                   ((UnityEngine_Vector3 *)(lVar17 + 0x20))->x = UVar30.x;
		 *                   *(float *)(lVar17 + 0x24) = UVar30.y;
		 *                   *(float *)(lVar17 + 0x28) = UVar30.z;
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar1) goto LAB_03374120;
		 *                   lVar17 = lVar16 + (long)(int)uVar1 * 0xc;
		 *                   UVar30 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar17 + 0x20));
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar1) goto LAB_03374120;
		 *                   ((UnityEngine_Vector3 *)(lVar17 + 0x20))->x = UVar30.x;
		 *                   *(float *)(lVar17 + 0x24) = UVar30.y;
		 *                   *(float *)(lVar17 + 0x28) = UVar30.z;
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar2) goto LAB_03374120;
		 *                   lVar17 = lVar16 + (long)(int)uVar2 * 0xc;
		 *                   UVar30 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar17 + 0x20));
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar2) goto LAB_03374120;
		 *                   ((UnityEngine_Vector3 *)(lVar17 + 0x20))->x = UVar30.x;
		 *                   *(float *)(lVar17 + 0x24) = UVar30.y;
		 *                   *(float *)(lVar17 + 0x28) = UVar30.z;
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar3) goto LAB_03374120;
		 *                   lVar17 = lVar16 + (long)(int)uVar3 * 0xc;
		 *                   UVar30 = UnityEngine.Matrix4x4.MultiplyPoint3x4(&uStack_e0,*(UnityEngine_Vector3 *)(lVar17 + 0x20));
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar3) goto LAB_03374120;
		 *                   ((UnityEngine_Vector3 *)(lVar17 + 0x20))->x = UVar30.x;
		 *                   *(float *)(lVar17 + 0x24) = UVar30.y;
		 *                   *(float *)(lVar17 + 0x28) = UVar30.z;
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar6) goto LAB_03374120;
		 *                   lVar16 = lVar16 + (long)(int)uVar6 * 0xc;
		 *                   *(ulong *)(lVar16 + 0x20) =
		 *                        CONCAT44(fVar27 + (float)((ulong)*(undefined8 *)(lVar16 + 0x20) >> 0x20),
		 *                                 fVar24 + (float)*(undefined8 *)(lVar16 + 0x20));
		 *                   *(float *)(lVar16 + 0x28) = fVar25 + *(float *)(lVar16 + 0x28);
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar1) goto LAB_03374120;
		 *                   lVar16 = lVar16 + (long)(int)uVar1 * 0xc;
		 *                   *(ulong *)(lVar16 + 0x20) =
		 *                        CONCAT44(fVar27 + (float)((ulong)*(undefined8 *)(lVar16 + 0x20) >> 0x20),
		 *                                 fVar24 + (float)*(undefined8 *)(lVar16 + 0x20));
		 *                   *(float *)(lVar16 + 0x28) = fVar25 + *(float *)(lVar16 + 0x28);
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar2) goto LAB_03374120;
		 *                   lVar16 = lVar16 + (long)(int)uVar2 * 0xc;
		 *                   *(ulong *)(lVar16 + 0x20) =
		 *                        CONCAT44(fVar27 + (float)((ulong)*(undefined8 *)(lVar16 + 0x20) >> 0x20),
		 *                                 fVar24 + (float)*(undefined8 *)(lVar16 + 0x20));
		 *                   *(float *)(lVar16 + 0x28) = fVar25 + *(float *)(lVar16 + 0x28);
		 *                   lVar16 = *(long *)((long)this + 0x30);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar5) goto LAB_03374120;
		 *                   lVar16 = *(long *)(lVar16 + lVar23 * 8 + 0x20);
		 *                   if (lVar16 == 0) goto LAB_0337406c;
		 *                   if (*(uint *)(lVar16 + 0x18) <= uVar3) goto LAB_03374120;
		 *                   lVar16 = lVar16 + (long)(int)uVar3 * 0xc;
		 *                   *(ulong *)(lVar16 + 0x20) =
		 *                        CONCAT44(fVar27 + (float)((ulong)*(undefined8 *)(lVar16 + 0x20) >> 0x20),
		 *                                 fVar24 + (float)*(undefined8 *)(lVar16 + 0x20));
		 *                   *(float *)(lVar16 + 0x28) = fVar25 + *(float *)(lVar16 + 0x28);
		 *                 }
		 *                 uVar22 = uVar22 + 1;
		 *               } while ((int)uVar22 <= (int)uVar4);
		 *             }
		 *             uVar19 = uVar19 + 1;
		 *           } while (uVar19 != uVar20);
		 *           lVar16 = *(long *)((long)this + 0x28);
		 *           if (lVar16 == 0) goto LAB_0337406c;
		 *         }
		 *         uVar19 = 0;
		 *         lVar17 = 0x20;
		 *         while (lVar16 = *(long *)(lVar16 + 0x60), lVar16 != 0) {
		 *           uVar20 = (uint)uVar19;
		 *           if ((int)*(uint *)(lVar16 + 0x18) <= (int)uVar20) {
		 *             pvVar14 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                                typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
		 *                                              );
		 *             UnityEngine.WaitForSeconds..ctor(pvVar14,_UNK_0134eca0);
		 *             *(undefined8 *)((long)this + 0x18) = pvVar14;
		 *             func_0x031fdc38((undefined8 *)((long)this + 0x18),pvVar14);
		 *             uVar15 = 2;
		 *             goto LAB_033740e0;
		 *           }
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar20) {
		 * LAB_03374120:
		 *             IL2CPP.ThrowIndexOutOfRangeException();
		 *           }
		 *           lVar23 = *(long *)((long)this + 0x30);
		 *           if (lVar23 == 0) break;
		 *           if (*(uint *)(lVar23 + 0x18) <= uVar20) goto LAB_03374120;
		 *           if (*(void **)(lVar16 + lVar17) == null) break;
		 *           UnityEngine.Mesh.set_vertices(*(void **)(lVar16 + lVar17),*(void **)(lVar23 + uVar19 * 8 + 0x20))
		 *           ;
		 *           if ((*(long *)((long)this + 0x28) == 0) ||
		 *              (lVar16 = *(long *)(*(long *)((long)this + 0x28) + 0x60), lVar16 == 0)) break;
		 *           if (*(uint *)(lVar16 + 0x18) <= uVar20) goto LAB_03374120;
		 *           plVar13 = *(long **)(lVar21 + 0x30);
		 *           if (plVar13 == null) break;
		 *           (**(code **)(*plVar13 + 0x7e8))
		 *                     (plVar13,*(undefined8 *)(lVar16 + lVar17),uVar19 & 0xffffffff,
		 *                      *(undefined8 *)(*plVar13 + 0x7f0));
		 *           lVar16 = *(long *)((long)this + 0x28);
		 *           lVar17 = lVar17 + 0x50;
		 *           uVar19 = uVar19 + 1;
		 *           if (lVar16 == 0) break;
		 *         }
		 *       }
		 *       goto LAB_0337406c;
		 *     }
		 *   }
		 *   else {
		 *     if (*(int *)((long)this + 0x10) != 0) {
		 *       return false;
		 *     }
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     if ((lVar21 == 0) || (plVar13 = *(long **)(lVar21 + 0x30), plVar13 == null))
		 *     goto LAB_0337406c;
		 *     (**(code **)(*plVar13 + 0x7d8))(plVar13,0,0,*(undefined8 *)(*plVar13 + 0x7e0));
		 *     if (*(void **)(lVar21 + 0x30) == null) goto LAB_0337406c;
		 *     pvVar14 = TMPro.TMP_Text.get_textInfo(*(void **)(lVar21 + 0x30));
		 *     *(void **)((long)this + 0x28) = pvVar14;
		 *     func_0x031fdc38();
		 *     uVar28 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c5620,0);
		 *     *(undefined8 *)((long)this + 0x30) = uVar28;
		 *     func_0x031fdc38();
		 *     *(undefined1 *)(lVar21 + 0x38) = 1;
		 *   }
		 *   plVar13 = (long *)((long)this + 0x30);
		 *   if (((*plVar13 != 0) && (lVar16 = *(long *)((long)this + 0x28), lVar16 != 0)) &&
		 *      (*(long *)(lVar16 + 0x60) != 0)) {
		 *     uVar20 = *(uint *)(*(long *)(lVar16 + 0x60) + 0x18);
		 *     methodInfo = (void *)(ulong)uVar20;
		 *     if (*(int *)(*plVar13 + 0x18) < (int)uVar20) {
		 *       uVar28 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c5620);
		 *       *(undefined8 *)((long)this + 0x30) = uVar28;
		 *       func_0x031fdc38(plVar13,uVar28);
		 *       lVar16 = *(long *)((long)this + 0x28);
		 *       methodInfo = extraout_x1_00;
		 *       if (lVar16 == 0) goto LAB_0337406c;
		 *     }
		 *     puVar12 = PTR_DAT_070c1d88;
		 *     uVar20 = 0;
		 *     lVar17 = 0x20;
		 *     lVar23 = 0x30;
		 *     do {
		 *       lVar18 = *(long *)(lVar16 + 0x60);
		 *       if (lVar18 == 0) break;
		 *       if ((int)*(uint *)(lVar18 + 0x18) <= (int)uVar20) {
		 *         *(undefined1 *)(lVar21 + 0x38) = 0;
		 *         goto LAB_03373984;
		 *       }
		 *       if (*(uint *)(lVar18 + 0x18) <= uVar20) goto LAB_03374120;
		 *       if (*(long *)(lVar18 + lVar23) == 0) break;
		 *       lVar16 = *plVar13;
		 *       uVar28 = func_0x031fdd78(*(undefined8 *)puVar12,
		 *                                *(undefined4 *)(*(long *)(lVar18 + lVar23) + 0x18));
		 *       if (lVar16 == 0) break;
		 *       if (*(uint *)(lVar16 + 0x18) <= uVar20) goto LAB_03374120;
		 *       *(undefined8 *)(lVar16 + lVar17) = uVar28;
		 *       func_0x031fdc38(lVar16 + lVar17,uVar28);
		 *       lVar16 = *(long *)((long)this + 0x28);
		 *       uVar20 = uVar20 + 1;
		 *       lVar17 = lVar17 + 8;
		 *       lVar23 = lVar23 + 0x50;
		 *       methodInfo = extraout_x1_01;
		 *     } while (lVar16 != 0);
		 *   }
		 * LAB_0337406c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3274124 VA: 0x781895F124
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
		// RVA: 0x327412C VA: 0x781895F12C
		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_070c5628);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3274164 VA: 0x781895F164
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
	}
}
