// [TypeInfo RVA: 0x0]
public class Purchase : MonoBehaviour
{
	public UnityEngine.GameObject enable; // 0x20
	public UnityEngine.GameObject disable; // 0x28
	public string CosmeticName; // 0x30
	public int coinsPrice; // 0x38
	public PlayFablogin playfablogin; // 0x40
	private bool isOwned; // 0x48
	private bool isProcessing; // 0x49
	private readonly string currencyCode; // 0x50

	// RVA: 0x324A394 VA: 0x7818935394
	private string get_cosmeticKey();
	/*
	 *   int destPos;
	 *   undefined *puVar1;
	 *   void *src;
	 *   void *dest;
	 *   void *src_00;
	 *   void *in_x3;
	 *
	 *   puVar1 = PTR_DAT_070c0740;
	 *   if ((bRam000000000754aa34 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0740);
	 *     bRam000000000754aa34 = 1;
	 *   }
	 *   src_00 = *(void **)((long)this + 0x30);
	 *   src = *(void **)puVar1;
	 *   if ((src == null) || (destPos = *(int *)((long)src + 0x10), destPos == 0)) {
	 *     if ((src_00 == null) || (src = src_00, *(int *)((long)src_00 + 0x10) == 0)) {
	 *       src = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
	 *     }
	 *   }
	 *   else if ((src_00 != null) && (*(int *)((long)src_00 + 0x10) != 0)) {
	 *     dest = (void *)func_0x03214b40(*(int *)((long)src_00 + 0x10) + destPos,src_00,0);
	 *     System.String.FillStringChecked(dest,0,src);
	 *     System.String.FillStringChecked(dest,destPos,src_00);
	 *     src = dest;
	 *   }
	 *   return src;
	 */
	// RVA: 0x324A3E0 VA: 0x78189353E0
	private void Start();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   int iVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   long *plVar10;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *methodInfo_01;
	 *   long lVar11;
	 *   undefined8 *puVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *
	 *   if ((bRam000000000754aa35 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     bRam000000000754aa35 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = Purchase.get_cosmeticKey(this);
	 *   iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *   if (iVar5 == 1) {
	 *     if (*(void **)((long)this + 0x20) != null) {
	 *       UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *       if (*(void **)((long)this + 0x28) != null) {
	 *         UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *         pvVar6 = UnityEngine.Component.get_gameObject(this);
	 *         if (pvVar6 != null) {
	 *           UnityEngine.GameObject.SetActive(pvVar6,false);
	 *           goto LAB_0334a46c;
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_0334a46c:
	 *   if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar4 = PlayFabClientAPI.IsClientLoggedIn();
	 *   if (!bVar4) {
	 *     pvVar6 = Purchase.get_cosmeticKey(this);
	 *     iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *     *(bool *)((long)this + 0x48) = iVar5 == 1;
	 *     return;
	 *   }
	 *   Purchase.GetOwnershipFromPlayFab(this);
	 *   pvVar6 = extraout_x1_00;
	 *   if ((bRam000000000754aa40 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0750);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c0760);
	 *     func_0x031fdc8c(PTR_DAT_070c0758);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c4660);
	 *     func_0x031fdc8c(PTR_DAT_070c4668);
	 *     func_0x031fdc8c(PTR_DAT_070c4658);
	 *     bRam000000000754aa40 = 1;
	 *     pvVar6 = extraout_x1_01;
	 *   }
	 *   pvVar6 = Purchase.get_cosmeticKey(this);
	 *   iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *   puVar3 = PTR_DAT_070c0760;
	 *   puVar2 = PTR_DAT_070c0758;
	 *   if (iVar5 == 1) {
	 *     pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0750);
	 *     PlayFab.ClientModels.GetUserDataRequest..ctor(pvVar6);
	 *     lVar7 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *     func_0x03f2ce9c(lVar7,*(undefined8 *)puVar3);
	 *     pvVar8 = Purchase.get_cosmeticKey(this);
	 *     if (lVar7 != 0) {
	 *       lVar11 = *(long *)(lVar7 + 0x10);
	 *       lVar13 = *(long *)PTR_DAT_070c0780;
	 *       *(int *)(lVar7 + 0x1c) = *(int *)(lVar7 + 0x1c) + 1;
	 *       if (lVar11 != 0) {
	 *         uVar1 = *(uint *)(lVar7 + 0x18);
	 *         if (uVar1 < *(uint *)(lVar11 + 0x18)) {
	 *           *(uint *)(lVar7 + 0x18) = uVar1 + 1;
	 *           *(void **)(lVar11 + (long)(int)uVar1 * 8 + 0x20) = pvVar8;
	 *           func_0x031fdc38();
	 *         }
	 *         else {
	 *           func_0x03f2d704(lVar7,pvVar8,
	 *                           *(undefined8 *)(*(long *)(*(long *)(lVar13 + 0x20) + 0xc0) + 0x70));
	 *         }
	 *         if (pvVar6 != null) {
	 *           *(long *)((long)pvVar6 + 0x20) = lVar7;
	 *           func_0x031fdc38((long *)((long)pvVar6 + 0x20),lVar7);
	 *           uVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0770);
	 *           func_0x04d15d1c(uVar9,this,*(undefined8 *)PTR_DAT_070c4660,0);
	 *           puVar2 = PTR_DAT_070c4658;
	 *           lVar7 = *(long *)PTR_DAT_070c4658;
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar7 = *(long *)puVar2;
	 *           }
	 *           puVar12 = *(undefined8 **)(lVar7 + 0xb8);
	 *           lVar11 = puVar12[3];
	 *           if (lVar11 == 0) {
	 *             if (*(int *)(lVar7 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               puVar12 = *(undefined8 **)(*(long *)puVar2 + 0xb8);
	 *             }
	 *             uVar14 = *puVar12;
	 *             lVar11 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *             func_0x04d15d1c(lVar11,uVar14,*(undefined8 *)PTR_DAT_070c4668,0);
	 *             plVar10 = (long *)(*(long *)(*(long *)puVar2 + 0xb8) + 0x18);
	 *             *plVar10 = lVar11;
	 *             func_0x031fdc38(plVar10,lVar11);
	 *           }
	 *           if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           if ((bRam0000000007555833 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_07103998);
	 *             func_0x031fdc8c(PTR_DAT_070c8440);
	 *             func_0x031fdc8c(PTR_DAT_070c1560);
	 *             func_0x031fdc8c(PTR_DAT_071039a0);
	 *             bRam0000000007555833 = 1;
	 *           }
	 *           puVar2 = PTR_DAT_070c1560;
	 *           if ((pvVar6 == null) ||
	 *              (pvVar8 = *(void **)((long)pvVar6 + 0x10), pvVar8 == null)) {
	 *             lVar7 = *(long *)PTR_DAT_070c1560;
	 *             if (*(int *)(lVar7 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar7 = *(long *)puVar2;
	 *             }
	 *             pvVar8 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x10);
	 *           }
	 *           else {
	 *             lVar7 = *(long *)PTR_DAT_070c1560;
	 *           }
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar7 = *(long *)puVar2;
	 *           }
	 *           if (pvVar8 != null) {
	 *             uVar14 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 8);
	 *             bVar4 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar8);
	 *             puVar3 = PTR_DAT_071039a0;
	 *             puVar2 = PTR_DAT_07103998;
	 *             if (bVar4) {
	 *               if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *               }
	 *               func_0x038d6b7c(*(undefined8 *)puVar3,pvVar6,2,uVar9,lVar11,0,0,pvVar8,uVar14,0,
	 *                               *(undefined8 *)puVar2);
	 *               return;
	 *             }
	 *             func_0x031fdca0(PTR_DAT_070c8450);
	 *             pvVar6 = (void *)func_0x031fdf24();
	 *             pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *             PlayFabException..ctor(pvVar6,4,pvVar8);
	 *             uVar9 = func_0x031fdca0(PTR_DAT_071039a8);
	 *             IL2CPP.ThrowManagedException();
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   return;
	 */
	// RVA: 0x324A9A4 VA: 0x78189359A4
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   undefined8 uVar4;
	 *   void *arg1;
	 *   void *pvVar5;
	 *   undefined8 *puVar6;
	 *   void *extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   ulong uVar7;
	 *   int *piVar8;
	 *   undefined8 uVar9;
	 *   long *plVar10;
	 *   long lVar11;
	 *   undefined1 auVar12 [16];
	 *   undefined4 uStack_28;
	 *   int iStack_24;
	 *
	 *   if ((bRam000000000754aa36 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c4670);
	 *     func_0x031fdc8c(PTR_DAT_070c4678);
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754aa36 = 1;
	 *   }
	 *   if (other != null) {
	 *     bVar3 = UnityEngine.Component.CompareTag(other,*(void **)PTR_DAT_070c07b8);
	 *     if (bVar3) {
	 *       if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       bVar3 = PlayFabClientAPI.IsClientLoggedIn();
	 *       if (!bVar3) {
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *         uVar9 = 0;
	 *         uVar4 = *(undefined8 *)PTR_DAT_070c4670;
	 *         if ((bRam000000000755e09c & 1) == 0) {
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *           bRam000000000755e09c = 1;
	 *           uVar9 = extraout_x1_00;
	 *         }
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           uVar9 = extraout_x1_01;
	 *         }
	 *         if (cRam000000000755000b == '\0') {
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar9);
	 *           cRam000000000755000b = '\x01';
	 *         }
	 *         lVar11 = *(long *)puVar2;
	 *         if (*(int *)(lVar11 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar11 = *(long *)puVar2;
	 *         }
	 *         plVar10 = *(long **)(*(long *)(lVar11 + 0xb8) + 8);
	 *         if (plVar10 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar11 = *plVar10;
	 *         uVar7 = (ulong)*(ushort *)(lVar11 + 0x12e);
	 *         if (uVar7 != 0) {
	 *           piVar8 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
	 *           do {
	 *             if (*(long *)(piVar8 + -2) ==
	 *                 *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *               puVar6 = (undefined8 *)(lVar11 + (long)(*piVar8 + 3) * 0x10 + 0x138);
	 *               goto LAB_069357b4;
	 *             }
	 *             uVar7 = uVar7 - 1;
	 *             piVar8 = piVar8 + 4;
	 *           } while (uVar7 != 0);
	 *         }
	 *         puVar6 = (undefined8 *)
	 *                  func_0x03237558(plVar10,*(long *)
	 *                                           typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069357b4:
	 *         (*(code *)*puVar6)(plVar10,2,uVar4,puVar6[1]);
	 *         return;
	 *       }
	 *       if (*(char *)((long)this + 0x49) == '\0') {
	 *         if (*(char *)((long)this + 0x48) != '\0') {
	 *           if (*(void **)((long)this + 0x20) != null) {
	 *             UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *             if (*(void **)((long)this + 0x28) != null) {
	 *               UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *               pvVar5 = UnityEngine.Component.get_gameObject(this);
	 *               if (pvVar5 != null) {
	 *                 if ((bRam000000000755f7e0 & 1) == 0) {
	 *                   func_0x031fdc8c(PTR_DAT_0714f3e0,0,0);
	 *                   bRam000000000755f7e0 = 1;
	 *                 }
	 *                 if (pvVar5 != null) {
	 *                   lVar11 = *(long *)((long)pvVar5 + 0x10);
	 *                   if (lVar11 == 0) {
	 *                     UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar5);
	 *                   }
	 *                   if (pcRam000000000755f860 == null) {
	 *                     pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
	 *                   }
	 *                   (*pcRam000000000755f860)(lVar11,0);
	 *                   return;
	 *                 }
	 *                 IL2CPP.ThrowNullReferenceException();
	 *               }
	 *             }
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         uVar9 = *(undefined8 *)((long)this + 0x40);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         auVar12 = UnityEngine.Object.op_Inequality(uVar9,null);
	 *         puVar2 = PTR_DAT_070c0840;
	 *         pvVar5 = auVar12._8_8_;
	 *         if ((auVar12._0_8_ & 1) != 0) {
	 *           if (*(long *)((long)this + 0x40) == 0) goto LAB_0334ab94;
	 *           iVar1 = *(int *)(*(long *)((long)this + 0x40) + 0x70);
	 *           if (iVar1 < *(int *)((long)this + 0x38)) {
	 *             iStack_24 = iVar1;
	 *             pvVar5 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_24);
	 *             uStack_28 = *(undefined4 *)((long)this + 0x38);
	 *             arg1 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_28);
	 *             pvVar5 = System.String.Format(*(void **)PTR_DAT_070c4678,pvVar5,arg1);
	 *             if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *               func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *             }
	 *             UnityEngine.Debug.LogWarning(pvVar5);
	 *             pvVar5 = extraout_x1;
	 *           }
	 *         }
	 *         Purchase.StartPurchase(this);
	 *       }
	 *     }
	 *     return;
	 *   }
	 * LAB_0334ab94:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324ABEC VA: 0x7818935BEC
	private void StartPurchase();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uVar10;
	 *   long lVar11;
	 *   void *in_x2;
	 *   void *pvVar12;
	 *   undefined8 uVar13;
	 *
	 *   puVar6 = PTR_DAT_070c4688;
	 *   puVar5 = PTR_DAT_070c4680;
	 *   puVar4 = PTR_DAT_070c29b0;
	 *   puVar3 = PTR_DAT_070c29a8;
	 *   puVar2 = PTR_DAT_070c0768;
	 *   puVar1 = PTR_DAT_070c0748;
	 *   if ((bRam000000000754aa37 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c29b0);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c29a8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c4680);
	 *     func_0x031fdc8c(PTR_DAT_070c4688);
	 *     bRam000000000754aa37 = 1;
	 *   }
	 *   *(undefined1 *)((long)this + 0x49) = 1;
	 *   Purchase.SetInteraction(this,false);
	 *   pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *   PlayFab.ClientModels.GetUserInventoryRequest..ctor(pvVar8);
	 *   uVar9 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *   func_0x04d15d1c(uVar9,this,*(undefined8 *)puVar5,0);
	 *   uVar10 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(uVar10,this,*(undefined8 *)puVar6,0);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if ((bRam0000000007555834 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071039b0);
	 *     func_0x031fdc8c(PTR_DAT_070c8440);
	 *     func_0x031fdc8c(PTR_DAT_070c1560);
	 *     func_0x031fdc8c(PTR_DAT_071039b8);
	 *     bRam0000000007555834 = 1;
	 *   }
	 *   puVar1 = PTR_DAT_070c1560;
	 *   if ((pvVar8 == null) || (pvVar12 = *(void **)((long)pvVar8 + 0x10), pvVar12 == null)
	 *      ) {
	 *     lVar11 = *(long *)PTR_DAT_070c1560;
	 *     if (*(int *)(lVar11 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar11 = *(long *)puVar1;
	 *     }
	 *     pvVar12 = *(void **)(*(long *)(lVar11 + 0xb8) + 0x10);
	 *   }
	 *   else {
	 *     lVar11 = *(long *)PTR_DAT_070c1560;
	 *   }
	 *   if (*(int *)(lVar11 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar11 = *(long *)puVar1;
	 *   }
	 *   if (pvVar12 != null) {
	 *     uVar13 = *(undefined8 *)(*(long *)(lVar11 + 0xb8) + 8);
	 *     bVar7 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar12);
	 *     puVar2 = PTR_DAT_071039b8;
	 *     puVar1 = PTR_DAT_071039b0;
	 *     if (bVar7) {
	 *       if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       func_0x038d6b7c(*(undefined8 *)puVar2,pvVar8,2,uVar9,uVar10,0,0,pvVar12,uVar13,0,
	 *                       *(undefined8 *)puVar1);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c8450);
	 *     pvVar8 = (void *)func_0x031fdf24();
	 *     pvVar12 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *     PlayFabException..ctor(pvVar8,4,pvVar12);
	 *     uVar9 = func_0x031fdca0(PTR_DAT_071039c0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324ADEC VA: 0x7818935DEC
	private void OnGotInventoryForPurchase(PlayFab.ClientModels.GetUserInventoryResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   int iVar4;
	 *   ulong uVar5;
	 *   void *pvVar6;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   PlayFablogin *this_00;
	 *   undefined8 uVar9;
	 *   undefined8 uVar10;
	 *   undefined8 uVar11;
	 *
	 *   if ((bRam000000000754aa38 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c29c8);
	 *     func_0x031fdc8c(PTR_DAT_070c29e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c4688);
	 *     func_0x031fdc8c(PTR_DAT_070c4690);
	 *     func_0x031fdc8c(PTR_DAT_070c0860);
	 *     func_0x031fdc8c(PTR_DAT_070c4698);
	 *     bRam000000000754aa38 = 1;
	 *   }
	 *   if (result != null) {
	 *     iVar4 = 0;
	 *     if (*(long *)((long)result + 0x28) != 0) {
	 *       uVar5 = func_0x04e1fc60(*(long *)((long)result + 0x28),*(undefined8 *)((long)this + 0x50),
	 *                               *(undefined8 *)PTR_DAT_070c29c8);
	 *       if ((uVar5 & 1) == 0) {
	 *         iVar4 = 0;
	 *       }
	 *       else {
	 *         if (*(long *)((long)result + 0x28) == 0) goto LAB_0334b120;
	 *         iVar4 = func_0x04e1f9ec(*(long *)((long)result + 0x28),*(undefined8 *)((long)this + 0x50),
	 *                                 *(undefined8 *)PTR_DAT_070c29e0);
	 *       }
	 *     }
	 *     puVar2 = PTR_DAT_070c0840;
	 *     if (*(int *)((long)this + 0x38) <= iVar4) {
	 *       pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0860);
	 *       PlayFab.ClientModels.SubtractUserVirtualCurrencyRequest..ctor(pvVar6);
	 *       if (pvVar6 != null) {
	 *         *(undefined8 *)((long)pvVar6 + 0x28) = *(undefined8 *)((long)this + 0x50);
	 *         func_0x031fdc38((undefined8 *)((long)pvVar6 + 0x28));
	 *         uVar10 = *(undefined8 *)PTR_DAT_070c07c8;
	 *         *(undefined4 *)((long)pvVar6 + 0x18) = *(undefined4 *)((long)this + 0x38);
	 *         uVar10 = func_0x031fdf24(uVar10);
	 *         func_0x04d15d1c(uVar10,this,*(undefined8 *)PTR_DAT_070c4690,0);
	 *         uVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *         func_0x04d15d1c(uVar9,this,*(undefined8 *)PTR_DAT_070c4688,0);
	 *         if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         if ((bRam0000000007555871 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_071033f0);
	 *           func_0x031fdc8c(PTR_DAT_070c8440);
	 *           func_0x031fdc8c(PTR_DAT_070c1560);
	 *           func_0x031fdc8c(PTR_DAT_07103e00);
	 *           bRam0000000007555871 = 1;
	 *         }
	 *         puVar2 = PTR_DAT_070c1560;
	 *         if ((pvVar6 == null) ||
	 *            (pvVar7 = *(void **)((long)pvVar6 + 0x10), pvVar7 == null)) {
	 *           lVar8 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar8 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar8 = *(long *)puVar2;
	 *           }
	 *           pvVar7 = *(void **)(*(long *)(lVar8 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar8 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar8 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar8 = *(long *)puVar2;
	 *         }
	 *         if (pvVar7 != null) {
	 *           uVar11 = *(undefined8 *)(*(long *)(lVar8 + 0xb8) + 8);
	 *           bVar3 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar7);
	 *           puVar1 = PTR_DAT_07103e00;
	 *           puVar2 = PTR_DAT_071033f0;
	 *           if (bVar3) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar1,pvVar6,2,uVar10,uVar9,0,0,pvVar7,uVar11,0,
	 *                             *(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar6 = (void *)func_0x031fdf24();
	 *           pvVar7 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar6,4,pvVar7);
	 *           uVar10 = func_0x031fdca0(PTR_DAT_07103e08);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       goto LAB_0334b120;
	 *     }
	 *     pvVar6 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),
	 *                                      &stack0xffffffffffffffdc);
	 *     pvVar7 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&stack0xffffffffffffffd8);
	 *     pvVar6 = System.String.Format(*(void **)PTR_DAT_070c4698,pvVar6,pvVar7,*(void **)((long)this + 0x30));
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     }
	 *     UnityEngine.Debug.LogWarning(pvVar6);
	 *     puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *     lVar8 = *(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *     if (*(int *)(lVar8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar8 = *(long *)puVar2;
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     uVar10 = **(undefined8 **)(lVar8 + 0xb8);
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     }
	 *     pvVar6 = null;
	 *     uVar5 = UnityEngine.Object.op_Inequality(uVar10,null);
	 *     if ((uVar5 & 1) == 0) {
	 *       uVar10 = *(undefined8 *)((long)this + 0x40);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar6 = null;
	 *       uVar5 = UnityEngine.Object.op_Inequality(uVar10,null);
	 *       if ((uVar5 & 1) == 0) goto LAB_0334b100;
	 *       this_00 = *(PlayFablogin **)((long)this + 0x40);
	 *     }
	 *     else {
	 *       lVar8 = *(long *)puVar2;
	 *       if (*(int *)(lVar8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)puVar2;
	 *       }
	 *       this_00 = (PlayFablogin *)**(undefined8 **)(lVar8 + 0xb8);
	 *     }
	 *     if (this_00 != null) {
	 *       PlayFablogin.GetVirtualCurrencies(this_00);
	 * LAB_0334b100:
	 *       *(undefined1 *)((long)this + 0x49) = 0;
	 *       Purchase.SetInteraction(this,true);
	 *       return;
	 *     }
	 *   }
	 * LAB_0334b120:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324B124 VA: 0x7818936124
	private void OnSubtractCoinsSuccess(PlayFab.ClientModels.ModifyUserVirtualCurrencyResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   ulong uVar8;
	 *   PlayFablogin *this_00;
	 *   void *pvVar9;
	 *   void *errorCallback;
	 *   void *methodInfo_00;
	 *   long lVar10;
	 *   undefined8 uVar11;
	 *   undefined4 uStack_44;
	 *
	 *   puVar2 = PTR_DAT_070c46a0;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754aa39 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07f0);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0808);
	 *     func_0x031fdc8c(PTR_DAT_070c0810);
	 *     func_0x031fdc8c(PTR_DAT_070c0818);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c46a8);
	 *     func_0x031fdc8c(PTR_DAT_070c46b0);
	 *     func_0x031fdc8c(PTR_DAT_070c0828);
	 *     func_0x031fdc8c(PTR_DAT_070c46a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754aa39 = 1;
	 *   }
	 *   puVar3 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *   uStack_44 = *(undefined4 *)((long)this + 0x38);
	 *   pvVar6 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_44);
	 *   pvVar6 = System.String.Format(*(void **)puVar2,pvVar6,*(void **)((long)this + 0x50),*(void **)((long)this + 0x30));
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   UnityEngine.Debug.Log(pvVar6);
	 *   lVar7 = *(long *)puVar3;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar7 = *(long *)puVar3;
	 *   }
	 *   lVar10 = *(long *)puVar1;
	 *   uVar11 = **(undefined8 **)(lVar7 + 0xb8);
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar10);
	 *   }
	 *   uVar8 = UnityEngine.Object.op_Inequality(uVar11,null);
	 *   if ((uVar8 & 1) == 0) {
	 *     uVar11 = *(undefined8 *)((long)this + 0x40);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar8 = UnityEngine.Object.op_Inequality(uVar11,null);
	 *     if ((uVar8 & 1) != 0) {
	 *       this_00 = *(PlayFablogin **)((long)this + 0x40);
	 *       goto joined_r0x0334b308;
	 *     }
	 *   }
	 *   else {
	 *     lVar7 = *(long *)puVar3;
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar7 = *(long *)puVar3;
	 *     }
	 *     this_00 = (PlayFablogin *)**(undefined8 **)(lVar7 + 0xb8);
	 * joined_r0x0334b308:
	 *     if (this_00 == null) goto LAB_0334b43c;
	 *     PlayFablogin.GetVirtualCurrencies(this_00);
	 *   }
	 *   puVar2 = PTR_DAT_070c0818;
	 *   puVar1 = PTR_DAT_070c0810;
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0828);
	 *   PlayFab.ClientModels.UpdateUserDataRequest..ctor(pvVar6);
	 *   lVar7 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04e2c4c4(lVar7,*(undefined8 *)puVar1);
	 *   pvVar9 = Purchase.get_cosmeticKey(this);
	 *   if ((lVar7 != 0) &&
	 *      (func_0x04e2ce54(lVar7,pvVar9,*(undefined8 *)PTR_DAT_070c0838,*(undefined8 *)PTR_DAT_070c0808),
	 *      puVar5 = PTR_DAT_070c46b0, puVar4 = PTR_DAT_070c46a8, puVar3 = PTR_DAT_070c07f0,
	 *      puVar2 = PTR_DAT_070c0768, puVar1 = PTR_DAT_070c0748, pvVar6 != null)) {
	 *     *(long *)((long)pvVar6 + 0x20) = lVar7;
	 *     func_0x031fdc38((long *)((long)pvVar6 + 0x20),lVar7);
	 *     pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *     func_0x04d15d1c(pvVar9,this,*(undefined8 *)puVar4,0);
	 *     errorCallback = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *     func_0x04d15d1c(errorCallback,this,*(undefined8 *)puVar5,0);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     PlayFabClientAPI.UpdateUserData(pvVar6,pvVar9,errorCallback,null,null);
	 *     return;
	 *   }
	 * LAB_0334b43c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324B440 VA: 0x7818936440
	private void OnMarkOwnedSuccess(PlayFab.ClientModels.UpdateUserDataResult result);
	/*
	 *   long *plVar1;
	 *   undefined8 *puVar2;
	 *   undefined8 *puVar3;
	 *   undefined8 *puVar4;
	 *   undefined8 *puVar5;
	 *   undefined8 *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   bool bVar10;
	 *   undefined8 uVar11;
	 *   void *pvVar12;
	 *   long lVar13;
	 *   ulong uVar14;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *pvVar15;
	 *   long lVar16;
	 *   undefined8 uVar17;
	 *   undefined8 uVar18;
	 *
	 *   puVar9 = PTR_DAT_070c46b8;
	 *   puVar8 = PTR_DAT_070c0850;
	 *   puVar7 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754aa3a & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0850);
	 *     func_0x031fdc8c(PTR_DAT_070c46b8);
	 *     bRam000000000754aa3a = 1;
	 *   }
	 *   pvVar12 = System.String.Concat(*(void **)puVar9,*(void **)((long)this + 0x30),*(void **)puVar8);
	 *   if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar7);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar12);
	 *   pvVar12 = extraout_x1;
	 *   if ((bRam000000000754aa3d & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     bRam000000000754aa3d = 1;
	 *     pvVar12 = extraout_x1_00;
	 *   }
	 *   *(undefined1 *)((long)this + 0x48) = 1;
	 *   pvVar12 = Purchase.get_cosmeticKey(this);
	 *   UnityEngine.PlayerPrefs.SetInt(pvVar12,1);
	 *   UnityEngine.PlayerPrefs.Save();
	 *   if (*(void **)((long)this + 0x20) != null) {
	 *     UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *     if (*(void **)((long)this + 0x28) != null) {
	 *       UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *       pvVar12 = UnityEngine.Component.get_gameObject(this);
	 *       puVar8 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *       puVar7 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if (pvVar12 != null) {
	 *         pvVar15 = null;
	 *         UnityEngine.GameObject.SetActive(pvVar12,false);
	 *         *(undefined1 *)((long)this + 0x49) = 0;
	 *         Purchase.SetInteraction(this,true);
	 *         lVar13 = *(long *)puVar8;
	 *         if (*(int *)(lVar13 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar13 = *(long *)puVar8;
	 *         }
	 *         lVar16 = *(long *)puVar7;
	 *         uVar17 = **(undefined8 **)(lVar13 + 0xb8);
	 *         if (*(int *)(lVar16 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar16);
	 *         }
	 *         uVar14 = UnityEngine.Object.op_Inequality(uVar17,null);
	 *         if ((uVar14 & 1) == 0) {
	 *           uVar17 = *(undefined8 *)((long)this + 0x40);
	 *           if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar14 = UnityEngine.Object.op_Inequality(uVar17,null);
	 *           if ((uVar14 & 1) == 0) {
	 *             return;
	 *           }
	 *           lVar13 = *(long *)((long)this + 0x40);
	 *           plVar1 = (long *)PTR_DAT_070c0748;
	 *           puVar2 = (undefined8 *)PTR_DAT_070c0768;
	 *           puVar3 = (undefined8 *)PTR_DAT_070c29a8;
	 *           puVar4 = (undefined8 *)PTR_DAT_070c29b0;
	 *           puVar5 = (undefined8 *)PTR_DAT_070c29b8;
	 *           puVar6 = (undefined8 *)PTR_DAT_070c29c0;
	 *         }
	 *         else {
	 *           lVar13 = *(long *)puVar8;
	 *           if (*(int *)(lVar13 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar13 = *(long *)puVar8;
	 *           }
	 *           lVar13 = **(long **)(lVar13 + 0xb8);
	 *           plVar1 = (long *)PTR_DAT_070c0748;
	 *           puVar2 = (undefined8 *)PTR_DAT_070c0768;
	 *           puVar3 = (undefined8 *)PTR_DAT_070c29a8;
	 *           puVar4 = (undefined8 *)PTR_DAT_070c29b0;
	 *           puVar5 = (undefined8 *)PTR_DAT_070c29b8;
	 *           puVar6 = (undefined8 *)PTR_DAT_070c29c0;
	 *         }
	 *         PTR_DAT_070c0748 = (undefined *)plVar1;
	 *         PTR_DAT_070c0768 = (undefined *)puVar2;
	 *         PTR_DAT_070c29a8 = (undefined *)puVar3;
	 *         PTR_DAT_070c29b0 = (undefined *)puVar4;
	 *         PTR_DAT_070c29b8 = (undefined *)puVar5;
	 *         PTR_DAT_070c29c0 = (undefined *)puVar6;
	 *         if (lVar13 != 0) {
	 *           if ((bRam000000000754a8f4 & 1) == 0) {
	 *             func_0x031fdc8c(puVar4,0);
	 *             func_0x031fdc8c(PTR_DAT_070c0768);
	 *             func_0x031fdc8c(PTR_DAT_070c29a8);
	 *             func_0x031fdc8c(PTR_DAT_070c0748);
	 *             func_0x031fdc8c(PTR_DAT_070c29c0);
	 *             func_0x031fdc8c(PTR_DAT_070c29b8);
	 *             bRam000000000754a8f4 = 1;
	 *           }
	 *           pvVar12 = (void *)func_0x031fdf24(*puVar3);
	 *           PlayFab.ClientModels.GetUserInventoryRequest..ctor(pvVar12);
	 *           uVar17 = func_0x031fdf24(*puVar4);
	 *           func_0x04d15d1c(uVar17,lVar13,*puVar5,0);
	 *           uVar11 = func_0x031fdf24(*puVar2);
	 *           func_0x04d15d1c(uVar11,lVar13,*puVar6,0);
	 *           if (*(int *)(*plVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           if ((bRam0000000007555834 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_071039b0);
	 *             func_0x031fdc8c(PTR_DAT_070c8440);
	 *             func_0x031fdc8c(PTR_DAT_070c1560);
	 *             func_0x031fdc8c(PTR_DAT_071039b8);
	 *             bRam0000000007555834 = 1;
	 *           }
	 *           puVar7 = PTR_DAT_070c1560;
	 *           if ((pvVar12 == null) ||
	 *              (pvVar15 = *(void **)((long)pvVar12 + 0x10), pvVar15 == null)) {
	 *             lVar13 = *(long *)PTR_DAT_070c1560;
	 *             if (*(int *)(lVar13 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar13 = *(long *)puVar7;
	 *             }
	 *             pvVar15 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x10);
	 *           }
	 *           else {
	 *             lVar13 = *(long *)PTR_DAT_070c1560;
	 *           }
	 *           if (*(int *)(lVar13 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar13 = *(long *)puVar7;
	 *           }
	 *           if (pvVar15 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           uVar18 = *(undefined8 *)(*(long *)(lVar13 + 0xb8) + 8);
	 *           bVar10 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar15);
	 *           puVar8 = PTR_DAT_071039b8;
	 *           puVar7 = PTR_DAT_071039b0;
	 *           if (!bVar10) {
	 *             func_0x031fdca0(PTR_DAT_070c8450);
	 *             pvVar12 = (void *)func_0x031fdf24();
	 *             pvVar15 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *             PlayFabException..ctor(pvVar12,4,pvVar15);
	 *             uVar17 = func_0x031fdca0(PTR_DAT_071039c0);
	 *             IL2CPP.ThrowManagedException();
	 *           }
	 *           if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           func_0x038d6b7c(*(undefined8 *)puVar8,pvVar12,2,uVar17,uVar11,0,0,pvVar15,uVar18,0,
	 *                           *(undefined8 *)puVar7);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324B66C VA: 0x781893666C
	private void OnMarkOwnedError(PlayFab.PlayFabError error, int refundedAmount);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   undefined8 uVar10;
	 *   long lVar11;
	 *   void *str1;
	 *   undefined8 uVar12;
	 *
	 *   puVar1 = PTR_DAT_070c46c0;
	 *   if ((bRam000000000754aa3b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c07c0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c46c8);
	 *     func_0x031fdc8c(PTR_DAT_070c46d0);
	 *     func_0x031fdc8c(PTR_DAT_070c46c0);
	 *     func_0x031fdc8c(PTR_DAT_070c0878);
	 *     func_0x031fdc8c(PTR_DAT_070c46d8);
	 *     bRam000000000754aa3b = 1;
	 *   }
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(pvVar7);
	 *   if (pvVar7 != null) {
	 *     *(undefined8 *)((long)pvVar7 + 0x18) = this;
	 *     *(int *)((long)pvVar7 + 0x10) = refundedAmount;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x18),this);
	 *     puVar4 = PTR_DAT_070c46d8;
	 *     puVar3 = PTR_DAT_070c0878;
	 *     puVar2 = PTR_DAT_070c07c0;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (error != null) {
	 *       str1 = *(void **)((long)this + 0x30);
	 *       pvVar8 = PlayFab.PlayFabError.GenerateErrorReport(error);
	 *       pvVar8 = System.String.Concat(*(void **)puVar4,str1,*(void **)puVar3,pvVar8);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar8);
	 *       pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *       PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(pvVar8);
	 *       puVar5 = PTR_DAT_070c46d0;
	 *       puVar4 = PTR_DAT_070c46c8;
	 *       puVar3 = PTR_DAT_070c07c8;
	 *       puVar2 = PTR_DAT_070c0768;
	 *       puVar1 = PTR_DAT_070c0748;
	 *       if (pvVar8 != null) {
	 *         *(undefined8 *)((long)pvVar8 + 0x28) = *(undefined8 *)((long)this + 0x50);
	 *         func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x28));
	 *         uVar9 = *(undefined8 *)puVar3;
	 *         *(undefined4 *)((long)pvVar8 + 0x18) = *(undefined4 *)((long)pvVar7 + 0x10);
	 *         uVar9 = func_0x031fdf24(uVar9);
	 *         func_0x04d15d1c(uVar9,pvVar7,*(undefined8 *)puVar4,0);
	 *         uVar10 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *         func_0x04d15d1c(uVar10,pvVar7,*(undefined8 *)puVar5,0);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         if ((bRam00000000075557f5 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_071033f0);
	 *           func_0x031fdc8c(PTR_DAT_070c8440);
	 *           func_0x031fdc8c(PTR_DAT_070c1560);
	 *           func_0x031fdc8c(PTR_DAT_071033f8);
	 *           bRam00000000075557f5 = 1;
	 *         }
	 *         puVar1 = PTR_DAT_070c1560;
	 *         if ((pvVar8 == null) ||
	 *            (pvVar7 = *(void **)((long)pvVar8 + 0x10), pvVar7 == null)) {
	 *           lVar11 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar11 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar11 = *(long *)puVar1;
	 *           }
	 *           pvVar7 = *(void **)(*(long *)(lVar11 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar11 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar11 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar11 = *(long *)puVar1;
	 *         }
	 *         if (pvVar7 != null) {
	 *           uVar12 = *(undefined8 *)(*(long *)(lVar11 + 0xb8) + 8);
	 *           bVar6 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar7);
	 *           puVar2 = PTR_DAT_071033f8;
	 *           puVar1 = PTR_DAT_071033f0;
	 *           if (bVar6) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar2,pvVar8,2,uVar9,uVar10,0,0,pvVar7,uVar12,0,
	 *                             *(undefined8 *)puVar1);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar7 = (void *)func_0x031fdf24();
	 *           pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar7,4,pvVar8);
	 *           uVar9 = func_0x031fdca0(PTR_DAT_07103400);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324B8A0 VA: 0x78189368A0
	private void OnPlayFabError(PlayFab.PlayFabError error);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   ulong uVar6;
	 *   PlayFablogin *this_00;
	 *   long lVar7;
	 *   undefined8 uVar8;
	 *
	 *   if ((bRam000000000754aa3c & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c46e0);
	 *     bRam000000000754aa3c = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c46e0;
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (error != null) {
	 *     pvVar4 = PlayFab.PlayFabError.GenerateErrorReport(error);
	 *     pvVar4 = System.String.Concat(*(void **)puVar3,pvVar4);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar1);
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     UnityEngine.Debug.LogError(pvVar4);
	 *     lVar5 = *(long *)puVar2;
	 *     if (*(int *)(lVar5 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar5 = *(long *)puVar2;
	 *     }
	 *     lVar7 = *(long *)puVar1;
	 *     uVar8 = **(undefined8 **)(lVar5 + 0xb8);
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7);
	 *     }
	 *     uVar6 = UnityEngine.Object.op_Inequality(uVar8,null);
	 *     if ((uVar6 & 1) == 0) {
	 *       uVar8 = *(undefined8 *)((long)this + 0x40);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(uVar8,null);
	 *       if ((uVar6 & 1) == 0) goto m_Assembly_CSharp_Purchase_SetInteraction_324AD30;
	 *       this_00 = *(PlayFablogin **)((long)this + 0x40);
	 *     }
	 *     else {
	 *       lVar5 = *(long *)puVar2;
	 *       if (*(int *)(lVar5 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar5 = *(long *)puVar2;
	 *       }
	 *       this_00 = (PlayFablogin *)**(undefined8 **)(lVar5 + 0xb8);
	 *     }
	 *     if (this_00 != null) {
	 *       PlayFablogin.GetVirtualCurrencies(this_00);
	 * m_Assembly_CSharp_Purchase_SetInteraction_324AD30:
	 *       *(undefined1 *)((long)this + 0x49) = 0;
	 *       puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       puVar1 = PTR_DAT_070c07e0;
	 *       if ((bRam000000000754aa3e & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_070c07e0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *         bRam000000000754aa3e = 1;
	 *       }
	 *       pvVar4 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar2);
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *       if ((uVar6 & 1) == 0) {
	 *         return;
	 *       }
	 *       if (pvVar4 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if ((bRam00000000075619c1 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *         bRam00000000075619c1 = 1;
	 *       }
	 *       if (pvVar4 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar5 = *(long *)((long)pvVar4 + 0x10);
	 *       if (lVar5 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar4)
	 *         ;
	 *       }
	 *       if (pcRam00000000075619d8 == null) {
	 *         pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *       }
	 *       (*pcRam00000000075619d8)(lVar5,1);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324B4EC VA: 0x78189364EC
	private void FinalizePurchaseLocal();
	/*
	 *   long *plVar1;
	 *   undefined8 *puVar2;
	 *   undefined8 *puVar3;
	 *   undefined8 *puVar4;
	 *   undefined8 *puVar5;
	 *   undefined8 *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   bool bVar9;
	 *   undefined8 uVar10;
	 *   void *pvVar11;
	 *   long lVar12;
	 *   ulong uVar13;
	 *   void *extraout_x1;
	 *   void *pvVar14;
	 *   long lVar15;
	 *   undefined8 uVar16;
	 *   undefined8 uVar17;
	 *
	 *   if ((bRam000000000754aa3d & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     bRam000000000754aa3d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   *(undefined1 *)((long)this + 0x48) = 1;
	 *   pvVar11 = Purchase.get_cosmeticKey(this);
	 *   UnityEngine.PlayerPrefs.SetInt(pvVar11,1);
	 *   UnityEngine.PlayerPrefs.Save();
	 *   if (*(void **)((long)this + 0x20) != null) {
	 *     UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *     if (*(void **)((long)this + 0x28) != null) {
	 *       UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *       pvVar11 = UnityEngine.Component.get_gameObject(this);
	 *       puVar8 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *       puVar7 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if (pvVar11 != null) {
	 *         pvVar14 = null;
	 *         UnityEngine.GameObject.SetActive(pvVar11,false);
	 *         *(undefined1 *)((long)this + 0x49) = 0;
	 *         Purchase.SetInteraction(this,true);
	 *         lVar12 = *(long *)puVar8;
	 *         if (*(int *)(lVar12 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar12 = *(long *)puVar8;
	 *         }
	 *         lVar15 = *(long *)puVar7;
	 *         uVar16 = **(undefined8 **)(lVar12 + 0xb8);
	 *         if (*(int *)(lVar15 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar15);
	 *         }
	 *         uVar13 = UnityEngine.Object.op_Inequality(uVar16,null);
	 *         if ((uVar13 & 1) == 0) {
	 *           uVar16 = *(undefined8 *)((long)this + 0x40);
	 *           if (*(int *)(*(long *)puVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar13 = UnityEngine.Object.op_Inequality(uVar16,null);
	 *           if ((uVar13 & 1) == 0) {
	 *             return;
	 *           }
	 *           lVar12 = *(long *)((long)this + 0x40);
	 *           plVar1 = (long *)PTR_DAT_070c0748;
	 *           puVar2 = (undefined8 *)PTR_DAT_070c0768;
	 *           puVar3 = (undefined8 *)PTR_DAT_070c29a8;
	 *           puVar4 = (undefined8 *)PTR_DAT_070c29b0;
	 *           puVar5 = (undefined8 *)PTR_DAT_070c29b8;
	 *           puVar6 = (undefined8 *)PTR_DAT_070c29c0;
	 *         }
	 *         else {
	 *           lVar12 = *(long *)puVar8;
	 *           if (*(int *)(lVar12 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar12 = *(long *)puVar8;
	 *           }
	 *           lVar12 = **(long **)(lVar12 + 0xb8);
	 *           plVar1 = (long *)PTR_DAT_070c0748;
	 *           puVar2 = (undefined8 *)PTR_DAT_070c0768;
	 *           puVar3 = (undefined8 *)PTR_DAT_070c29a8;
	 *           puVar4 = (undefined8 *)PTR_DAT_070c29b0;
	 *           puVar5 = (undefined8 *)PTR_DAT_070c29b8;
	 *           puVar6 = (undefined8 *)PTR_DAT_070c29c0;
	 *         }
	 *         PTR_DAT_070c0748 = (undefined *)plVar1;
	 *         PTR_DAT_070c0768 = (undefined *)puVar2;
	 *         PTR_DAT_070c29a8 = (undefined *)puVar3;
	 *         PTR_DAT_070c29b0 = (undefined *)puVar4;
	 *         PTR_DAT_070c29b8 = (undefined *)puVar5;
	 *         PTR_DAT_070c29c0 = (undefined *)puVar6;
	 *         if (lVar12 != 0) {
	 *           if ((bRam000000000754a8f4 & 1) == 0) {
	 *             func_0x031fdc8c(puVar4,0);
	 *             func_0x031fdc8c(PTR_DAT_070c0768);
	 *             func_0x031fdc8c(PTR_DAT_070c29a8);
	 *             func_0x031fdc8c(PTR_DAT_070c0748);
	 *             func_0x031fdc8c(PTR_DAT_070c29c0);
	 *             func_0x031fdc8c(PTR_DAT_070c29b8);
	 *             bRam000000000754a8f4 = 1;
	 *           }
	 *           pvVar11 = (void *)func_0x031fdf24(*puVar3);
	 *           PlayFab.ClientModels.GetUserInventoryRequest..ctor(pvVar11);
	 *           uVar16 = func_0x031fdf24(*puVar4);
	 *           func_0x04d15d1c(uVar16,lVar12,*puVar5,0);
	 *           uVar10 = func_0x031fdf24(*puVar2);
	 *           func_0x04d15d1c(uVar10,lVar12,*puVar6,0);
	 *           if (*(int *)(*plVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           if ((bRam0000000007555834 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_071039b0);
	 *             func_0x031fdc8c(PTR_DAT_070c8440);
	 *             func_0x031fdc8c(PTR_DAT_070c1560);
	 *             func_0x031fdc8c(PTR_DAT_071039b8);
	 *             bRam0000000007555834 = 1;
	 *           }
	 *           puVar7 = PTR_DAT_070c1560;
	 *           if ((pvVar11 == null) ||
	 *              (pvVar14 = *(void **)((long)pvVar11 + 0x10), pvVar14 == null)) {
	 *             lVar12 = *(long *)PTR_DAT_070c1560;
	 *             if (*(int *)(lVar12 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar12 = *(long *)puVar7;
	 *             }
	 *             pvVar14 = *(void **)(*(long *)(lVar12 + 0xb8) + 0x10);
	 *           }
	 *           else {
	 *             lVar12 = *(long *)PTR_DAT_070c1560;
	 *           }
	 *           if (*(int *)(lVar12 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar12 = *(long *)puVar7;
	 *           }
	 *           if (pvVar14 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           uVar17 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 8);
	 *           bVar9 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar14);
	 *           puVar8 = PTR_DAT_071039b8;
	 *           puVar7 = PTR_DAT_071039b0;
	 *           if (!bVar9) {
	 *             func_0x031fdca0(PTR_DAT_070c8450);
	 *             pvVar11 = (void *)func_0x031fdf24();
	 *             pvVar14 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *             PlayFabException..ctor(pvVar11,4,pvVar14);
	 *             uVar16 = func_0x031fdca0(PTR_DAT_071039c0);
	 *             IL2CPP.ThrowManagedException();
	 *           }
	 *           if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           func_0x038d6b7c(*(undefined8 *)puVar8,pvVar11,2,uVar16,uVar10,0,0,pvVar14,uVar17,0,
	 *                           *(undefined8 *)puVar7);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324AB98 VA: 0x7818935B98
	private void EquipLocal();
	/*
	 *   void *obj;
	 *   long lVar1;
	 *
	 *   if (*(void **)((long)this + 0x20) != null) {
	 *     UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *     if (*(void **)((long)this + 0x28) != null) {
	 *       UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *       obj = UnityEngine.Component.get_gameObject(this);
	 *       if (obj != null) {
	 *         if ((bRam000000000755f7e0 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f3e0,0,0);
	 *           bRam000000000755f7e0 = 1;
	 *         }
	 *         if (obj != null) {
	 *           lVar1 = *(long *)((long)obj + 0x10);
	 *           if (lVar1 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(obj);
	 *           }
	 *           if (pcRam000000000755f860 == null) {
	 *             pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
	 *           }
	 *           (*pcRam000000000755f860)(lVar1,0);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324AD30 VA: 0x7818935D30
	private void SetInteraction(bool enabled);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *obj;
	 *   ulong uVar3;
	 *   long lVar4;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   puVar1 = PTR_DAT_070c07e0;
	 *   if ((bRam000000000754aa3e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa3e = 1;
	 *   }
	 *   obj = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(obj,null);
	 *   if ((uVar3 & 1) == 0) {
	 *     return;
	 *   }
	 *   if (obj == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,enabled,0);
	 *     bRam00000000075619c1 = 1;
	 *   }
	 *   if (obj != null) {
	 *     lVar4 = *(long *)((long)obj + 0x10);
	 *     if (lVar4 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(obj);
	 *     }
	 *     if (pcRam00000000075619d8 == null) {
	 *       pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *     }
	 *     (*pcRam00000000075619d8)(lVar4,enabled);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324A4D8 VA: 0x78189354D8
	private void GetOwnershipFromPlayFab();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   long *plVar10;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar11;
	 *   undefined8 *puVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *
	 *   puVar4 = PTR_DAT_070c0760;
	 *   puVar3 = PTR_DAT_070c0758;
	 *   puVar2 = PTR_DAT_070c0750;
	 *   if ((bRam000000000754aa3f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0750);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c0760);
	 *     func_0x031fdc8c(PTR_DAT_070c0758);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c4648);
	 *     func_0x031fdc8c(PTR_DAT_070c4650);
	 *     func_0x031fdc8c(PTR_DAT_070c4658);
	 *     bRam000000000754aa3f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
	 *   PlayFab.ClientModels.GetUserDataRequest..ctor(pvVar6);
	 *   lVar7 = func_0x031fdf24(*(undefined8 *)puVar3);
	 *   func_0x03f2ce9c(lVar7,*(undefined8 *)puVar4);
	 *   pvVar8 = Purchase.get_cosmeticKey(this);
	 *   if (lVar7 != 0) {
	 *     lVar11 = *(long *)(lVar7 + 0x10);
	 *     lVar13 = *(long *)PTR_DAT_070c0780;
	 *     *(int *)(lVar7 + 0x1c) = *(int *)(lVar7 + 0x1c) + 1;
	 *     if (lVar11 != 0) {
	 *       uVar1 = *(uint *)(lVar7 + 0x18);
	 *       if (uVar1 < *(uint *)(lVar11 + 0x18)) {
	 *         *(uint *)(lVar7 + 0x18) = uVar1 + 1;
	 *         *(void **)(lVar11 + (long)(int)uVar1 * 8 + 0x20) = pvVar8;
	 *         func_0x031fdc38();
	 *       }
	 *       else {
	 *         func_0x03f2d704(lVar7,pvVar8,
	 *                         *(undefined8 *)(*(long *)(*(long *)(lVar13 + 0x20) + 0xc0) + 0x70));
	 *       }
	 *       puVar4 = PTR_DAT_070c4658;
	 *       puVar3 = PTR_DAT_070c4648;
	 *       puVar2 = PTR_DAT_070c0770;
	 *       if (pvVar6 != null) {
	 *         *(long *)((long)pvVar6 + 0x20) = lVar7;
	 *         func_0x031fdc38((long *)((long)pvVar6 + 0x20),lVar7);
	 *         uVar9 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *         func_0x04d15d1c(uVar9,this,*(undefined8 *)puVar3,0);
	 *         lVar7 = *(long *)puVar4;
	 *         if (*(int *)(lVar7 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar7 = *(long *)puVar4;
	 *         }
	 *         puVar2 = PTR_DAT_070c0748;
	 *         puVar12 = *(undefined8 **)(lVar7 + 0xb8);
	 *         lVar11 = puVar12[1];
	 *         if (lVar11 == 0) {
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             puVar12 = *(undefined8 **)(*(long *)puVar4 + 0xb8);
	 *           }
	 *           uVar14 = *puVar12;
	 *           lVar11 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *           func_0x04d15d1c(lVar11,uVar14,*(undefined8 *)PTR_DAT_070c4650,0);
	 *           plVar10 = (long *)(*(long *)(*(long *)puVar4 + 0xb8) + 8);
	 *           *plVar10 = lVar11;
	 *           func_0x031fdc38(plVar10,lVar11);
	 *         }
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         if ((bRam0000000007555833 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_07103998);
	 *           func_0x031fdc8c(PTR_DAT_070c8440);
	 *           func_0x031fdc8c(PTR_DAT_070c1560);
	 *           func_0x031fdc8c(PTR_DAT_071039a0);
	 *           bRam0000000007555833 = 1;
	 *         }
	 *         puVar2 = PTR_DAT_070c1560;
	 *         if ((pvVar6 == null) ||
	 *            (pvVar8 = *(void **)((long)pvVar6 + 0x10), pvVar8 == null)) {
	 *           lVar7 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar7 = *(long *)puVar2;
	 *           }
	 *           pvVar8 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar7 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar7 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar7 = *(long *)puVar2;
	 *         }
	 *         if (pvVar8 != null) {
	 *           uVar14 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 8);
	 *           bVar5 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar8);
	 *           puVar3 = PTR_DAT_071039a0;
	 *           puVar2 = PTR_DAT_07103998;
	 *           if (bVar5) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar3,pvVar6,2,uVar9,lVar11,0,0,pvVar8,uVar14,0,
	 *                             *(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar6 = (void *)func_0x031fdf24();
	 *           pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar6,4,pvVar8);
	 *           uVar9 = func_0x031fdca0(PTR_DAT_071039a8);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324A72C VA: 0x781893572C
	private void TryMigrateLocalToPlayFab();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   int iVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   long *plVar10;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar11;
	 *   undefined8 *puVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *
	 *   if ((bRam000000000754aa40 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0750);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c0760);
	 *     func_0x031fdc8c(PTR_DAT_070c0758);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c4660);
	 *     func_0x031fdc8c(PTR_DAT_070c4668);
	 *     func_0x031fdc8c(PTR_DAT_070c4658);
	 *     bRam000000000754aa40 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = Purchase.get_cosmeticKey(this);
	 *   iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *   puVar3 = PTR_DAT_070c0760;
	 *   puVar2 = PTR_DAT_070c0758;
	 *   if (iVar5 != 1) {
	 *     return;
	 *   }
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0750);
	 *   PlayFab.ClientModels.GetUserDataRequest..ctor(pvVar6);
	 *   lVar7 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x03f2ce9c(lVar7,*(undefined8 *)puVar3);
	 *   pvVar8 = Purchase.get_cosmeticKey(this);
	 *   if (lVar7 != 0) {
	 *     lVar11 = *(long *)(lVar7 + 0x10);
	 *     lVar13 = *(long *)PTR_DAT_070c0780;
	 *     *(int *)(lVar7 + 0x1c) = *(int *)(lVar7 + 0x1c) + 1;
	 *     if (lVar11 != 0) {
	 *       uVar1 = *(uint *)(lVar7 + 0x18);
	 *       if (uVar1 < *(uint *)(lVar11 + 0x18)) {
	 *         *(uint *)(lVar7 + 0x18) = uVar1 + 1;
	 *         *(void **)(lVar11 + (long)(int)uVar1 * 8 + 0x20) = pvVar8;
	 *         func_0x031fdc38();
	 *       }
	 *       else {
	 *         func_0x03f2d704(lVar7,pvVar8,
	 *                         *(undefined8 *)(*(long *)(*(long *)(lVar13 + 0x20) + 0xc0) + 0x70));
	 *       }
	 *       if (pvVar6 != null) {
	 *         *(long *)((long)pvVar6 + 0x20) = lVar7;
	 *         func_0x031fdc38((long *)((long)pvVar6 + 0x20),lVar7);
	 *         uVar9 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0770);
	 *         func_0x04d15d1c(uVar9,this,*(undefined8 *)PTR_DAT_070c4660,0);
	 *         puVar2 = PTR_DAT_070c4658;
	 *         lVar7 = *(long *)PTR_DAT_070c4658;
	 *         if (*(int *)(lVar7 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar7 = *(long *)puVar2;
	 *         }
	 *         puVar12 = *(undefined8 **)(lVar7 + 0xb8);
	 *         lVar11 = puVar12[3];
	 *         if (lVar11 == 0) {
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             puVar12 = *(undefined8 **)(*(long *)puVar2 + 0xb8);
	 *           }
	 *           uVar14 = *puVar12;
	 *           lVar11 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *           func_0x04d15d1c(lVar11,uVar14,*(undefined8 *)PTR_DAT_070c4668,0);
	 *           plVar10 = (long *)(*(long *)(*(long *)puVar2 + 0xb8) + 0x18);
	 *           *plVar10 = lVar11;
	 *           func_0x031fdc38(plVar10,lVar11);
	 *         }
	 *         if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         if ((bRam0000000007555833 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_07103998);
	 *           func_0x031fdc8c(PTR_DAT_070c8440);
	 *           func_0x031fdc8c(PTR_DAT_070c1560);
	 *           func_0x031fdc8c(PTR_DAT_071039a0);
	 *           bRam0000000007555833 = 1;
	 *         }
	 *         puVar2 = PTR_DAT_070c1560;
	 *         if ((pvVar6 == null) ||
	 *            (pvVar8 = *(void **)((long)pvVar6 + 0x10), pvVar8 == null)) {
	 *           lVar7 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar7 = *(long *)puVar2;
	 *           }
	 *           pvVar8 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar7 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar7 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar7 = *(long *)puVar2;
	 *         }
	 *         if (pvVar8 != null) {
	 *           uVar14 = *(undefined8 *)(*(long *)(lVar7 + 0xb8) + 8);
	 *           bVar4 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar8);
	 *           puVar3 = PTR_DAT_071039a0;
	 *           puVar2 = PTR_DAT_07103998;
	 *           if (bVar4) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar3,pvVar6,2,uVar9,lVar11,0,0,pvVar8,uVar14,0,
	 *                             *(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar6 = (void *)func_0x031fdf24();
	 *           pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar6,4,pvVar8);
	 *           uVar9 = func_0x031fdca0(PTR_DAT_071039a8);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324BA20 VA: 0x7818936A20
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   puVar1 = PTR_DAT_070c0890;
	 *   if ((bRam000000000754aa41 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0890);
	 *     bRam000000000754aa41 = 1;
	 *   }
	 *   *(undefined8 *)((long)this + 0x50) = *(undefined8 *)puVar1;
	 *   func_0x031fdc38();
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
	// RVA: 0x324BA78 VA: 0x7818936A78
	private void <OnSubtractCoinsSuccess>b__14_0(PlayFab.PlayFabError error);
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   void *pvVar9;
	 *   undefined8 uVar10;
	 *   undefined8 uVar11;
	 *   long lVar12;
	 *   void *str1;
	 *   undefined8 uVar13;
	 *
	 *   puVar2 = PTR_DAT_070c46c0;
	 *   uVar1 = *(undefined4 *)((long)this + 0x38);
	 *   if ((bRam000000000754aa3b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c07c0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c46c8);
	 *     func_0x031fdc8c(PTR_DAT_070c46d0);
	 *     func_0x031fdc8c(PTR_DAT_070c46c0);
	 *     func_0x031fdc8c(PTR_DAT_070c0878);
	 *     func_0x031fdc8c(PTR_DAT_070c46d8);
	 *     bRam000000000754aa3b = 1;
	 *   }
	 *   pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   System.Object..ctor(pvVar8);
	 *   if (pvVar8 != null) {
	 *     *(undefined8 *)((long)pvVar8 + 0x18) = this;
	 *     *(undefined4 *)((long)pvVar8 + 0x10) = uVar1;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x18),this);
	 *     puVar5 = PTR_DAT_070c46d8;
	 *     puVar4 = PTR_DAT_070c0878;
	 *     puVar3 = PTR_DAT_070c07c0;
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (error != null) {
	 *       str1 = *(void **)((long)this + 0x30);
	 *       pvVar9 = PlayFab.PlayFabError.GenerateErrorReport(error);
	 *       pvVar9 = System.String.Concat(*(void **)puVar5,str1,*(void **)puVar4,pvVar9);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar2);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar9);
	 *       pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *       PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(pvVar9);
	 *       puVar6 = PTR_DAT_070c46d0;
	 *       puVar5 = PTR_DAT_070c46c8;
	 *       puVar4 = PTR_DAT_070c07c8;
	 *       puVar3 = PTR_DAT_070c0768;
	 *       puVar2 = PTR_DAT_070c0748;
	 *       if (pvVar9 != null) {
	 *         *(undefined8 *)((long)pvVar9 + 0x28) = *(undefined8 *)((long)this + 0x50);
	 *         func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x28));
	 *         uVar10 = *(undefined8 *)puVar4;
	 *         *(undefined4 *)((long)pvVar9 + 0x18) = *(undefined4 *)((long)pvVar8 + 0x10);
	 *         uVar10 = func_0x031fdf24(uVar10);
	 *         func_0x04d15d1c(uVar10,pvVar8,*(undefined8 *)puVar5,0);
	 *         uVar11 = func_0x031fdf24(*(undefined8 *)puVar3);
	 *         func_0x04d15d1c(uVar11,pvVar8,*(undefined8 *)puVar6,0);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         if ((bRam00000000075557f5 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_071033f0);
	 *           func_0x031fdc8c(PTR_DAT_070c8440);
	 *           func_0x031fdc8c(PTR_DAT_070c1560);
	 *           func_0x031fdc8c(PTR_DAT_071033f8);
	 *           bRam00000000075557f5 = 1;
	 *         }
	 *         puVar2 = PTR_DAT_070c1560;
	 *         if ((pvVar9 == null) ||
	 *            (pvVar8 = *(void **)((long)pvVar9 + 0x10), pvVar8 == null)) {
	 *           lVar12 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar12 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar12 = *(long *)puVar2;
	 *           }
	 *           pvVar8 = *(void **)(*(long *)(lVar12 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar12 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar12 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar12 = *(long *)puVar2;
	 *         }
	 *         if (pvVar8 != null) {
	 *           uVar13 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 8);
	 *           bVar7 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar8);
	 *           puVar3 = PTR_DAT_071033f8;
	 *           puVar2 = PTR_DAT_071033f0;
	 *           if (bVar7) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar3,pvVar9,2,uVar10,uVar11,0,0,pvVar8,uVar13,0,
	 *                             *(undefined8 *)puVar2);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar8 = (void *)func_0x031fdf24();
	 *           pvVar9 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar8,4,pvVar9);
	 *           uVar10 = func_0x031fdca0(PTR_DAT_07103400);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324BA80 VA: 0x7818936A80
	private void <GetOwnershipFromPlayFab>b__21_0(PlayFab.ClientModels.GetUserDataResult result);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar4;
	 *   undefined1 auVar5 [16];
	 *
	 *   pvVar3 = result;
	 *   if ((bRam000000000754aa42 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0898);
	 *     func_0x031fdc8c(PTR_DAT_070c08a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754aa42 = 1;
	 *     pvVar3 = extraout_x1;
	 *   }
	 *   puVar1 = PTR_DAT_070c0898;
	 *   if (result == null) goto LAB_0334bbcc;
	 *   lVar4 = *(long *)((long)result + 0x20);
	 *   if (lVar4 != 0) {
	 *     pvVar3 = Purchase.get_cosmeticKey(this);
	 *     auVar5 = func_0x04e2d048(lVar4,pvVar3,*(undefined8 *)puVar1);
	 *     if ((auVar5._0_8_ & 1) != 0) {
	 *       lVar4 = *(long *)((long)result + 0x20);
	 *       pvVar3 = Purchase.get_cosmeticKey(this);
	 *       if ((lVar4 != 0) &&
	 *          (lVar4 = func_0x04e2cdd4(lVar4,pvVar3,*(undefined8 *)PTR_DAT_070c08a0), lVar4 != 0)) {
	 *         bVar2 = System.String.op_Equality(*(void **)(lVar4 + 0x20),*(void **)PTR_DAT_070c0838);
	 *         if (!bVar2) goto LAB_0334bbb8;
	 *         *(undefined1 *)((long)this + 0x48) = 1;
	 *         pvVar3 = Purchase.get_cosmeticKey(this);
	 *         UnityEngine.PlayerPrefs.SetInt(pvVar3,1);
	 *         UnityEngine.PlayerPrefs.Save();
	 *         if (*(void **)((long)this + 0x20) != null) {
	 *           UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x20),true);
	 *           if (*(void **)((long)this + 0x28) != null) {
	 *             UnityEngine.GameObject.SetActive(*(void **)((long)this + 0x28),true);
	 *             pvVar3 = UnityEngine.Component.get_gameObject(this);
	 *             if (pvVar3 != null) {
	 *               if ((bRam000000000755f7e0 & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_0714f3e0,0,0);
	 *                 bRam000000000755f7e0 = 1;
	 *               }
	 *               if (pvVar3 != null) {
	 *                 lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *                 if (lVar4 == 0) {
	 *                   UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar3);
	 *                 }
	 *                 if (pcRam000000000755f860 == null) {
	 *                   pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
	 *                 }
	 *                 (*pcRam000000000755f860)(lVar4,0);
	 *                 return;
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *       }
	 * LAB_0334bbcc:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 * LAB_0334bbb8:
	 *   *(undefined1 *)((long)this + 0x48) = 0;
	 *   return;
	 */
	// RVA: 0x324BBD0 VA: 0x7818936BD0
	private void <TryMigrateLocalToPlayFab>b__22_0(PlayFab.ClientModels.GetUserDataResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   void *pvVar6;
	 *   undefined8 uVar7;
	 *   long *plVar8;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   undefined8 *puVar9;
	 *   long lVar10;
	 *   long lVar11;
	 *   undefined8 uVar12;
	 *   undefined1 auVar13 [16];
	 *
	 *   pvVar5 = result;
	 *   if ((bRam000000000754aa43 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07f0);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0808);
	 *     func_0x031fdc8c(PTR_DAT_070c0898);
	 *     func_0x031fdc8c(PTR_DAT_070c0810);
	 *     func_0x031fdc8c(PTR_DAT_070c08a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0818);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c46e8);
	 *     func_0x031fdc8c(PTR_DAT_070c46f0);
	 *     func_0x031fdc8c(PTR_DAT_070c4658);
	 *     func_0x031fdc8c(PTR_DAT_070c0828);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754aa43 = 1;
	 *     pvVar5 = extraout_x1;
	 *   }
	 *   puVar2 = PTR_DAT_070c0898;
	 *   puVar1 = PTR_DAT_070c0838;
	 *   if (result != null) {
	 *     lVar11 = *(long *)((long)result + 0x20);
	 *     if (lVar11 != 0) {
	 *       pvVar5 = Purchase.get_cosmeticKey(this);
	 *       auVar13 = func_0x04e2d048(lVar11,pvVar5,*(undefined8 *)puVar2);
	 *       if ((auVar13._0_8_ & 1) != 0) {
	 *         lVar11 = *(long *)((long)result + 0x20);
	 *         pvVar5 = Purchase.get_cosmeticKey(this);
	 *         if ((lVar11 == 0) ||
	 *            (lVar11 = func_0x04e2cdd4(lVar11,pvVar5,*(undefined8 *)PTR_DAT_070c08a0), lVar11 == 0))
	 *         goto LAB_0334be90;
	 *         bVar4 = System.String.op_Equality(*(void **)(lVar11 + 0x20),*(void **)puVar1);
	 *         if (bVar4) {
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     puVar3 = PTR_DAT_070c0818;
	 *     puVar2 = PTR_DAT_070c0810;
	 *     pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0828);
	 *     PlayFab.ClientModels.UpdateUserDataRequest..ctor(pvVar5);
	 *     lVar11 = func_0x031fdf24(*(undefined8 *)puVar3);
	 *     func_0x04e2c4c4(lVar11,*(undefined8 *)puVar2);
	 *     pvVar6 = Purchase.get_cosmeticKey(this);
	 *     if ((lVar11 != 0) &&
	 *        (func_0x04e2ce54(lVar11,pvVar6,*(undefined8 *)puVar1,*(undefined8 *)PTR_DAT_070c0808),
	 *        puVar3 = PTR_DAT_070c46e8, puVar2 = PTR_DAT_070c4658, puVar1 = PTR_DAT_070c07f0,
	 *        pvVar5 != null)) {
	 *       *(long *)((long)pvVar5 + 0x20) = lVar11;
	 *       func_0x031fdc38((long *)((long)pvVar5 + 0x20),lVar11);
	 *       uVar7 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *       func_0x04d15d1c(uVar7,this,*(undefined8 *)puVar3,0);
	 *       lVar11 = *(long *)puVar2;
	 *       if (*(int *)(lVar11 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar11 = *(long *)puVar2;
	 *       }
	 *       puVar1 = PTR_DAT_070c0748;
	 *       puVar9 = *(undefined8 **)(lVar11 + 0xb8);
	 *       lVar10 = puVar9[2];
	 *       if (lVar10 == 0) {
	 *         if (*(int *)(lVar11 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           puVar9 = *(undefined8 **)(*(long *)puVar2 + 0xb8);
	 *         }
	 *         uVar12 = *puVar9;
	 *         lVar10 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *         func_0x04d15d1c(lVar10,uVar12,*(undefined8 *)PTR_DAT_070c46f0,0);
	 *         plVar8 = (long *)(*(long *)(*(long *)puVar2 + 0xb8) + 0x10);
	 *         *plVar8 = lVar10;
	 *         func_0x031fdc38(plVar8,lVar10);
	 *       }
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       if ((bRam000000000755588a & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_07104028);
	 *         func_0x031fdc8c(PTR_DAT_070c8440);
	 *         func_0x031fdc8c(PTR_DAT_070c1560);
	 *         func_0x031fdc8c(PTR_DAT_07104030);
	 *         bRam000000000755588a = 1;
	 *       }
	 *       puVar1 = PTR_DAT_070c1560;
	 *       if ((pvVar5 == null) ||
	 *          (pvVar6 = *(void **)((long)pvVar5 + 0x10), pvVar6 == null)) {
	 *         lVar11 = *(long *)PTR_DAT_070c1560;
	 *         if (*(int *)(lVar11 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar11 = *(long *)puVar1;
	 *         }
	 *         pvVar6 = *(void **)(*(long *)(lVar11 + 0xb8) + 0x10);
	 *       }
	 *       else {
	 *         lVar11 = *(long *)PTR_DAT_070c1560;
	 *       }
	 *       if (*(int *)(lVar11 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar11 = *(long *)puVar1;
	 *       }
	 *       if (pvVar6 != null) {
	 *         uVar12 = *(undefined8 *)(*(long *)(lVar11 + 0xb8) + 8);
	 *         bVar4 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar6);
	 *         puVar2 = PTR_DAT_07104030;
	 *         puVar1 = PTR_DAT_07104028;
	 *         if (bVar4) {
	 *           if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           func_0x038d6b7c(*(undefined8 *)puVar2,pvVar5,2,uVar7,lVar10,0,0,pvVar6,uVar12,0,
	 *                           *(undefined8 *)puVar1);
	 *           return;
	 *         }
	 *         func_0x031fdca0(PTR_DAT_070c8450);
	 *         pvVar5 = (void *)func_0x031fdf24();
	 *         pvVar6 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *         PlayFabException..ctor(pvVar5,4,pvVar6);
	 *         uVar7 = func_0x031fdca0(PTR_DAT_07104038);
	 *         IL2CPP.ThrowManagedException();
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 * LAB_0334be90:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324BE94 VA: 0x7818936E94
	private void <TryMigrateLocalToPlayFab>b__22_2(PlayFab.ClientModels.UpdateUserDataResult upd);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   undefined8 *puVar6;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   ulong uVar8;
	 *   int *piVar9;
	 *   long *plVar10;
	 *
	 *   puVar3 = PTR_DAT_070c08c0;
	 *   puVar2 = PTR_DAT_070c08b8;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754aa44 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c08b8);
	 *     func_0x031fdc8c(PTR_DAT_070c08c0);
	 *     bRam000000000754aa44 = 1;
	 *     upd = extraout_x1;
	 *   }
	 *   pvVar4 = Purchase.get_cosmeticKey(this);
	 *   pvVar4 = System.String.Concat(*(void **)puVar2,pvVar4,*(void **)puVar3);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   uVar7 = 0;
	 *   if ((bRam000000000755e091 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *     bRam000000000755e091 = 1;
	 *     uVar7 = extraout_x1_00;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     uVar7 = extraout_x1_01;
	 *   }
	 *   if (cRam000000000755000b == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
	 *     cRam000000000755000b = '\x01';
	 *   }
	 *   lVar5 = *(long *)puVar1;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar5 = *(long *)puVar1;
	 *   }
	 *   plVar10 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
	 *   if (plVar10 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar5 = *plVar10;
	 *   uVar8 = (ulong)*(ushort *)(lVar5 + 0x12e);
	 *   if (uVar8 != 0) {
	 *     piVar9 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
	 *     do {
	 *       if (*(long *)(piVar9 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *         puVar6 = (undefined8 *)(lVar5 + (long)(*piVar9 + 3) * 0x10 + 0x138);
	 *         goto LAB_069382a8;
	 *       }
	 *       uVar8 = uVar8 - 1;
	 *       piVar9 = piVar9 + 4;
	 *     } while (uVar8 != 0);
	 *   }
	 *   puVar6 = (undefined8 *)
	 *            func_0x03237558(plVar10,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069382a8:
	 *   (*(code *)*puVar6)(plVar10,3,pvVar4,puVar6[1]);
	 *   return;
	 */
}
