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_UGUI <>4__this; // 0x20
		private int <i>5__2; // 0x28

		// RVA: 0x326870C VA: 0x781895370C
		public void .ctor(int <>1__state);
		/*
		 *   System.Object..ctor(this);
		 *   *(int *)((long)this + 0x10) = n_1_state;
		 *   return;
		 */
		// RVA: 0x326873C VA: 0x781895373C
		private void System.IDisposable.Dispose();
		/*
		 *   return;
		 */
		// RVA: 0x3268740 VA: 0x7818953740
		private bool MoveNext();
		/*
		 *   bool bVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   long *plVar5;
		 *   int iVar6;
		 *   undefined4 uVar7;
		 *   code *pcVar8;
		 *   void *pvVar9;
		 *   long *plVar10;
		 *   undefined8 uVar11;
		 *   undefined8 uVar12;
		 *   undefined8 *puVar13;
		 *   int iStack_34;
		 *
		 *   if ((bRam000000000754abd3 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c52a0);
		 *     func_0x031fdc8c(PTR_DAT_070c52a8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c50c0);
		 *     func_0x031fdc8c(PTR_DAT_070c52b0);
		 *     func_0x031fdc8c(PTR_DAT_070c5270);
		 *     func_0x031fdc8c(PTR_DAT_070c52b8);
		 *     bRam000000000754abd3 = 1;
		 *   }
		 *   iVar6 = *(int *)((long)this + 0x10);
		 *   bVar1 = false;
		 *   iStack_34 = 0;
		 *   if (iVar6 == 2) {
		 *     uVar7 = 0xffffffff;
		 *     goto LAB_03368bc8;
		 *   }
		 *   pvVar9 = *(void **)((long)this + 0x20);
		 *   if (iVar6 == 1) {
		 *     iStack_34 = *(int *)((long)this + 0x28);
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     iVar6 = iStack_34 + 1;
		 *     *(int *)((long)this + 0x28) = iVar6;
		 *     if (1000000 < iVar6) {
		 *       *(undefined8 *)((long)this + 0x18) = 0;
		 *       func_0x031fdc38((undefined8 *)((long)this + 0x18),0);
		 *       bVar1 = true;
		 *       uVar7 = 2;
		 *       goto LAB_03368bc8;
		 *     }
		 *     if (pvVar9 == null) goto LAB_03368be0;
		 *   }
		 *   else {
		 *     if (iVar6 != 0) {
		 *       return false;
		 *     }
		 *     *(undefined4 *)((long)this + 0x10) = 0xffffffff;
		 *     if (pvVar9 == null) goto LAB_03368be0;
		 *     if (*(int *)((long)pvVar9 + 0x20) == 1) {
		 *       pvVar2 = UnityEngine.Component.get_gameObject(pvVar9);
		 *       if (pvVar2 == null) goto LAB_03368be0;
		 *       uVar11 = func_0x037f2fa8(pvVar2,*(undefined8 *)PTR_DAT_070c52a8);
		 *       puVar13 = (undefined8 *)((long)pvVar9 + 0x48);
		 *       *puVar13 = uVar11;
		 *       func_0x031fdc38(puVar13,uVar11);
		 *       uVar11 = *(undefined8 *)((long)pvVar9 + 0x38);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       uVar4 = UnityEngine.Object.op_Inequality(uVar11,null);
		 *       if ((uVar4 & 1) != 0) {
		 *         if ((void *)*puVar13 == null) goto LAB_03368be0;
		 *         UnityEngine.UI.Text.set_font((void *)*puVar13,*(void **)((long)pvVar9 + 0x38));
		 *       }
		 *       if ((void *)*puVar13 == null) goto LAB_03368be0;
		 *       UnityEngine.UI.Text.set_fontSize((void *)*puVar13,0x30);
		 *       if ((void *)*puVar13 == null) goto LAB_03368be0;
		 *       UnityEngine.UI.Text.set_alignment((void *)*puVar13,4);
		 *     }
		 *     else if (*(int *)((long)pvVar9 + 0x20) == 0) {
		 *       pvVar2 = UnityEngine.Component.get_gameObject(pvVar9);
		 *       if (pvVar2 == null) goto LAB_03368be0;
		 *       lVar3 = func_0x037f2fa8(pvVar2,*(undefined8 *)PTR_DAT_070c52a0);
		 *       plVar10 = (long *)((long)pvVar9 + 0x40);
		 *       *plVar10 = lVar3;
		 *       func_0x031fdc38(plVar10,lVar3);
		 *       uVar11 = *(undefined8 *)((long)pvVar9 + 0x30);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       uVar4 = UnityEngine.Object.op_Inequality(uVar11,null);
		 *       if ((uVar4 & 1) != 0) {
		 *         if ((void *)*plVar10 == null) goto LAB_03368be0;
		 *         TMPro.TMP_Text.set_font((void *)*plVar10,*(void **)((long)pvVar9 + 0x30));
		 *       }
		 *       if ((void *)*plVar10 == null) goto LAB_03368be0;
		 *       TMPro.TMP_Text.set_fontSize((void *)*plVar10,48.0);
		 *       if ((void *)*plVar10 == null) goto LAB_03368be0;
		 *       TMPro.TMP_Text.set_alignment((void *)*plVar10,0x202);
		 *       if ((void *)*plVar10 == null) goto LAB_03368be0;
		 *       TMPro.TMP_Text.set_extraPadding((void *)*plVar10,true);
		 *       if ((*plVar10 == 0) || (lVar3 = *(long *)(*plVar10 + 0xf8), lVar3 == 0)) goto LAB_03368be0;
		 *       *(undefined8 *)((long)pvVar9 + 0x50) = *(undefined8 *)(lVar3 + 0x88);
		 *       func_0x031fdc38();
		 *       uVar11 = func_0x03949758(*(undefined8 *)PTR_DAT_070c52b0,*(undefined8 *)PTR_DAT_070c50c0);
		 *       *(undefined8 *)((long)pvVar9 + 0x58) = uVar11;
		 *       func_0x031fdc38();
		 *     }
		 *     iVar6 = 0;
		 *     *(undefined4 *)((long)this + 0x28) = 0;
		 *   }
		 *   if (*(int *)((long)pvVar9 + 0x20) == 1) {
		 *     plVar10 = *(long **)((long)pvVar9 + 0x48);
		 *     iStack_34 = iVar6 % 1000;
		 *     pvVar9 = System.Int32.ToString(&iStack_34);
		 *     pvVar9 = System.String.Concat(*(void **)PTR_DAT_070c5270,pvVar9);
		 *     if (plVar10 == null) goto LAB_03368be0;
		 *     pcVar8 = *(code **)(*plVar10 + 0x5e8);
		 *     uVar11 = *(undefined8 *)(*plVar10 + 0x5f0);
		 * LAB_03368bac:
		 *     (*pcVar8)(plVar10,pvVar9,uVar11);
		 *   }
		 *   else if (*(int *)((long)pvVar9 + 0x20) == 0) {
		 *     plVar10 = *(long **)((long)pvVar9 + 0x40);
		 *     iStack_34 = iVar6 % 1000;
		 *     pvVar2 = System.Int32.ToString(&iStack_34);
		 *     pvVar2 = System.String.Concat(*(void **)PTR_DAT_070c52b8,pvVar2);
		 *     if (plVar10 == null) {
		 * LAB_03368be0:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     (**(code **)(*plVar10 + 0x558))(plVar10,pvVar2,*(undefined8 *)(*plVar10 + 0x560));
		 *     if (*(int *)((long)this + 0x28) % 1000 == 999) {
		 *       plVar10 = *(long **)((long)pvVar9 + 0x40);
		 *       if (plVar10 == null) goto LAB_03368be0;
		 *       uVar11 = (**(code **)(*plVar10 + 0x568))(plVar10,*(undefined8 *)(*plVar10 + 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);
		 *       }
		 *       uVar4 = UnityEngine.Object.op_Equality(uVar11,uVar12);
		 *       plVar5 = *(long **)((long)pvVar9 + 0x40);
		 *       if ((uVar4 & 1) == 0) {
		 *         if (plVar5 == null) goto LAB_03368be0;
		 *       }
		 *       else {
		 *         if (plVar5 == null) goto LAB_03368be0;
		 *         puVar13 = (undefined8 *)((long)pvVar9 + 0x58);
		 *       }
		 *       pvVar9 = (void *)*puVar13;
		 *       (**(code **)(*plVar5 + 0x578))(plVar5,pvVar9,*(undefined8 *)(*plVar5 + 0x580));
		 *       pcVar8 = *(code **)(*plVar10 + 0x578);
		 *       uVar11 = *(undefined8 *)(*plVar10 + 0x580);
		 *       goto LAB_03368bac;
		 *     }
		 *   }
		 *   *(undefined8 *)((long)this + 0x18) = 0;
		 *   func_0x031fdc38((undefined8 *)((long)this + 0x18),0);
		 *   uVar7 = 1;
		 *   bVar1 = true;
		 * LAB_03368bc8:
		 *   *(undefined4 *)((long)this + 0x10) = uVar7;
		 *   return bVar1;
		 */
		// RVA: 0x3268BE4 VA: 0x7818953BE4
		private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
		// RVA: 0x3268BEC VA: 0x7818953BEC
		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_070c52c0);
		 *   IL2CPP.ThrowManagedException();
		 */
		// RVA: 0x3268C24 VA: 0x7818953C24
		private object System.Collections.IEnumerator.get_Current();
		/*
		 *   return *(void **)((long)this + 0x18);
		 */
	}
}
