// [TypeInfo RVA: 0x712E280]
private sealed class <RandomizeLoop>d__31 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public GlitchyTMPAnimator <>4__this; // 0x20
	private System.Random <rng>5__2; // 0x28

	// RVA: 0x31FD7CC VA: 0x78188E87CC
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x31FDA04 VA: 0x78188E8A04
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x31FDA08 VA: 0x78188E8A08
	private bool MoveNext();
	/*
	 *   undefined4 *puVar1;
	 *   undefined4 *puVar2;
	 *   float *pfVar3;
	 *   float *pfVar4;
	 *   byte bVar5;
	 *   undefined *puVar6;
	 *   ushort uVar7;
	 *   int iVar8;
	 *   void *pvVar9;
	 *   ulong uVar10;
	 *   long *plVar11;
	 *   void *extraout_x1;
	 *   long lVar12;
	 *   long lVar13;
	 *   void *pvVar14;
	 *   undefined8 uVar15;
	 *   long lVar16;
	 *   float fVar17;
	 *   float fVar18;
	 *   float fVar19;
	 *   float fVar20;
	 *   float fVar21;
	 *   UnityEngine_Vector3 UVar22;
	 *   UnityEngine_Vector3 UVar23;
	 *
	 *   if ((bRam000000000754a772 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0e08);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *     bRam000000000754a772 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar6 = PTR_DAT_070c0e08;
	 *   iVar8 = this.n_1_state;
	 *   pvVar14 = this.n_4_this;
	 *   if ((iVar8 == 2) || (iVar8 == 1)) {
	 *     this.n_1_state = -1;
	 *   }
	 *   else {
	 *     if (iVar8 != 0) {
	 *       return false;
	 *     }
	 *     this.n_1_state = -1;
	 *     pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)puVar6,methodInfo);
	 *     System.Random..ctor(pvVar9);
	 *     this.rng_5_2 = pvVar9;
	 *     func_0x031fdc38(&this.rng_5_2,pvVar9);
	 *   }
	 *   puVar6 = typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10;
	 *   if (pvVar14 == null) goto LAB_032fdd88;
	 *   if (0.0 < *(float *)((long)pvVar14 + 0x88)) {
	 *     uVar15 = *(undefined8 *)((long)pvVar14 + 0x80);
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar10 = UnityEngine.Object.op_Inequality(uVar15,null);
	 *     if ((uVar10 & 1) != 0) {
	 *       pvVar9 = UnityEngine.Component.get_transform(pvVar14);
	 *       if (pvVar9 == null) goto LAB_032fdd88;
	 *       UVar22 = UnityEngine.Transform.get_position(pvVar9);
	 *       if (*(void **)((long)pvVar14 + 0x80) == null) goto LAB_032fdd88;
	 *       UVar23 = UnityEngine.Transform.get_position(*(void **)((long)pvVar14 + 0x80));
	 *       if (cRam000000000754a7c9 == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *         cRam000000000754a7c9 = '\x01';
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       fVar17 = UVar22.y - UVar23.y;
	 *       fVar18 = UVar22.x - UVar23.x;
	 *       fVar19 = UVar22.z - UVar23.z;
	 *       if (*(float *)((long)pvVar14 + 0x88) <
	 *           SQRT(fVar19 * fVar19 + fVar18 * fVar18 + fVar17 * fVar17)) {
	 *         uVar15 = *(undefined8 *)puVar6;
	 *         iVar8 = 1;
	 *         fVar17 = *(float *)((long)pvVar14 + 0x8c);
	 *         *(undefined1 *)((long)pvVar14 + 0xc0) = 1;
	 *         pvVar14 = (void *)func_0x031fdf24(uVar15);
	 *         UnityEngine.WaitForSeconds..ctor(pvVar14,fVar17);
	 *         this.n_2_current = pvVar14;
	 *         func_0x031fdc38(&this.n_2_current,pvVar14);
	 *         goto LAB_032fde04;
	 *       }
	 *       *(undefined1 *)((long)pvVar14 + 0xc0) = 0;
	 *     }
	 *   }
	 *   fVar17 = Random.get_value();
	 *   if (*(float *)((long)pvVar14 + 0x34) <= fVar17) {
	 *     plVar11 = *(long **)((long)pvVar14 + 0x20);
	 *     bVar5 = *(byte *)((long)pvVar14 + 0xa8) ^ 1;
	 *     *(byte *)((long)pvVar14 + 0xa8) = bVar5;
	 *     if (*(char *)((long)pvVar14 + 0x5c) == '\0') {
	 *       if (plVar11 == null) goto LAB_032fdd88;
	 *       fVar17 = 0.0;
	 *       if (bVar5 != 0) {
	 *         fVar17 = 1.0;
	 *       }
	 *       fVar20 = (float)*(undefined8 *)((long)pvVar14 + 0x3c);
	 *       fVar21 = (float)((ulong)*(undefined8 *)((long)pvVar14 + 0x3c) >> 0x20);
	 *       fVar18 = (float)*(undefined8 *)((long)pvVar14 + 0x44);
	 *       fVar19 = (float)((ulong)*(undefined8 *)((long)pvVar14 + 0x44) >> 0x20);
	 *       uVar15 = CONCAT44(fVar21 + ((float)((ulong)*(undefined8 *)((long)pvVar14 + 0x4c) >> 0x20) -
	 *                                  fVar21) * fVar17,
	 *                         fVar20 + ((float)*(undefined8 *)((long)pvVar14 + 0x4c) - fVar20) * fVar17);
	 *       fVar18 = fVar18 + ((float)*(undefined8 *)((long)pvVar14 + 0x54) - fVar18) * fVar17;
	 *       fVar19 = fVar19 + ((float)((ulong)*(undefined8 *)((long)pvVar14 + 0x54) >> 0x20) - fVar19) *
	 *                         fVar17;
	 *     }
	 *     else {
	 *       if (bVar5 == 0) {
	 *         puVar1 = (undefined4 *)((long)pvVar14 + 0x4c);
	 *         puVar2 = (undefined4 *)((long)pvVar14 + 0x50);
	 *         pfVar3 = (float *)((long)pvVar14 + 0x54);
	 *         pfVar4 = (float *)((long)pvVar14 + 0x58);
	 *       }
	 *       else {
	 *         puVar1 = (undefined4 *)((long)pvVar14 + 0x3c);
	 *         puVar2 = (undefined4 *)((long)pvVar14 + 0x40);
	 *         pfVar3 = (float *)((long)pvVar14 + 0x44);
	 *         pfVar4 = (float *)((long)pvVar14 + 0x48);
	 *       }
	 *       if (plVar11 == null) goto LAB_032fdd88;
	 *       uVar15 = CONCAT44(*puVar2,*puVar1);
	 *       fVar18 = *pfVar3;
	 *       fVar19 = *pfVar4;
	 *     }
	 *     (**(code **)(*plVar11 + 0x2a8))
	 *               (uVar15,(int)((ulong)uVar15 >> 0x20),fVar18,fVar19,plVar11,
	 *                *(undefined8 *)(*plVar11 + 0x2b0));
	 *     lVar12 = *(long *)((long)pvVar14 + 0x98);
	 *     if (lVar12 != 0) {
	 *       lVar16 = 0x10;
	 *       while (uVar10 = lVar16 - 0x10, (long)uVar10 < (long)*(int *)(lVar12 + 0x18)) {
	 *         fVar17 = Random.get_value();
	 *         if (*(float *)((long)pvVar14 + 0x30) <= fVar17) {
	 *           if ((*(long *)((long)pvVar14 + 0x28) == 0) ||
	 *              (plVar11 = this.rng_5_2, plVar11 == null)) goto LAB_032fdd88;
	 *           iVar8 = *(int *)(*(long *)((long)pvVar14 + 0x28) + 0x10);
	 *           if (iVar8 < 2) {
	 *             iVar8 = 1;
	 *           }
	 *           iVar8 = (**(code **)(*plVar11 + 0x198))(plVar11,0,iVar8,*(undefined8 *)(*plVar11 + 0x1a0))
	 *           ;
	 *           if (*(void **)((long)pvVar14 + 0x28) == null) goto LAB_032fdd88;
	 *           lVar13 = *(long *)((long)pvVar14 + 0xa0);
	 *           uVar7 = System.String.get_Chars(*(void **)((long)pvVar14 + 0x28),iVar8);
	 *           if (lVar13 == 0) goto LAB_032fdd88;
	 *           if (*(uint *)(lVar13 + 0x18) <= uVar10) goto LAB_032fde2c;
	 *           lVar12 = *(long *)((long)pvVar14 + 0x98);
	 *           *(ushort *)(lVar13 + lVar16 * 2) = uVar7;
	 *         }
	 *         else {
	 *           lVar12 = *(long *)((long)pvVar14 + 0x98);
	 *           if (lVar12 == 0) goto LAB_032fdd88;
	 *           if (*(uint *)(lVar12 + 0x18) <= uVar10) {
	 * LAB_032fde2c:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           lVar13 = *(long *)((long)pvVar14 + 0xa0);
	 *           if (lVar13 == 0) goto LAB_032fdd88;
	 *           if (*(uint *)(lVar13 + 0x18) <= uVar10) goto LAB_032fde2c;
	 *           *(undefined2 *)(lVar13 + lVar16 * 2) = *(undefined2 *)(lVar12 + lVar16 * 2);
	 *         }
	 *         lVar16 = lVar16 + 1;
	 *         if (lVar12 == 0) goto LAB_032fdd88;
	 *       }
	 *       pvVar9 = *(void **)((long)pvVar14 + 0xa0);
	 *       if ((pvVar9 != null) && (*(void **)((long)pvVar14 + 0x20) != null)) {
	 *         TMPro.TMP_Text.SetCharArray(*(void **)((long)pvVar14 + 0x20),pvVar9,0,*(int *)((long)pvVar9 + 0x18));
	 *         goto LAB_032fddac;
	 *       }
	 *     }
	 *   }
	 *   else if (*(void **)((long)pvVar14 + 0x20) != null) {
	 *     TMPro.TMP_Text.SetText(*(void **)((long)pvVar14 + 0x20),*(void **)((long)pvVar14 + 0x90));
	 * LAB_032fddac:
	 *     fVar17 = _UNK_0134ee00;
	 *     if (_UNK_0134ee00 <= *(float *)((long)pvVar14 + 0x38)) {
	 *       fVar17 = *(float *)((long)pvVar14 + 0x38);
	 *     }
	 *     fVar18 = _UNK_0134eeec;
	 *     if (_UNK_0134eeec <= 1.0 / fVar17) {
	 *       fVar18 = 1.0 / fVar17;
	 *     }
	 *     pvVar14 = (void *)func_0x031fdf24(*(undefined8 *)puVar6);
	 *     UnityEngine.WaitForSeconds..ctor(pvVar14,fVar18);
	 *     this.n_2_current = pvVar14;
	 *     func_0x031fdc38(&this.n_2_current,pvVar14);
	 *     iVar8 = 2;
	 * LAB_032fde04:
	 *     this.n_1_state = iVar8;
	 *     return true;
	 *   }
	 * LAB_032fdd88:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FDE30 VA: 0x78188E8E30
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x31FDE38 VA: 0x78188E8E38
	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_070c0e10);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x31FDE70 VA: 0x78188E8E70
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
