// [TypeInfo RVA: 0x0]
private sealed class <LoginWithRetry>d__45 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public PlayFablogin <>4__this; // 0x20
	private PlayFablogin.<>c__DisplayClass45_0 <>8__1; // 0x28
	private int <attempt>5__2; // 0x30
	private float <timeout>5__3; // 0x34
	private float <timer>5__4; // 0x38

	// RVA: 0x3225BE0 VA: 0x7818910BE0
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x322C870 VA: 0x7818917870
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x322C874 VA: 0x7818917874
	private bool MoveNext();
	/*
	 *   ulong uVar1;
	 *   long *plVar2;
	 *   void *pvVar3;
	 *   undefined8 *puVar4;
	 *   void *pvVar5;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *pvVar6;
	 *   undefined8 uVar7;
	 *   void **ppvVar8;
	 *   long lVar9;
	 *   void *pvVar10;
	 *   void *pvVar11;
	 *   float fVar12;
	 *   float fVar13;
	 *   int iVar14;
	 *   float fStack_5c;
	 *   undefined2 auStack_58 [2];
	 *   int iStack_54;
	 *
	 *   if ((bRam000000000754a915 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c2d58);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0808);
	 *     func_0x031fdc8c(PTR_DAT_070c0810);
	 *     func_0x031fdc8c(PTR_DAT_070c2d60);
	 *     func_0x031fdc8c(PTR_DAT_070c0818);
	 *     func_0x031fdc8c(PTR_DAT_070c2870);
	 *     func_0x031fdc8c(PTR_DAT_070c2ba8);
	 *     func_0x031fdc8c(PTR_DAT_070c2898);
	 *     func_0x031fdc8c(PTR_DAT_070c2d68);
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(typeinfo_ptr_PlayFab_LoginWithCustomIDRequest_6FC2D70);
	 *     func_0x031fdc8c(PTR_DAT_070c27c0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c2d78);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c2d80);
	 *     func_0x031fdc8c(PTR_DAT_070c2d88);
	 *     func_0x031fdc8c(PTR_DAT_070c2d90);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *     func_0x031fdc8c(PTR_DAT_070c2d98);
	 *     func_0x031fdc8c(PTR_DAT_070c2da0);
	 *     func_0x031fdc8c(PTR_DAT_070c2da8);
	 *     func_0x031fdc8c(PTR_DAT_070c2db0);
	 *     func_0x031fdc8c(PTR_DAT_070c2db8);
	 *     func_0x031fdc8c(PTR_DAT_070c2dc0);
	 *     func_0x031fdc8c(PTR_DAT_070c2dc8);
	 *     func_0x031fdc8c(PTR_DAT_070c2dd0);
	 *     bRam000000000754a915 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   iVar14 = this.n_1_state;
	 *   pvVar6 = this.n_4_this;
	 *   if (iVar14 == 2) {
	 *     this.n_1_state = -1;
	 *     this.n_8_1 = null;
	 *     func_0x031fdc38(&this.n_8_1,0);
	 *     if (pvVar6 == null) goto LAB_0332cfc4;
	 *     iVar14 = this.attempt_5_2;
	 * LAB_0332cac8:
	 *     if (*(int *)((long)pvVar6 + 0x100) <= iVar14) {
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.LogError(*(void **)PTR_DAT_070c2da8);
	 *       return false;
	 *     }
	 *     pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2d90);
	 *     System.Object..ctor(pvVar3);
	 *     ppvVar8 = &this.n_8_1;
	 *     *ppvVar8 = pvVar3;
	 *     func_0x031fdc38(ppvVar8,pvVar3);
	 *     if (*ppvVar8 == null) goto LAB_0332cfc4;
	 *     puVar4 = (undefined8 *)((long)*ppvVar8 + 0x18);
	 *     *puVar4 = pvVar6;
	 *     func_0x031fdc38(puVar4,pvVar6);
	 *     iStack_54 = this.attempt_5_2 + 1;
	 *     pvVar3 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_54);
	 *     pvVar3 = System.String.Format(*(void **)PTR_DAT_070c2dd0,pvVar3);
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     }
	 *     UnityEngine.Debug.Log(pvVar3);
	 *     if (*ppvVar8 == null) goto LAB_0332cfc4;
	 *     *(undefined2 *)((long)*ppvVar8 + 0x10) = 0;
	 *     pvVar5 = UnityEngine.SystemInfo.get_deviceUniqueIdentifier();
	 *     pvVar3 = extraout_x1_00;
	 *     if (*(int *)(*(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *       pvVar3 = extraout_x1_01;
	 *     }
	 *     pvVar3 = PlayFablogin.HashString(pvVar5);
	 *     lVar9 = *(long *)((long)pvVar6 + 0x110);
	 *     if (lVar9 == 0) {
	 *       pvVar5 = null;
	 *     }
	 *     else {
	 *       uVar7 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2898);
	 *       func_0x052f1938(uVar7,0,*(undefined8 *)PTR_DAT_070c2d78,0);
	 *       uVar7 = func_0x0378f594(lVar9,uVar7,*(undefined8 *)PTR_DAT_070c2870);
	 *       pvVar5 = (void *)func_0x0379c60c(uVar7,*(undefined8 *)PTR_DAT_070c2ba8);
	 *     }
	 *     lVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0818);
	 *     func_0x04e2c4c4(lVar9,*(undefined8 *)PTR_DAT_070c0810);
	 *     if (lVar9 == 0) goto LAB_0332cfc4;
	 *     func_0x04e2ce54(lVar9,*(undefined8 *)PTR_DAT_070c2db0,pvVar3,*(undefined8 *)PTR_DAT_070c0808);
	 *     if ((pvVar5 != null) && (0 < *(int *)((long)pvVar5 + 0x18))) {
	 *       pvVar3 = System.String.Join(*(void **)PTR_DAT_070c2dc8,pvVar5);
	 *       func_0x04e2ce40(lVar9,*(undefined8 *)PTR_DAT_070c2da0,pvVar3,*(undefined8 *)PTR_DAT_070c2d60);
	 *     }
	 *     pvVar3 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                       typeinfo_ptr_PlayFab_LoginWithCustomIDRequest_6FC2D70);
	 *     PlayFab.ClientModels.LoginWithCustomIDRequest..ctor(pvVar3);
	 *     pvVar5 = UnityEngine.SystemInfo.get_deviceUniqueIdentifier();
	 *     if (pvVar3 == null) goto LAB_0332cfc4;
	 *     *(undefined8 *)((long)pvVar3 + 0x20) = pvVar5;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar3 + 0x20),pvVar5);
	 *     auStack_58[0] = 0;
	 *     func_0x042a8e40(auStack_58,1,*(undefined8 *)PTR_DAT_070c27c0);
	 *     uVar7 = *(undefined8 *)PTR_DAT_070c2d68;
	 *     *(undefined2 *)((long)pvVar3 + 0x18) = auStack_58[0];
	 *     pvVar5 = (void *)func_0x031fdf24(uVar7);
	 *     PlayFab.ClientModels.GetPlayerCombinedInfoRequestParams..ctor(pvVar5);
	 *     if (pvVar5 == null) goto LAB_0332cfc4;
	 *     *(undefined1 *)((long)pvVar5 + 0x12) = 1;
	 *     *(undefined8 *)((long)pvVar3 + 0x38) = pvVar5;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar3 + 0x38),pvVar5);
	 *     *(long *)((long)pvVar3 + 0x28) = lVar9;
	 *     func_0x031fdc38((long *)((long)pvVar3 + 0x28),lVar9);
	 *     pvVar10 = *ppvVar8;
	 *     pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2d58);
	 *     func_0x04d15d1c(pvVar5,pvVar10,*(undefined8 *)PTR_DAT_070c2d80,0);
	 *     pvVar11 = *ppvVar8;
	 *     pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *     func_0x04d15d1c(pvVar10,pvVar11,*(undefined8 *)PTR_DAT_070c2d88,0);
	 *     if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     PlayFabClientAPI.LoginWithCustomID(pvVar3,pvVar5,pvVar10,null,null);
	 *     this.timer_5_4 = 0.0;
	 *     this.timeout_5_3 = (float)this.attempt_5_2 + (float)this.attempt_5_2 + 12.0;
	 *   }
	 *   else {
	 *     if (iVar14 != 1) {
	 *       if (iVar14 != 0) {
	 *         return false;
	 *       }
	 *       this.n_1_state = -1;
	 *       if (pvVar6 == null) goto LAB_0332cfc4;
	 *       uVar7 = *(undefined8 *)((long)pvVar6 + 0xb0);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,methodInfo);
	 *       }
	 *       uVar1 = UnityEngine.Object.op_Inequality(uVar7,null);
	 *       if ((uVar1 & 1) != 0) {
	 *         plVar2 = *(long **)((long)pvVar6 + 0xb0);
	 *         if (plVar2 == null) goto LAB_0332cfc4;
	 *         (**(code **)(*plVar2 + 0x558))
	 *                   (plVar2,*(undefined8 *)PTR_DAT_070c2db8,*(undefined8 *)(*plVar2 + 0x560));
	 *       }
	 *       iVar14 = 0;
	 *       this.attempt_5_2 = 0;
	 *       goto LAB_0332cac8;
	 *     }
	 *     this.n_1_state = -1;
	 *   }
	 *   pvVar3 = this.n_8_1;
	 *   if (pvVar3 != null) {
	 *     if ((*(char *)((long)pvVar3 + 0x10) == '\0') &&
	 *        (fVar13 = this.timer_5_4, fVar13 < this.timeout_5_3)) {
	 *       fVar12 = UnityEngine.Time.get_deltaTime();
	 *       this.n_2_current = null;
	 *       this.timer_5_4 = fVar13 + fVar12;
	 *       func_0x031fdc38(&this.n_2_current,0);
	 *       this.n_1_state = 1;
	 *       return true;
	 *     }
	 *     if (*(char *)((long)pvVar3 + 0x11) != '\0') {
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c2d98);
	 *       return false;
	 *     }
	 *     iVar14 = this.attempt_5_2 + 1;
	 *     this.attempt_5_2 = iVar14;
	 *     if (pvVar6 != null) {
	 *       fVar13 = (float)func_0x06cb3990(0x3fc00000,(float)iVar14);
	 *       iVar14 = *(int *)((long)pvVar6 + 0x104);
	 *       fVar12 = Random.Range(0.0,1.5);
	 *       fVar12 = fVar12 + fVar13 * (float)iVar14;
	 *       fStack_5c = fVar12;
	 *       pvVar6 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x78),&fStack_5c);
	 *       pvVar6 = System.String.Format(*(void **)PTR_DAT_070c2dc0,pvVar6);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.LogWarning(pvVar6);
	 *       pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                         typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *       UnityEngine.WaitForSeconds..ctor(pvVar6,fVar12);
	 *       this.n_2_current = pvVar6;
	 *       func_0x031fdc38(&this.n_2_current,pvVar6);
	 *       this.n_1_state = 2;
	 *       return true;
	 *     }
	 *   }
	 * LAB_0332cfc4:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x322CFC8 VA: 0x7818917FC8
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x322CFD0 VA: 0x7818917FD0
	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_070c2dd8);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x322D008 VA: 0x7818918008
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
