// [TypeInfo RVA: 0x71311A0]
private sealed class <KubianInit>d__42 : Object
{
	private int <>1__state; // 0x10
	private object <>2__current; // 0x18
	public PlayFablogin <>4__this; // 0x20
	private PlayFablogin.<>c__DisplayClass42_0 <>8__1; // 0x28
	private PlayFablogin.<>c__DisplayClass42_1 <>8__2; // 0x30

	// RVA: 0x3225A08 VA: 0x7818910A08
	public void .ctor(int <>1__state);
	/*
	 *   System.Object..ctor(this);
	 *   this.n_1_state = n_1_state;
	 *   return;
	 */
	// RVA: 0x322BFE4 VA: 0x7818916FE4
	private void System.IDisposable.Dispose();
	/*
	 *   return;
	 */
	// RVA: 0x322BFE8 VA: 0x7818916FE8
	private bool MoveNext();
	/*
	 *   undefined8 *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   ulong uVar5;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   int iVar6;
	 *   void **ppvVar7;
	 *   long *plVar8;
	 *   PlayFablogin *this_00;
	 *   void *pvVar9;
	 *
	 *   if ((bRam000000000754a914 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2ca0);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_InitCallback_6FC2CA8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c2cb8);
	 *     func_0x031fdc8c(PTR_DAT_070c2cc0);
	 *     func_0x031fdc8c(PTR_DAT_070c2cc8);
	 *     func_0x031fdc8c(PTR_DAT_070c2cd0);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_c__DisplayClass42_0_6FC2CD8);
	 *     func_0x031fdc8c(PTR_DAT_070c2ce0);
	 *     func_0x031fdc8c(PTR_DAT_070c2ce8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_c__DisplayClass42_1_6FC2CF0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_WaitUntil_6FC2CF8);
	 *     func_0x031fdc8c(PTR_DAT_070c2d00);
	 *     func_0x031fdc8c(PTR_DAT_070c2d08);
	 *     func_0x031fdc8c(PTR_DAT_070c2c78);
	 *     func_0x031fdc8c(PTR_DAT_070c2d10);
	 *     func_0x031fdc8c(PTR_DAT_070c2d18);
	 *     func_0x031fdc8c(PTR_DAT_070c2d20);
	 *     func_0x031fdc8c(PTR_DAT_070c2d28);
	 *     func_0x031fdc8c(PTR_DAT_070c2d30);
	 *     func_0x031fdc8c(PTR_DAT_070c2d38);
	 *     func_0x031fdc8c(PTR_DAT_070c2d40);
	 *     func_0x031fdc8c(PTR_DAT_070c2d48);
	 *     bRam000000000754a914 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_c__DisplayClass42_0_6FC2CD8;
	 *   iVar6 = this.n_1_state;
	 *   this_00 = this.n_4_this;
	 *   if (iVar6 < 2) {
	 *     if (iVar6 == 0) {
	 *       this.n_1_state = -1;
	 *       pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
	 *       System.Object..ctor(pvVar4);
	 *       this.n_8_1 = pvVar4;
	 *       func_0x031fdc38(&this.n_8_1,pvVar4);
	 *       puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if (this_00 != null) {
	 *         pvVar4 = this_00->AuthenticationStatus;
	 *         this_00->isAuthenticating = true;
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar5 & 1) != 0) {
	 *           plVar8 = this_00->AuthenticationStatus;
	 *           if (plVar8 == null) goto LAB_0332c824;
	 *           (**(code **)(*plVar8 + 0x558))
	 *                     (plVar8,*(undefined8 *)PTR_DAT_070c2d20,*(undefined8 *)(*plVar8 + 0x560));
	 *         }
	 *         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_WaitForSeconds_6FC0B10
	 *                                         );
	 *         UnityEngine.WaitForSeconds..ctor(pvVar4,0.5);
	 *         this.n_2_current = pvVar4;
	 *         func_0x031fdc38(&this.n_2_current,pvVar4);
	 *         this.n_1_state = 1;
	 *         return true;
	 *       }
	 *     }
	 *     else {
	 *       if (iVar6 != 1) {
	 *         return false;
	 *       }
	 *       pvVar4 = this.n_8_1;
	 *       this.n_1_state = -1;
	 *       if (pvVar4 != null) {
	 *         *(undefined8 *)((long)pvVar4 + 0x10) = 0;
	 *         *(undefined1 *)((long)pvVar4 + 0x18) = 0;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x10),0);
	 *         pvVar9 = this.n_8_1;
	 *         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_Assembly_CSharp_InitCallback_6FC2CA8);
	 *         InitCallback..ctor(pvVar4,pvVar9,*(void **)PTR_DAT_070c2cb8);
	 *         KubianCore.Init(*(void **)PTR_DAT_070c2c78,pvVar4);
	 *         pvVar9 = this.n_8_1;
	 *         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2ca0);
	 *         func_0x052e3b84(pvVar4,pvVar9,*(undefined8 *)PTR_DAT_070c2cc0,0);
	 *         pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_WaitUntil_6FC2CF8);
	 *         UnityEngine.WaitUntil..ctor(pvVar9,pvVar4);
	 *         this.n_2_current = pvVar9;
	 *         func_0x031fdc38(&this.n_2_current,pvVar9);
	 *         iVar6 = 2;
	 * LAB_0332c740:
	 *         this.n_1_state = iVar6;
	 *         return true;
	 *       }
	 *     }
	 *     goto LAB_0332c824;
	 *   }
	 *   if (iVar6 == 2) {
	 *     this.n_1_state = -1;
	 *     if (this.n_8_1 == null) goto LAB_0332c824;
	 *     bVar3 = System.String.IsNullOrEmpty(*(void **)((long)this.n_8_1 + 0x10));
	 *     if (bVar3) {
	 *       if (this_00 != null) {
	 *         pvVar4 = this_00->AuthenticationStatus;
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar5 & 1) != 0) {
	 *           plVar8 = this_00->AuthenticationStatus;
	 *           if (plVar8 == null) goto LAB_0332c824;
	 *           (**(code **)(*plVar8 + 0x558))
	 *                     (plVar8,*(undefined8 *)PTR_DAT_070c2d10,*(undefined8 *)(*plVar8 + 0x560));
	 *         }
	 *         pvVar4 = this.n_8_1;
	 *         if (pvVar4 != null) {
	 *           *(undefined8 *)((long)pvVar4 + 0x20) = 0;
	 *           *(undefined1 *)((long)pvVar4 + 0x28) = 0;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x20),0);
	 *           pvVar9 = this.n_8_1;
	 *           pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                             typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *           LoginCallback..ctor(pvVar4,pvVar9,*(void **)PTR_DAT_070c2cc8);
	 *           client.Login(pvVar4);
	 *           pvVar9 = this.n_8_1;
	 *           pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2ca0);
	 *           func_0x052e3b84(pvVar4,pvVar9,*(undefined8 *)PTR_DAT_070c2cd0,0);
	 *           pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                             typeinfo_ptr_UnityEngine_CoreModule_WaitUntil_6FC2CF8);
	 *           UnityEngine.WaitUntil..ctor(pvVar9,pvVar4);
	 *           this.n_2_current = pvVar9;
	 *           func_0x031fdc38(&this.n_2_current,pvVar9);
	 *           iVar6 = 3;
	 *           goto LAB_0332c740;
	 *         }
	 *       }
	 *       goto LAB_0332c824;
	 *     }
	 *     if (this.n_8_1 == null) goto LAB_0332c824;
	 *     pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c2d40,*(void **)((long)this.n_8_1 + 0x10))
	 *     ;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     }
	 *     UnityEngine.Debug.LogError(pvVar4);
	 *     if (this_00 == null) goto LAB_0332c824;
	 *     pvVar4 = this_00->AuthenticationStatus;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *     if ((uVar5 & 1) == 0) goto LAB_0332c80c;
	 *     pvVar4 = this.n_8_1;
	 *     puVar1 = (undefined8 *)PTR_DAT_070c2d00;
	 * joined_r0x0332c7d0:
	 *     if (pvVar4 != null) {
	 *       plVar8 = this_00->AuthenticationStatus;
	 *       pvVar4 = System.String.Concat((void *)*puVar1,*(void **)((long)pvVar4 + 0x10));
	 *       if (plVar8 != null) {
	 *         (**(code **)(*plVar8 + 0x558))(plVar8,pvVar4,*(undefined8 *)(*plVar8 + 0x560));
	 * LAB_0332c80c:
	 *         this_00->isAuthenticating = false;
	 *         return false;
	 *       }
	 *     }
	 *   }
	 *   else {
	 *     if (iVar6 == 3) {
	 *       this.n_1_state = -1;
	 *       if (this.n_8_1 == null) goto LAB_0332c824;
	 *       bVar3 = System.String.IsNullOrEmpty(*(void **)((long)this.n_8_1 + 0x20));
	 *       if (!bVar3) {
	 *         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                           typeinfo_ptr_Assembly_CSharp_c__DisplayClass42_1_6FC2CF0);
	 *         System.Object..ctor(pvVar4);
	 *         ppvVar7 = &this.n_8_2;
	 *         *ppvVar7 = pvVar4;
	 *         func_0x031fdc38(ppvVar7,pvVar4);
	 *         if (this.n_8_1 != null) {
	 *           pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c2d08,*(void **)((long)this.n_8_1 + 0x20));
	 *           if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *             func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *           }
	 *           UnityEngine.Debug.Log(pvVar4);
	 *           if (this_00 != null) {
	 *             pvVar4 = this_00->AuthenticationStatus;
	 *             if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *             if ((uVar5 & 1) != 0) {
	 *               plVar8 = this_00->AuthenticationStatus;
	 *               if (plVar8 == null) goto LAB_0332c824;
	 *               (**(code **)(*plVar8 + 0x558))
	 *                         (plVar8,*(undefined8 *)PTR_DAT_070c2d28,*(undefined8 *)(*plVar8 + 0x560));
	 *             }
	 *             pvVar4 = *ppvVar7;
	 *             if (pvVar4 != null) {
	 *               *(undefined8 *)((long)pvVar4 + 0x10) = 0;
	 *               *(undefined1 *)((long)pvVar4 + 0x18) = 0;
	 *               func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x10),0);
	 *               pvVar9 = this.n_8_2;
	 *               pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                                 typeinfo_ptr_Assembly_CSharp_LoginCallback_6FC2CB0);
	 *               LoginCallback..ctor(pvVar4,pvVar9,*(void **)PTR_DAT_070c2ce0);
	 *               client.Create(pvVar4);
	 *               pvVar9 = this.n_8_2;
	 *               pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2ca0);
	 *               func_0x052e3b84(pvVar4,pvVar9,*(undefined8 *)PTR_DAT_070c2ce8,0);
	 *               pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                                 typeinfo_ptr_UnityEngine_CoreModule_WaitUntil_6FC2CF8
	 *                                               );
	 *               UnityEngine.WaitUntil..ctor(pvVar9,pvVar4);
	 *               this.n_2_current = pvVar9;
	 *               func_0x031fdc38(&this.n_2_current,pvVar9);
	 *               iVar6 = 4;
	 *               goto LAB_0332c740;
	 *             }
	 *           }
	 *         }
	 *         goto LAB_0332c824;
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c2d38);
	 *       pvVar4 = extraout_x1_01;
	 *     }
	 *     else {
	 *       if (iVar6 != 4) {
	 *         return false;
	 *       }
	 *       ppvVar7 = &this.n_8_2;
	 *       this.n_1_state = -1;
	 *       if (*ppvVar7 == null) goto LAB_0332c824;
	 *       bVar3 = System.String.IsNullOrEmpty(*(void **)((long)*ppvVar7 + 0x10))
	 *       ;
	 *       if (!bVar3) {
	 *         if (*ppvVar7 == null) goto LAB_0332c824;
	 *         pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c2d30,*(void **)((long)*ppvVar7 + 0x10));
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.LogError(pvVar4);
	 *         if (this_00 == null) goto LAB_0332c824;
	 *         pvVar4 = this_00->AuthenticationStatus;
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar5 & 1) == 0) goto LAB_0332c80c;
	 *         pvVar4 = *ppvVar7;
	 *         puVar1 = (undefined8 *)PTR_DAT_070c2d18;
	 *         goto joined_r0x0332c7d0;
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c2d48);
	 *       *ppvVar7 = null;
	 *       func_0x031fdc38(ppvVar7,0);
	 *       pvVar4 = extraout_x1_00;
	 *     }
	 *     if (this_00 != null) {
	 *       pvVar4 = PlayFablogin.FetchNonceAndVerify(this_00);
	 *       UnityEngine.MonoBehaviour.StartCoroutine(this_00,pvVar4);
	 *       return false;
	 *     }
	 *   }
	 * LAB_0332c824:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x322C828 VA: 0x7818917828
	private object System.Collections.Generic.IEnumerator<System.Object>.get_Current();
	/*
	 *   return this.n_2_current;
	 */
	// RVA: 0x322C830 VA: 0x7818917830
	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_070c2d50);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x322C868 VA: 0x7818917868
	private object System.Collections.IEnumerator.get_Current();
	/*
	 *   return this.n_2_current;
	 */
}
