namespace TMPro.Examples
{

	// [TypeInfo RVA: 0x0]
	private sealed class <Start>d__10 : Object
	{
		private int <>1__state; // 0x10
		private object <>2__current; // 0x18
		public TMPro.Examples.Benchmark01 <>4__this; // 0x20
		private int <i>5__2; // 0x28

		// RVA: 0x3268078 VA: 0x7818953078
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   *(int *)((long)this + 0x10) = n_1_state;
		 *   return;
		 */
		// RVA: 0x32680A8 VA: 0x78189530A8
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x32680AC VA: 0x78189530AC
		private bool MoveNext();
		/*
		 *   bool bVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   long *plVar4;
		 *   ulong uVar5;
		 *   void *pvVar6;
		 *   int iVar7;
		 *   undefined4 uVar8;
		 *   void *pvVar9;
		 *   long *plVar10;
		 *   undefined8 uVar11;
		 *   undefined8 uVar12;
		 *   undefined8 *puVar13;
		 *   int iStack_34;
		 *
		 *   if ((bRam000000000754abd1 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c26a8);
		 *     func_0x031fdc8c(PTR_DAT_070c5258);
		 *     func_0x031fdc8c(PTR_DAT_070c5260);
		 *     func_0x031fdc8c(PTR_DAT_070c1540);
		 *     func_0x031fdc8c(PTR_DAT_070c5268);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c50c0);
		 *     func_0x031fdc8c(PTR_DAT_070c5270);
		 *     func_0x031fdc8c(PTR_DAT_070c5278);
		 *     func_0x031fdc8c(PTR_DAT_070c5280);
		 *     func_0x031fdc8c(PTR_DAT_070c5288);
		 *     bRam000000000754abd1 = 1;
		 *   }
		 *   iVar7 = *(int *)((long)this + 0x10);
		 *   bVar1 = false;
		 *   iStack_34 = 0;
		 *   if (iVar7 == 2) {
		 *     uVar8 = 0xffffffff;
		 *   }
		 *   else {
		 *     pvVar9 = *(void **)((long)this + 0x20);
		 *     if (iVar7 == 1) {
		 *       iStack_34 = *(int *)((long)this + 0x28);
		 *       *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *       iVar7 = iStack_34 + 1;
		 *       *(int *)((long)this + 0x28) = iVar7;
		 *       if (1000000 < iVar7) {
		 *         *(undefined8 *)((long)this + 0x18) = 0;
		 *         func_0x031fdc38((undefined8 *)((long)this + 0x18),0);
		 *         bVar1 = true;
		 *         uVar8 = 2;
		 *         goto LAB_0336863c;
		 *       }
		 *       if (pvVar9 == null) goto LAB_03368654;
		 *     }
		 *     else {
		 *       if (iVar7 != 0) {
		 *         return false;
		 *       }
		 *       *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *       if (pvVar9 == null) goto LAB_03368654;
		 *       if (*(int *)((long)pvVar9 + 0x20) == 1) {
		 *         pvVar2 = UnityEngine.Component.get_gameObject(pvVar9);
		 *         if (pvVar2 == null) goto LAB_03368654;
		 *         lVar3 = func_0x037f2fa8(pvVar2,*(undefined8 *)PTR_DAT_070c5268);
		 *         plVar4 = (long *)((long)pvVar9 + 0x48);
		 *         *plVar4 = lVar3;
		 *         func_0x031fdc38(plVar4,lVar3);
		 *         uVar11 = *(undefined8 *)((long)pvVar9 + 0x30);
		 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         uVar5 = UnityEngine.Object.op_Inequality(uVar11,null);
		 *         pvVar2 = (void *)*plVar4;
		 *         if ((uVar5 & 1) == 0) {
		 *           uVar11 = *(undefined8 *)PTR_DAT_070c5258;
		 *           if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0xe0) + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           uVar11 = System.Type.GetTypeFromHandle(uVar11);
		 *           plVar10 = (long *)UnityEngine.UI.DefaultControls.Resources.Load(*(undefined8 *)PTR_DAT_070c5278,uVar11);
		 *           if (pvVar2 == null) goto LAB_03368654;
		 *           if (plVar10 == null) {
		 *             plVar10 = null;
		 *           }
		 *           else if (*plVar10 != *(long *)PTR_DAT_070c5260) {
		 *             plVar10 = null;
		 *           }
		 *           UnityEngine.TextMesh.set_font(pvVar2,plVar10);
		 *           lVar3 = *plVar4;
		 *         }
		 *         else {
		 *           if (pvVar2 == null) goto LAB_03368654;
		 *           UnityEngine.TextMesh.set_font(pvVar2,*(void **)((long)pvVar9 + 0x30));
		 *           lVar3 = *(long *)((long)pvVar9 + 0x48);
		 *         }
		 *         if (lVar3 == 0) goto LAB_03368654;
		 *         pvVar2 = (void *)func_0x0373df50(lVar3,*(undefined8 *)PTR_DAT_070c26a8);
		 *         if ((((void *)*plVar4 == null) ||
		 *             (pvVar6 = UnityEngine.TextMesh.get_font((void *)*plVar4), pvVar6 == null)) ||
		 *            (pvVar6 = UnityEngine.Font.get_material(pvVar6)
		 *            , pvVar2 == null)) goto LAB_03368654;
		 *         UnityEngine.Renderer.set_sharedMaterial(pvVar2,pvVar6);
		 *         if ((void *)*plVar4 == null) goto LAB_03368654;
		 *         UnityEngine.TextMesh.set_fontSize((void *)*plVar4,0x30);
		 *         if ((void *)*plVar4 == null) goto LAB_03368654;
		 *         UnityEngine.TextMesh.set_anchor((void *)*plVar4,4)
		 *         ;
		 *       }
		 *       else if (*(int *)((long)pvVar9 + 0x20) == 0) {
		 *         pvVar2 = UnityEngine.Component.get_gameObject(pvVar9);
		 *         if (pvVar2 == null) goto LAB_03368654;
		 *         lVar3 = func_0x037f2fa8(pvVar2,*(undefined8 *)PTR_DAT_070c1540);
		 *         plVar10 = (long *)((long)pvVar9 + 0x38);
		 *         *plVar10 = lVar3;
		 *         func_0x031fdc38(plVar10,lVar3);
		 *         plVar4 = (long *)*plVar10;
		 *         if (plVar4 == null) goto LAB_03368654;
		 *         (**(code **)(*plVar4 + 0x5f8))(plVar4,1,*(undefined8 *)(*plVar4 + 0x600));
		 *         uVar11 = *(undefined8 *)((long)pvVar9 + 0x28);
		 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         uVar5 = UnityEngine.Object.op_Inequality(uVar11,null);
		 *         if ((uVar5 & 1) != 0) {
		 *           if ((void *)*plVar10 == null) goto LAB_03368654;
		 *           TMPro.TMP_Text.set_font((void *)*plVar10,*(void **)((long)pvVar9 + 0x28));
		 *         }
		 *         if ((void *)*plVar10 == null) goto LAB_03368654;
		 *         TMPro.TMP_Text.set_fontSize((void *)*plVar10,48.0);
		 *         if ((void *)*plVar10 == null) goto LAB_03368654;
		 *         TMPro.TMP_Text.set_alignment((void *)*plVar10,0x202);
		 *         if ((void *)*plVar10 == null) goto LAB_03368654;
		 *         TMPro.TMP_Text.set_extraPadding((void *)*plVar10,true);
		 *         if ((void *)*plVar10 == null) goto LAB_03368654;
		 *         TMPro.TMP_Text.set_textWrappingMode((void *)*plVar10,0);
		 *         if ((*plVar10 == 0) || (lVar3 = *(long *)(*plVar10 + 0xf8), lVar3 == 0)) goto LAB_03368654;
		 *         *(undefined8 *)((long)pvVar9 + 0x50) = *(undefined8 *)(lVar3 + 0x88);
		 *         func_0x031fdc38();
		 *         uVar11 = func_0x03949758(*(undefined8 *)PTR_DAT_070c5288,*(undefined8 *)PTR_DAT_070c50c0);
		 *         *(undefined8 *)((long)pvVar9 + 0x58) = uVar11;
		 *         func_0x031fdc38();
		 *       }
		 *       iVar7 = 0;
		 *       *(undefined4 *)((long)this + 0x28) = 0;
		 *     }
		 *     if (*(int *)((long)pvVar9 + 0x20) == 1) {
		 *       pvVar2 = *(void **)((long)pvVar9 + 0x48);
		 *       iStack_34 = iVar7 % 1000;
		 *       pvVar9 = System.Int32.ToString(&iStack_34);
		 *       pvVar9 = System.String.Concat(*(void **)PTR_DAT_070c5270,pvVar9);
		 *       if (pvVar2 == null) goto LAB_03368654;
		 *       UnityEngine.TextMesh.set_text(pvVar2,pvVar9);
		 *     }
		 *     else if (*(int *)((long)pvVar9 + 0x20) == 0) {
		 *       if (*(void **)((long)pvVar9 + 0x38) == null) {
		 * LAB_03368654:
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       TMPro.TMP_Text.SetText(*(void **)((long)pvVar9 + 0x38),*(void **)PTR_DAT_070c5280,(float)(iVar7 % 1000));
		 *       if (*(int *)((long)this + 0x28) % 1000 == 999) {
		 *         plVar4 = *(long **)((long)pvVar9 + 0x38);
		 *         if (plVar4 == null) goto LAB_03368654;
		 *         uVar11 = (**(code **)(*plVar4 + 0x568))(plVar4,*(undefined8 *)(*plVar4 + 0x570));
		 *         puVar13 = (undefined8 *)((long)pvVar9 + 0x50);
		 *         uVar12 = *puVar13;
		 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *         }
		 *         uVar5 = UnityEngine.Object.op_Equality(uVar11,uVar12);
		 *         plVar10 = *(long **)((long)pvVar9 + 0x38);
		 *         if ((uVar5 & 1) == 0) {
		 *           if (plVar10 == null) goto LAB_03368654;
		 *         }
		 *         else {
		 *           if (plVar10 == null) goto LAB_03368654;
		 *           puVar13 = (undefined8 *)((long)pvVar9 + 0x58);
		 *         }
		 *         uVar11 = *puVar13;
		 *         (**(code **)(*plVar10 + 0x578))(plVar10,uVar11,*(undefined8 *)(*plVar10 + 0x580));
		 *         (**(code **)(*plVar4 + 0x578))(plVar4,uVar11,*(undefined8 *)(*plVar4 + 0x580));
		 *       }
		 *     }
		 *     *(undefined8 *)((long)this + 0x18) = 0;
		 *     func_0x031fdc38((undefined8 *)((long)this + 0x18),0);
		 *     uVar8 = 1;
		 *     bVar1 = true;
		 *   }
		 * LAB_0336863c:
		 *   *(undefined4 *)((long)this + 0x10) = uVar8;
		 *   return bVar1;
		 */
		// RVA: 0x3268658 VA: 0x7818953658
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
		// RVA: 0x3268660 VA: 0x7818953660
		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_070c5290);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3268698 VA: 0x7818953698
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
	}
}
