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

	// RVA: 0x31F14B8 VA: 0x78188DC4B8
	private string get_cosmeticKey();
	/*
	 *   int destPos;
	 *   undefined *puVar1;
	 *   void *src;
	 *   void *dest;
	 *   void *src_00;
	 *   void *in_x3;
	 *
	 *   puVar1 = PTR_DAT_070c0740;
	 *   if ((bRam000000000754a711 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0740);
	 *     bRam000000000754a711 = 1;
	 *   }
	 *   src_00 = this.CosmeticName;
	 *   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: 0x31F1504 VA: 0x78188DC504
	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 ((bRam000000000754a712 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     bRam000000000754a712 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = Addcurency.get_cosmeticKey(this);
	 *   iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *   if (iVar5 == 1) {
	 *     if (this.enable != null) {
	 *       UnityEngine.GameObject.SetActive(this.enable,true);
	 *       if (this.disable != null) {
	 *         UnityEngine.GameObject.SetActive(this.disable,true);
	 *         pvVar6 = UnityEngine.Component.get_gameObject(this);
	 *         if (pvVar6 != null) {
	 *           UnityEngine.GameObject.SetActive(pvVar6,false);
	 *           goto LAB_032f1590;
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 * LAB_032f1590:
	 *   if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar4 = PlayFabClientAPI.IsClientLoggedIn();
	 *   if (!bVar4) {
	 *     pvVar6 = Addcurency.get_cosmeticKey(this);
	 *     iVar5 = UnityEngine.PlayerPrefs.GetInt(pvVar6,0);
	 *     this.isOwned = iVar5 == 1;
	 *     return;
	 *   }
	 *   Addcurency.GetOwnershipFromPlayFab(this);
	 *   pvVar6 = extraout_x1_00;
	 *   if ((bRam000000000754a71c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0798);
	 *     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_070c07a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0790);
	 *     bRam000000000754a71c = 1;
	 *     pvVar6 = extraout_x1_01;
	 *   }
	 *   pvVar6 = Addcurency.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 = Addcurency.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_070c0798,0);
	 *           puVar2 = PTR_DAT_070c0790;
	 *           lVar7 = *(long *)PTR_DAT_070c0790;
	 *           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_070c07a0,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: 0x31F1AC8 VA: 0x78188DCAC8
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   undefined8 uVar7;
	 *   undefined8 uVar8;
	 *   undefined8 *puVar9;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   void *pvVar10;
	 *   ulong uVar11;
	 *   int *piVar12;
	 *   long *plVar13;
	 *   long lVar14;
	 *   void *pvVar15;
	 *   undefined8 uVar16;
	 *
	 *   if ((bRam000000000754a713 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c07b0);
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754a713 = 1;
	 *   }
	 *   if (other == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar10 = null;
	 *   bVar6 = UnityEngine.Component.CompareTag(other,*(void **)PTR_DAT_070c07b8);
	 *   if (bVar6) {
	 *     if (*(int *)(*(long *)PTR_DAT_070c0748 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     bVar6 = PlayFabClientAPI.IsClientLoggedIn();
	 *     puVar1 = PTR_DAT_070c07c0;
	 *     if (!bVar6) {
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *       uVar7 = 0;
	 *       uVar8 = *(undefined8 *)PTR_DAT_070c07b0;
	 *       if ((bRam000000000755e09c & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *         bRam000000000755e09c = 1;
	 *         uVar7 = extraout_x1;
	 *       }
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         uVar7 = extraout_x1_00;
	 *       }
	 *       if (cRam000000000755000b == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
	 *         cRam000000000755000b = '\x01';
	 *       }
	 *       lVar14 = *(long *)puVar1;
	 *       if (*(int *)(lVar14 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar14 = *(long *)puVar1;
	 *       }
	 *       plVar13 = *(long **)(*(long *)(lVar14 + 0xb8) + 8);
	 *       if (plVar13 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar14 = *plVar13;
	 *       uVar11 = (ulong)*(ushort *)(lVar14 + 0x12e);
	 *       if (uVar11 != 0) {
	 *         piVar12 = (int *)(*(long *)(lVar14 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar12 + -2) ==
	 *               *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *             puVar9 = (undefined8 *)(lVar14 + (long)(*piVar12 + 3) * 0x10 + 0x138);
	 *             goto LAB_069357b4;
	 *           }
	 *           uVar11 = uVar11 - 1;
	 *           piVar12 = piVar12 + 4;
	 *         } while (uVar11 != 0);
	 *       }
	 *       puVar9 = (undefined8 *)
	 *                func_0x03237558(plVar13,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,
	 *                                3);
	 * LAB_069357b4:
	 *       (*(code *)*puVar9)(plVar13,2,uVar8,puVar9[1]);
	 *       return;
	 *     }
	 *     if (this.isProcessing == false) {
	 *       if (this.isOwned != false) {
	 *         if (this.enable != null) {
	 *           UnityEngine.GameObject.SetActive(this.enable,true);
	 *           if (this.disable != null) {
	 *             UnityEngine.GameObject.SetActive(this.disable,true);
	 *             pvVar10 = UnityEngine.Component.get_gameObject(this);
	 *             if (pvVar10 != null) {
	 *               if ((bRam000000000755f7e0 & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_0714f3e0,0,0);
	 *                 bRam000000000755f7e0 = 1;
	 *               }
	 *               if (pvVar10 != null) {
	 *                 lVar14 = *(long *)((long)pvVar10 + 0x10);
	 *                 if (lVar14 == 0) {
	 *                   UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar10);
	 *                 }
	 *                 if (pcRam000000000755f860 == null) {
	 *                   pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
	 *                 }
	 *                 (*pcRam000000000755f860)(lVar14,0);
	 *                 return;
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if ((bRam000000000754a714 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_070c07c8);
	 *         func_0x031fdc8c(PTR_DAT_070c0768);
	 *         func_0x031fdc8c(PTR_DAT_070c07c0);
	 *         func_0x031fdc8c(PTR_DAT_070c07d0);
	 *         func_0x031fdc8c(PTR_DAT_070c07d8);
	 *         func_0x031fdc8c(PTR_DAT_070c0748);
	 *         bRam000000000754a714 = 1;
	 *       }
	 *       this.isProcessing = true;
	 *       Addcurency.SetInteraction(this,false);
	 *       pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *       PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(pvVar10);
	 *       puVar5 = PTR_DAT_070c07d8;
	 *       puVar4 = PTR_DAT_070c07d0;
	 *       puVar3 = PTR_DAT_070c07c8;
	 *       puVar2 = PTR_DAT_070c0768;
	 *       puVar1 = PTR_DAT_070c0748;
	 *       if (pvVar10 != null) {
	 *         *(undefined8 *)((long)pvVar10 + 0x28) = this.currencyCode;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar10 + 0x28));
	 *         uVar7 = *(undefined8 *)puVar3;
	 *         *(int *)((long)pvVar10 + 0x18) = this.coinsAmount;
	 *         uVar7 = func_0x031fdf24(uVar7);
	 *         func_0x04d15d1c(uVar7,this,*(undefined8 *)puVar4,0);
	 *         uVar8 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *         func_0x04d15d1c(uVar8,this,*(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 ((pvVar10 == null) ||
	 *            (pvVar15 = *(void **)((long)pvVar10 + 0x10), pvVar15 == null)) {
	 *           lVar14 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar14 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar14 = *(long *)puVar1;
	 *           }
	 *           pvVar15 = *(void **)(*(long *)(lVar14 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar14 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar14 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar14 = *(long *)puVar1;
	 *         }
	 *         if (pvVar15 != null) {
	 *           uVar16 = *(undefined8 *)(*(long *)(lVar14 + 0xb8) + 8);
	 *           bVar6 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar15);
	 *           puVar2 = PTR_DAT_071033f8;
	 *           puVar1 = PTR_DAT_071033f0;
	 *           if (bVar6) {
	 *             if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             func_0x038d6b7c(*(undefined8 *)puVar2,pvVar10,2,uVar7,uVar8,0,0,pvVar15,uVar16,0,
	 *                             *(undefined8 *)puVar1);
	 *             return;
	 *           }
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar10 = (void *)func_0x031fdf24();
	 *           pvVar15 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar10,4,pvVar15);
	 *           uVar7 = func_0x031fdca0(PTR_DAT_07103400);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x31F1C28 VA: 0x78188DCC28
	private void StartGrant();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   undefined8 uVar9;
	 *   long lVar10;
	 *   void *in_x2;
	 *   void *pvVar11;
	 *   undefined8 uVar12;
	 *
	 *   puVar1 = PTR_DAT_070c07c0;
	 *   if ((bRam000000000754a714 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c07c0);
	 *     func_0x031fdc8c(PTR_DAT_070c07d0);
	 *     func_0x031fdc8c(PTR_DAT_070c07d8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     bRam000000000754a714 = 1;
	 *   }
	 *   this.isProcessing = true;
	 *   Addcurency.SetInteraction(this,false);
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(pvVar7);
	 *   puVar5 = PTR_DAT_070c07d8;
	 *   puVar4 = PTR_DAT_070c07d0;
	 *   puVar3 = PTR_DAT_070c07c8;
	 *   puVar2 = PTR_DAT_070c0768;
	 *   puVar1 = PTR_DAT_070c0748;
	 *   if (pvVar7 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   *(undefined8 *)((long)pvVar7 + 0x28) = this.currencyCode;
	 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28));
	 *   uVar8 = *(undefined8 *)puVar3;
	 *   *(int *)((long)pvVar7 + 0x18) = this.coinsAmount;
	 *   uVar8 = func_0x031fdf24(uVar8);
	 *   func_0x04d15d1c(uVar8,this,*(undefined8 *)puVar4,0);
	 *   uVar9 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(uVar9,this,*(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 ((pvVar7 == null) || (pvVar11 = *(void **)((long)pvVar7 + 0x10), pvVar11 == null)
	 *      ) {
	 *     lVar10 = *(long *)PTR_DAT_070c1560;
	 *     if (*(int *)(lVar10 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar10 = *(long *)puVar1;
	 *     }
	 *     pvVar11 = *(void **)(*(long *)(lVar10 + 0xb8) + 0x10);
	 *   }
	 *   else {
	 *     lVar10 = *(long *)PTR_DAT_070c1560;
	 *   }
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar1;
	 *   }
	 *   if (pvVar11 != null) {
	 *     uVar12 = *(undefined8 *)(*(long *)(lVar10 + 0xb8) + 8);
	 *     bVar6 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar11);
	 *     puVar2 = PTR_DAT_071033f8;
	 *     puVar1 = PTR_DAT_071033f0;
	 *     if (bVar6) {
	 *       if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       func_0x038d6b7c(*(undefined8 *)puVar2,pvVar7,2,uVar8,uVar9,0,0,pvVar11,uVar12,0,
	 *                       *(undefined8 *)puVar1);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c8450);
	 *     pvVar7 = (void *)func_0x031fdf24();
	 *     pvVar11 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *     PlayFabException..ctor(pvVar7,4,pvVar11);
	 *     uVar8 = func_0x031fdca0(PTR_DAT_07103400);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F1E4C VA: 0x78188DCE4C
	private void OnAddCurrencySuccess(PlayFab.ClientModels.ModifyUserVirtualCurrencyResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   ulong uVar9;
	 *   PlayFablogin *this_00;
	 *   void *methodInfo_00;
	 *   long lVar10;
	 *   void *pvVar11;
	 *   undefined8 uVar12;
	 *   undefined4 uStack_48;
	 *   int iStack_44;
	 *
	 *   if ((bRam000000000754a715 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07f0);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c07f8);
	 *     func_0x031fdc8c(PTR_DAT_070c0800);
	 *     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_070c0828);
	 *     func_0x031fdc8c(PTR_DAT_070c0830);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754a715 = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c0840;
	 *   iStack_44 = this.coinsAmount;
	 *   pvVar6 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&iStack_44);
	 *   puVar3 = PTR_DAT_070c0830;
	 *   puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (result == null) goto LAB_032f2188;
	 *   uStack_48 = *(undefined4 *)((long)result + 0x20);
	 *   pvVar11 = this.currencyCode;
	 *   pvVar7 = (void *)func_0x031fde10(*(undefined8 *)(puVar4 + 0x48),&uStack_48);
	 *   pvVar6 = System.String.Format(*(void **)puVar3,pvVar6,pvVar11,pvVar7);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   UnityEngine.Debug.Log(pvVar6);
	 *   lVar8 = *(long *)puVar2;
	 *   if (*(int *)(lVar8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar8 = *(long *)puVar2;
	 *   }
	 *   lVar10 = *(long *)puVar1;
	 *   uVar12 = **(undefined8 **)(lVar8 + 0xb8);
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar10);
	 *   }
	 *   uVar9 = UnityEngine.Object.op_Inequality(uVar12,null);
	 *   if ((uVar9 & 1) == 0) {
	 *     pvVar6 = this.playfablogin;
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar9 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *     if ((uVar9 & 1) != 0) {
	 *       this_00 = this.playfablogin;
	 *       goto joined_r0x032f2054;
	 *     }
	 *   }
	 *   else {
	 *     lVar8 = *(long *)puVar2;
	 *     if (*(int *)(lVar8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar8 = *(long *)puVar2;
	 *     }
	 *     this_00 = (PlayFablogin *)**(undefined8 **)(lVar8 + 0xb8);
	 * joined_r0x032f2054:
	 *     if (this_00 == null) goto LAB_032f2188;
	 *     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);
	 *   lVar8 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04e2c4c4(lVar8,*(undefined8 *)puVar1);
	 *   pvVar7 = Addcurency.get_cosmeticKey(this);
	 *   if ((lVar8 != 0) &&
	 *      (func_0x04e2ce54(lVar8,pvVar7,*(undefined8 *)PTR_DAT_070c0838,*(undefined8 *)PTR_DAT_070c0808),
	 *      puVar5 = PTR_DAT_070c0800, puVar4 = PTR_DAT_070c07f8, puVar3 = PTR_DAT_070c07f0,
	 *      puVar2 = PTR_DAT_070c0768, puVar1 = PTR_DAT_070c0748, pvVar6 != null)) {
	 *     *(long *)((long)pvVar6 + 0x20) = lVar8;
	 *     func_0x031fdc38((long *)((long)pvVar6 + 0x20),lVar8);
	 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *     func_0x04d15d1c(pvVar7,this,*(undefined8 *)puVar4,0);
	 *     pvVar11 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *     func_0x04d15d1c(pvVar11,this,*(undefined8 *)puVar5,0);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     PlayFabClientAPI.UpdateUserData(pvVar6,pvVar7,pvVar11,null,null);
	 *     return;
	 *   }
	 * LAB_032f2188:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F218C VA: 0x78188DD18C
	private void OnMarkOwnedSuccess(PlayFab.ClientModels.UpdateUserDataResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   long lVar9;
	 *   ulong uVar10;
	 *   undefined8 uVar11;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *pvVar12;
	 *   undefined8 uVar13;
	 *   undefined8 uVar14;
	 *
	 *   puVar3 = PTR_DAT_070c0850;
	 *   puVar2 = PTR_DAT_070c0848;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754a716 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0850);
	 *     func_0x031fdc8c(PTR_DAT_070c0848);
	 *     bRam000000000754a716 = 1;
	 *   }
	 *   pvVar8 = System.String.Concat(*(void **)puVar2,this.CosmeticName,*(void **)puVar3);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar8);
	 *   pvVar8 = extraout_x1;
	 *   if ((bRam000000000754a719 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     bRam000000000754a719 = 1;
	 *     pvVar8 = extraout_x1_00;
	 *   }
	 *   this.isOwned = true;
	 *   pvVar8 = Addcurency.get_cosmeticKey(this);
	 *   UnityEngine.PlayerPrefs.SetInt(pvVar8,1);
	 *   UnityEngine.PlayerPrefs.Save();
	 *   if (this.enable != null) {
	 *     UnityEngine.GameObject.SetActive(this.enable,true);
	 *     if (this.disable != null) {
	 *       UnityEngine.GameObject.SetActive(this.disable,true);
	 *       pvVar8 = UnityEngine.Component.get_gameObject(this);
	 *       puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if (pvVar8 != null) {
	 *         pvVar12 = null;
	 *         UnityEngine.GameObject.SetActive(pvVar8,false);
	 *         this.isProcessing = false;
	 *         Addcurency.SetInteraction(this,true);
	 *         lVar9 = *(long *)puVar2;
	 *         if (*(int *)(lVar9 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar9 = *(long *)puVar2;
	 *         }
	 *         uVar13 = **(undefined8 **)(lVar9 + 0xb8);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar1);
	 *         }
	 *         uVar10 = UnityEngine.Object.op_Inequality(uVar13,null);
	 *         if ((uVar10 & 1) == 0) {
	 *           return;
	 *         }
	 *         lVar9 = *(long *)puVar2;
	 *         if (*(int *)(lVar9 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar9 = *(long *)puVar2;
	 *         }
	 *         puVar6 = PTR_DAT_070c29c0;
	 *         puVar5 = PTR_DAT_070c29b8;
	 *         puVar4 = PTR_DAT_070c29b0;
	 *         puVar3 = PTR_DAT_070c29a8;
	 *         puVar2 = PTR_DAT_070c0768;
	 *         puVar1 = PTR_DAT_070c0748;
	 *         lVar9 = **(long **)(lVar9 + 0xb8);
	 *         if (lVar9 != 0) {
	 *           if ((bRam000000000754a8f4 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_070c29b0,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;
	 *           }
	 *           pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *           PlayFab.ClientModels.GetUserInventoryRequest..ctor(pvVar8);
	 *           uVar13 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *           func_0x04d15d1c(uVar13,lVar9,*(undefined8 *)puVar5,0);
	 *           uVar11 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *           func_0x04d15d1c(uVar11,lVar9,*(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)) {
	 *             lVar9 = *(long *)PTR_DAT_070c1560;
	 *             if (*(int *)(lVar9 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar9 = *(long *)puVar1;
	 *             }
	 *             pvVar12 = *(void **)(*(long *)(lVar9 + 0xb8) + 0x10);
	 *           }
	 *           else {
	 *             lVar9 = *(long *)PTR_DAT_070c1560;
	 *           }
	 *           if (*(int *)(lVar9 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar9 = *(long *)puVar1;
	 *           }
	 *           if (pvVar12 != null) {
	 *             uVar14 = *(undefined8 *)(*(long *)(lVar9 + 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,uVar13,uVar11,0,0,pvVar12,uVar14,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);
	 *             uVar13 = func_0x031fdca0(PTR_DAT_071039c0);
	 *             IL2CPP.ThrowManagedException();
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F237C VA: 0x78188DD37C
	private void OnMarkOwnedError(PlayFab.PlayFabError error, int rollbackAmount);
	/*
	 *   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_070c0858;
	 *   if ((bRam000000000754a717 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c0860);
	 *     func_0x031fdc8c(PTR_DAT_070c0868);
	 *     func_0x031fdc8c(PTR_DAT_070c0870);
	 *     func_0x031fdc8c(PTR_DAT_070c0858);
	 *     func_0x031fdc8c(PTR_DAT_070c0878);
	 *     func_0x031fdc8c(PTR_DAT_070c0880);
	 *     bRam000000000754a717 = 1;
	 *   }
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(pvVar7);
	 *   if (pvVar7 != null) {
	 *     *(undefined8 *)((long)pvVar7 + 0x18) = this;
	 *     *(int *)((long)pvVar7 + 0x10) = rollbackAmount;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x18),this);
	 *     puVar4 = PTR_DAT_070c0880;
	 *     puVar3 = PTR_DAT_070c0878;
	 *     puVar2 = PTR_DAT_070c0860;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (error != null) {
	 *       str1 = this.CosmeticName;
	 *       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.SubtractUserVirtualCurrencyRequest..ctor(pvVar8);
	 *       puVar5 = PTR_DAT_070c0870;
	 *       puVar4 = PTR_DAT_070c0868;
	 *       puVar3 = PTR_DAT_070c07c8;
	 *       puVar2 = PTR_DAT_070c0768;
	 *       puVar1 = PTR_DAT_070c0748;
	 *       if (pvVar8 != null) {
	 *         *(undefined8 *)((long)pvVar8 + 0x28) = this.currencyCode;
	 *         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 ((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;
	 *         }
	 *         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_07103e00;
	 *           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_07103e08);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F25B0 VA: 0x78188DD5B0
	private void OnPlayFabError(PlayFab.PlayFabError error);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *
	 *   if ((bRam000000000754a718 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0888);
	 *     bRam000000000754a718 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c0888;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (error == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar4 = PlayFab.PlayFabError.GenerateErrorReport(error);
	 *   pvVar4 = System.String.Concat(*(void **)puVar2,pvVar4);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar4);
	 *   this.isProcessing = false;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   puVar1 = PTR_DAT_070c07e0;
	 *   if ((bRam000000000754a71a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a71a = 1;
	 *   }
	 *   pvVar4 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     if (pvVar4 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if ((bRam00000000075619c1 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *       bRam00000000075619c1 = 1;
	 *     }
	 *     if (pvVar4 != null) {
	 *       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();
	 *   }
	 *   return;
	 */
	// RVA: 0x31F2238 VA: 0x78188DD238
	private void FinalizeGrantLocal();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   long lVar9;
	 *   ulong uVar10;
	 *   undefined8 uVar11;
	 *   void *extraout_x1;
	 *   void *pvVar12;
	 *   undefined8 uVar13;
	 *   undefined8 uVar14;
	 *
	 *   if ((bRam000000000754a719 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     bRam000000000754a719 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this.isOwned = true;
	 *   pvVar8 = Addcurency.get_cosmeticKey(this);
	 *   UnityEngine.PlayerPrefs.SetInt(pvVar8,1);
	 *   UnityEngine.PlayerPrefs.Save();
	 *   if (this.enable != null) {
	 *     UnityEngine.GameObject.SetActive(this.enable,true);
	 *     if (this.disable != null) {
	 *       UnityEngine.GameObject.SetActive(this.disable,true);
	 *       pvVar8 = UnityEngine.Component.get_gameObject(this);
	 *       puVar2 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if (pvVar8 != null) {
	 *         pvVar12 = null;
	 *         UnityEngine.GameObject.SetActive(pvVar8,false);
	 *         this.isProcessing = false;
	 *         Addcurency.SetInteraction(this,true);
	 *         lVar9 = *(long *)puVar2;
	 *         if (*(int *)(lVar9 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar9 = *(long *)puVar2;
	 *         }
	 *         uVar13 = **(undefined8 **)(lVar9 + 0xb8);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar1);
	 *         }
	 *         uVar10 = UnityEngine.Object.op_Inequality(uVar13,null);
	 *         if ((uVar10 & 1) == 0) {
	 *           return;
	 *         }
	 *         lVar9 = *(long *)puVar2;
	 *         if (*(int *)(lVar9 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar9 = *(long *)puVar2;
	 *         }
	 *         puVar6 = PTR_DAT_070c29c0;
	 *         puVar5 = PTR_DAT_070c29b8;
	 *         puVar4 = PTR_DAT_070c29b0;
	 *         puVar3 = PTR_DAT_070c29a8;
	 *         puVar2 = PTR_DAT_070c0768;
	 *         puVar1 = PTR_DAT_070c0748;
	 *         lVar9 = **(long **)(lVar9 + 0xb8);
	 *         if (lVar9 != 0) {
	 *           if ((bRam000000000754a8f4 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_070c29b0,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;
	 *           }
	 *           pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *           PlayFab.ClientModels.GetUserInventoryRequest..ctor(pvVar8);
	 *           uVar13 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *           func_0x04d15d1c(uVar13,lVar9,*(undefined8 *)puVar5,0);
	 *           uVar11 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *           func_0x04d15d1c(uVar11,lVar9,*(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)) {
	 *             lVar9 = *(long *)PTR_DAT_070c1560;
	 *             if (*(int *)(lVar9 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar9 = *(long *)puVar1;
	 *             }
	 *             pvVar12 = *(void **)(*(long *)(lVar9 + 0xb8) + 0x10);
	 *           }
	 *           else {
	 *             lVar9 = *(long *)PTR_DAT_070c1560;
	 *           }
	 *           if (*(int *)(lVar9 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar9 = *(long *)puVar1;
	 *           }
	 *           if (pvVar12 != null) {
	 *             uVar14 = *(undefined8 *)(*(long *)(lVar9 + 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,uVar13,uVar11,0,0,pvVar12,uVar14,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);
	 *             uVar13 = func_0x031fdca0(PTR_DAT_071039c0);
	 *             IL2CPP.ThrowManagedException();
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F1BD4 VA: 0x78188DCBD4
	private void EquipLocal();
	/*
	 *   void *obj;
	 *   long lVar1;
	 *
	 *   if (this.enable != null) {
	 *     UnityEngine.GameObject.SetActive(this.enable,true);
	 *     if (this.disable != null) {
	 *       UnityEngine.GameObject.SetActive(this.disable,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: 0x31F1D90 VA: 0x78188DCD90
	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 ((bRam000000000754a71a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a71a = 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: 0x31F15FC VA: 0x78188DC5FC
	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 ((bRam000000000754a71b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0778);
	 *     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_070c0788);
	 *     func_0x031fdc8c(PTR_DAT_070c0790);
	 *     bRam000000000754a71b = 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 = Addcurency.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_070c0790;
	 *       puVar3 = PTR_DAT_070c0778;
	 *       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_070c0788,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: 0x31F1850 VA: 0x78188DC850
	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 ((bRam000000000754a71c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c0770);
	 *     func_0x031fdc8c(PTR_DAT_070c0798);
	 *     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_070c07a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0790);
	 *     bRam000000000754a71c = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = Addcurency.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 = Addcurency.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_070c0798,0);
	 *         puVar2 = PTR_DAT_070c0790;
	 *         lVar7 = *(long *)PTR_DAT_070c0790;
	 *         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_070c07a0,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: 0x31F2668 VA: 0x78188DD668
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   puVar1 = PTR_DAT_070c0890;
	 *   if ((bRam000000000754a71d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0890);
	 *     bRam000000000754a71d = 1;
	 *   }
	 *   this.currencyCode = *(void **)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: 0x31F26C0 VA: 0x78188DD6C0
	private void <OnAddCurrencySuccess>b__13_0(PlayFab.PlayFabError error);
	/*
	 *   int iVar1;
	 *   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_070c0858;
	 *   iVar1 = this.coinsAmount;
	 *   if ((bRam000000000754a717 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07c8);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0748);
	 *     func_0x031fdc8c(PTR_DAT_070c0860);
	 *     func_0x031fdc8c(PTR_DAT_070c0868);
	 *     func_0x031fdc8c(PTR_DAT_070c0870);
	 *     func_0x031fdc8c(PTR_DAT_070c0858);
	 *     func_0x031fdc8c(PTR_DAT_070c0878);
	 *     func_0x031fdc8c(PTR_DAT_070c0880);
	 *     bRam000000000754a717 = 1;
	 *   }
	 *   pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   System.Object..ctor(pvVar8);
	 *   if (pvVar8 != null) {
	 *     *(undefined8 *)((long)pvVar8 + 0x18) = this;
	 *     *(int *)((long)pvVar8 + 0x10) = iVar1;
	 *     func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x18),this);
	 *     puVar5 = PTR_DAT_070c0880;
	 *     puVar4 = PTR_DAT_070c0878;
	 *     puVar3 = PTR_DAT_070c0860;
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (error != null) {
	 *       str1 = this.CosmeticName;
	 *       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.SubtractUserVirtualCurrencyRequest..ctor(pvVar9);
	 *       puVar6 = PTR_DAT_070c0870;
	 *       puVar5 = PTR_DAT_070c0868;
	 *       puVar4 = PTR_DAT_070c07c8;
	 *       puVar3 = PTR_DAT_070c0768;
	 *       puVar2 = PTR_DAT_070c0748;
	 *       if (pvVar9 != null) {
	 *         *(undefined8 *)((long)pvVar9 + 0x28) = this.currencyCode;
	 *         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 ((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 ((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_07103e00;
	 *           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_07103e08);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F26C8 VA: 0x78188DD6C8
	private void <GetOwnershipFromPlayFab>b__20_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 ((bRam000000000754a71e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0898);
	 *     func_0x031fdc8c(PTR_DAT_070c08a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754a71e = 1;
	 *     pvVar3 = extraout_x1;
	 *   }
	 *   puVar1 = PTR_DAT_070c0898;
	 *   if (result == null) goto LAB_032f2814;
	 *   lVar4 = *(long *)((long)result + 0x20);
	 *   if (lVar4 != 0) {
	 *     pvVar3 = Addcurency.get_cosmeticKey(this);
	 *     auVar5 = func_0x04e2d048(lVar4,pvVar3,*(undefined8 *)puVar1);
	 *     if ((auVar5._0_8_ & 1) != 0) {
	 *       lVar4 = *(long *)((long)result + 0x20);
	 *       pvVar3 = Addcurency.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_032f2800;
	 *         this.isOwned = true;
	 *         pvVar3 = Addcurency.get_cosmeticKey(this);
	 *         UnityEngine.PlayerPrefs.SetInt(pvVar3,1);
	 *         UnityEngine.PlayerPrefs.Save();
	 *         if (this.enable != null) {
	 *           UnityEngine.GameObject.SetActive(this.enable,true);
	 *           if (this.disable != null) {
	 *             UnityEngine.GameObject.SetActive(this.disable,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_032f2814:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 * LAB_032f2800:
	 *   this.isOwned = false;
	 *   return;
	 */
	// RVA: 0x31F2818 VA: 0x78188DD818
	private void <TryMigrateLocalToPlayFab>b__21_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 ((bRam000000000754a71f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07f0);
	 *     func_0x031fdc8c(PTR_DAT_070c0768);
	 *     func_0x031fdc8c(PTR_DAT_070c08a8);
	 *     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_070c08b0);
	 *     func_0x031fdc8c(PTR_DAT_070c0790);
	 *     func_0x031fdc8c(PTR_DAT_070c0828);
	 *     func_0x031fdc8c(PTR_DAT_070c0838);
	 *     bRam000000000754a71f = 1;
	 *     pvVar5 = extraout_x1;
	 *   }
	 *   puVar1 = PTR_DAT_070c0898;
	 *   puVar2 = PTR_DAT_070c0838;
	 *   if (result != null) {
	 *     lVar11 = *(long *)((long)result + 0x20);
	 *     if (lVar11 != 0) {
	 *       pvVar5 = Addcurency.get_cosmeticKey(this);
	 *       auVar13 = func_0x04e2d048(lVar11,pvVar5,*(undefined8 *)puVar1);
	 *       if ((auVar13._0_8_ & 1) != 0) {
	 *         lVar11 = *(long *)((long)result + 0x20);
	 *         pvVar5 = Addcurency.get_cosmeticKey(this);
	 *         if ((lVar11 == 0) ||
	 *            (lVar11 = func_0x04e2cdd4(lVar11,pvVar5,*(undefined8 *)PTR_DAT_070c08a0), lVar11 == 0))
	 *         goto LAB_032f2ad8;
	 *         bVar4 = System.String.op_Equality(*(void **)(lVar11 + 0x20),*(void **)puVar2);
	 *         if (bVar4) {
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     puVar3 = PTR_DAT_070c0818;
	 *     puVar1 = 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 *)puVar1);
	 *     pvVar6 = Addcurency.get_cosmeticKey(this);
	 *     if ((lVar11 != 0) &&
	 *        (func_0x04e2ce54(lVar11,pvVar6,*(undefined8 *)puVar2,*(undefined8 *)PTR_DAT_070c0808),
	 *        puVar3 = PTR_DAT_070c08a8, puVar1 = PTR_DAT_070c07f0, puVar2 = PTR_DAT_070c0790,
	 *        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_070c08b0,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;
	 *       }
	 *       puVar2 = 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 *)puVar2;
	 *         }
	 *         pvVar6 = *(void **)(*(long *)(lVar11 + 0xb8) + 0x10);
	 *       }
	 *       else {
	 *         lVar11 = *(long *)PTR_DAT_070c1560;
	 *       }
	 *       if (*(int *)(lVar11 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar11 = *(long *)puVar2;
	 *       }
	 *       if (pvVar6 != null) {
	 *         uVar12 = *(undefined8 *)(*(long *)(lVar11 + 0xb8) + 8);
	 *         bVar4 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar6);
	 *         puVar1 = PTR_DAT_07104030;
	 *         puVar2 = PTR_DAT_07104028;
	 *         if (bVar4) {
	 *           if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           func_0x038d6b7c(*(undefined8 *)puVar1,pvVar5,2,uVar7,lVar10,0,0,pvVar6,uVar12,0,
	 *                           *(undefined8 *)puVar2);
	 *           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_032f2ad8:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31F2ADC VA: 0x78188DDADC
	private void <TryMigrateLocalToPlayFab>b__21_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 ((bRam000000000754a720 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c08b8);
	 *     func_0x031fdc8c(PTR_DAT_070c08c0);
	 *     bRam000000000754a720 = 1;
	 *     upd = extraout_x1;
	 *   }
	 *   pvVar4 = Addcurency.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;
	 */
}
