// [TypeInfo RVA: 0x0]
public class PlayFabShopManager : MonoBehaviour
{
	private string skuToPurchase; // 0x20
	private int currencyAmount; // 0x28
	private UnityEngine.Collider interactCollider; // 0x30
	private float checkoutSafetyTimeout; // 0x38
	private System.String[] skus; // 0x40
	private bool checkoutOpen; // 0x48
	private UnityEngine.Coroutine safetyCoroutine; // 0x50

	// RVA: 0x32054E4 VA: 0x78188F04E4
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   long lVar3;
	 *   long *plVar4;
	 *   void *message;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   undefined1 auVar7 [16];
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a7bb & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a7bb = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar6 = this.interactCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   auVar7 = UnityEngine.Object.op_Equality(pvVar6,null);
	 *   pvVar6 = auVar7._8_8_;
	 *   if ((auVar7._0_8_ & 1) != 0) {
	 *     pvVar6 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c07e0);
	 *     this.interactCollider = pvVar6;
	 *     func_0x031fdc38(&this.interactCollider,pvVar6);
	 *     pvVar6 = extraout_x1_00;
	 *   }
	 *   PlayFabShopManager.GetPrices(this);
	 *   puVar2 = PTR_DAT_070c1418;
	 *   puVar1 = PTR_DAT_070c1378;
	 *   if ((bRam000000000754a7be & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1378);
	 *     func_0x031fdc8c(PTR_DAT_070c1418);
	 *     func_0x031fdc8c(PTR_DAT_070c1388);
	 *     bRam000000000754a7be = 1;
	 *   }
	 *   pvVar6 = IAP.GetViewerPurchases();
	 *   lVar3 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x048d50bc(lVar3,this,*(undefined8 *)puVar2,0);
	 *   if (pvVar6 != null) {
	 *     uVar5 = *(undefined8 *)PTR_DAT_070c1388;
	 *     if ((bRam000000000754ca72 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *       bRam000000000754ca72 = 1;
	 *     }
	 *     puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     plVar4 = (long *)((long)pvVar6 + 0x30);
	 *     if ((*plVar4 == 0) && (*(long *)((long)pvVar6 + 0x38) == 0)) {
	 *       *plVar4 = lVar3;
	 *       func_0x031fdc38(plVar4,lVar3);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar6);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c56e0);
	 *     pvVar6 = (void *)func_0x031fdf24();
	 *     message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar6,message);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x320558C VA: 0x78188F058C
	private void GetPrices();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *
	 *   puVar2 = PTR_DAT_070c1408;
	 *   puVar1 = PTR_DAT_070c1400;
	 *   if ((bRam000000000754a7bc & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1400);
	 *     func_0x031fdc8c(PTR_DAT_070c1408);
	 *     func_0x031fdc8c(PTR_DAT_070c1410);
	 *     bRam000000000754a7bc = 1;
	 *   }
	 *   pvVar3 = IAP.GetProductsBySKU(this.skus);
	 *   lVar4 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x048d50bc(lVar4,this,*(undefined8 *)puVar2,0);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar6 = *(undefined8 *)PTR_DAT_070c1410;
	 *   if ((bRam000000000754ca72 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *     bRam000000000754ca72 = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *   plVar5 = (long *)((long)pvVar3 + 0x30);
	 *   if ((*plVar5 == 0) && (*(long *)((long)pvVar3 + 0x38) == 0)) {
	 *     *plVar5 = lVar4;
	 *     func_0x031fdc38(plVar5,lVar4);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     Oculus.Platform.Message.Callback.AddRequest(pvVar3);
	 *     return;
	 *   }
	 *   func_0x031fdca0(PTR_DAT_070c56e0);
	 *   pvVar3 = (void *)func_0x031fdf24();
	 *   message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *   UnityEngine.UnityException..ctor(pvVar3,message);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x32056F0 VA: 0x78188F06F0
	private void GetPricesCallback(Oculus.Platform.Message<Oculus.Platform.Models.ProductList> msg);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *   undefined8 *puVar5;
	 *   undefined8 uVar6;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   ulong uVar7;
	 *   int *piVar8;
	 *   long *plVar9;
	 *
	 *   if ((bRam000000000754a7bd & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     this = (PlayFabShopManager *)func_0x031fdc8c(PTR_DAT_070c1420);
	 *     bRam000000000754a7bd = 1;
	 *   }
	 *   if (msg != null) {
	 *     bVar2 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (!bVar2) {
	 *       return;
	 *     }
	 *     lVar3 = (**(code **)(*(long *)msg + 0x178))(msg,*(undefined8 *)(*(long *)msg + 0x180));
	 *     this = null;
	 *     if (lVar3 != 0) {
	 *       pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1420,*(void **)(lVar3 + 0x18));
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *       uVar6 = 0;
	 *       if ((bRam000000000755e09c & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *         bRam000000000755e09c = 1;
	 *         uVar6 = extraout_x1;
	 *       }
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         uVar6 = extraout_x1_00;
	 *       }
	 *       if (cRam000000000755000b == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar6);
	 *         cRam000000000755000b = '\x01';
	 *       }
	 *       lVar3 = *(long *)puVar1;
	 *       if (*(int *)(lVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar3 = *(long *)puVar1;
	 *       }
	 *       plVar9 = *(long **)(*(long *)(lVar3 + 0xb8) + 8);
	 *       if (plVar9 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar3 = *plVar9;
	 *       uVar7 = (ulong)*(ushort *)(lVar3 + 0x12e);
	 *       if (uVar7 != 0) {
	 *         piVar8 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar8 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40
	 *              ) {
	 *             puVar5 = (undefined8 *)(lVar3 + (long)(*piVar8 + 3) * 0x10 + 0x138);
	 *             goto LAB_069357b4;
	 *           }
	 *           uVar7 = uVar7 - 1;
	 *           piVar8 = piVar8 + 4;
	 *         } while (uVar7 != 0);
	 *       }
	 *       puVar5 = (undefined8 *)
	 *                func_0x03237558(plVar9,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                               );
	 * LAB_069357b4:
	 *       (*(code *)*puVar5)(plVar9,2,pvVar4,puVar5[1]);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3205640 VA: 0x78188F0640
	private void GetPurchases();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *
	 *   puVar2 = PTR_DAT_070c1418;
	 *   puVar1 = PTR_DAT_070c1378;
	 *   if ((bRam000000000754a7be & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1378);
	 *     func_0x031fdc8c(PTR_DAT_070c1418);
	 *     func_0x031fdc8c(PTR_DAT_070c1388);
	 *     bRam000000000754a7be = 1;
	 *   }
	 *   pvVar3 = IAP.GetViewerPurchases();
	 *   lVar4 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x048d50bc(lVar4,this,*(undefined8 *)puVar2,0);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar6 = *(undefined8 *)PTR_DAT_070c1388;
	 *   if ((bRam000000000754ca72 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *     bRam000000000754ca72 = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *   plVar5 = (long *)((long)pvVar3 + 0x30);
	 *   if ((*plVar5 == 0) && (*(long *)((long)pvVar3 + 0x38) == 0)) {
	 *     *plVar5 = lVar4;
	 *     func_0x031fdc38(plVar5,lVar4);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     Oculus.Platform.Message.Callback.AddRequest(pvVar3);
	 *     return;
	 *   }
	 *   func_0x031fdca0(PTR_DAT_070c56e0);
	 *   pvVar3 = (void *)func_0x031fdf24();
	 *   message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *   UnityEngine.UnityException..ctor(pvVar3,message);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x32057AC VA: 0x78188F07AC
	private void GetPurchasesCallback(Oculus.Platform.Message<Oculus.Platform.Models.PurchaseList> msg);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *   undefined8 *puVar5;
	 *   undefined8 uVar6;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   ulong uVar7;
	 *   int *piVar8;
	 *   long *plVar9;
	 *
	 *   if ((bRam000000000754a7bf & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     this = (PlayFabShopManager *)func_0x031fdc8c(PTR_DAT_070c1428);
	 *     bRam000000000754a7bf = 1;
	 *   }
	 *   if (msg != null) {
	 *     bVar2 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (!bVar2) {
	 *       return;
	 *     }
	 *     lVar3 = (**(code **)(*(long *)msg + 0x178))(msg,*(undefined8 *)(*(long *)msg + 0x180));
	 *     this = null;
	 *     if (lVar3 != 0) {
	 *       pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c1428,*(void **)(lVar3 + 0x18));
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *       uVar6 = 0;
	 *       if ((bRam000000000755e09c & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *         bRam000000000755e09c = 1;
	 *         uVar6 = extraout_x1;
	 *       }
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         uVar6 = extraout_x1_00;
	 *       }
	 *       if (cRam000000000755000b == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar6);
	 *         cRam000000000755000b = '\x01';
	 *       }
	 *       lVar3 = *(long *)puVar1;
	 *       if (*(int *)(lVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar3 = *(long *)puVar1;
	 *       }
	 *       plVar9 = *(long **)(*(long *)(lVar3 + 0xb8) + 8);
	 *       if (plVar9 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar3 = *plVar9;
	 *       uVar7 = (ulong)*(ushort *)(lVar3 + 0x12e);
	 *       if (uVar7 != 0) {
	 *         piVar8 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar8 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40
	 *              ) {
	 *             puVar5 = (undefined8 *)(lVar3 + (long)(*piVar8 + 3) * 0x10 + 0x138);
	 *             goto LAB_069357b4;
	 *           }
	 *           uVar7 = uVar7 - 1;
	 *           piVar8 = piVar8 + 4;
	 *         } while (uVar7 != 0);
	 *       }
	 *       puVar5 = (undefined8 *)
	 *                func_0x03237558(plVar9,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                               );
	 * LAB_069357b4:
	 *       (*(code *)*puVar5)(plVar9,2,pvVar4,puVar5[1]);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3205868 VA: 0x78188F0868
	public void BuyProduct();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined8 uVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   undefined8 *puVar6;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *   void *pvVar8;
	 *   void *extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   undefined8 extraout_x1_02;
	 *   void *in_x2;
	 *   ulong uVar9;
	 *   int *piVar10;
	 *   long *plVar11;
	 *
	 *   if ((bRam000000000754a7c0 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1430);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1438);
	 *     func_0x031fdc8c(PTR_DAT_070c1440);
	 *     func_0x031fdc8c(PTR_DAT_070c1448);
	 *     bRam000000000754a7c0 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar2 = PTR_DAT_070c1448;
	 *   if (this.checkoutOpen == false) {
	 *     this.checkoutOpen = true;
	 *     PlayFabShopManager.SetInteractionEnabled(this,false);
	 *     pvVar8 = this.safetyCoroutine;
	 *     pvVar4 = null;
	 *     if (pvVar8 != null) {
	 *       UnityEngine.MonoBehaviour.StopCoroutine(this,pvVar8);
	 *       pvVar4 = extraout_x1_00;
	 *     }
	 *     pvVar4 = PlayFabShopManager.CheckoutSafetyTimeout(this,this.checkoutSafetyTimeout);
	 *     pvVar4 = UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar4);
	 *     this.safetyCoroutine = pvVar4;
	 *     func_0x031fdc38(&this.safetyCoroutine,pvVar4);
	 *     pvVar4 = IAP.LaunchCheckoutFlow(this.skuToPurchase);
	 *     lVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1430);
	 *     func_0x048d50bc(lVar5,this,*(undefined8 *)PTR_DAT_070c1438,0);
	 *     if (pvVar4 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     uVar7 = *(undefined8 *)PTR_DAT_070c1440;
	 *     if ((bRam000000000754ca72 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *       bRam000000000754ca72 = 1;
	 *     }
	 *     puVar2 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     plVar11 = (long *)((long)pvVar4 + 0x30);
	 *     if ((*plVar11 == 0) && (*(long *)((long)pvVar4 + 0x38) == 0)) {
	 *       *plVar11 = lVar5;
	 *       func_0x031fdc38(plVar11,lVar5);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar4);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c56e0);
	 *     pvVar4 = (void *)func_0x031fdf24();
	 *     pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar4,pvVar8);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,methodInfo);
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   uVar3 = *(undefined8 *)puVar2;
	 *   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_01;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     uVar7 = extraout_x1_02;
	 *   }
	 *   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;
	 *   }
	 *   plVar11 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
	 *   if (plVar11 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar5 = *plVar11;
	 *   uVar9 = (ulong)*(ushort *)(lVar5 + 0x12e);
	 *   if (uVar9 != 0) {
	 *     piVar10 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
	 *     do {
	 *       if (*(long *)(piVar10 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *         puVar6 = (undefined8 *)(lVar5 + (long)(*piVar10 + 3) * 0x10 + 0x138);
	 *         goto LAB_069382a8;
	 *       }
	 *       uVar9 = uVar9 - 1;
	 *       piVar10 = piVar10 + 4;
	 *     } while (uVar9 != 0);
	 *   }
	 *   puVar6 = (undefined8 *)
	 *            func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069382a8:
	 *   (*(code *)*puVar6)(plVar11,3,uVar3,puVar6[1]);
	 *   return;
	 */
	// RVA: 0x3205A58 VA: 0x78188F0A58
	private System.Collections.IEnumerator CheckoutSafetyTimeout(float timeout);
	/*
	 *   undefined *puVar1;
	 *   CheckoutSafetyTimeout_d_13 *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c1450;
	 *   if ((bRam000000000754a7c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1450);
	 *     bRam000000000754a7c1 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (CheckoutSafetyTimeout_d_13 *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   <CheckoutSafetyTimeout>d__13..ctor(this_00,0);
	 *   if (this_00 != null) {
	 *     this_00->n_4_this = this;
	 *     func_0x031fdc38(&this_00->n_4_this,this);
	 *     this_00->timeout = timeout;
	 *     return this_00;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3205ADC VA: 0x78188F0ADC
	private void BuyProductCallback(Oculus.Platform.Message<Oculus.Platform.Models.Purchase> msg);
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   ulong uVar5;
	 *   undefined8 uVar6;
	 *   undefined8 uVar7;
	 *   void *pvVar8;
	 *   undefined8 *puVar9;
	 *   long lVar10;
	 *   void *pvVar11;
	 *   undefined8 uVar12;
	 *
	 *   if ((bRam000000000754a7c2 & 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_070c1458);
	 *     func_0x031fdc8c(PTR_DAT_070c1460);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c1468);
	 *     func_0x031fdc8c(PTR_DAT_070c1470);
	 *     func_0x031fdc8c(PTR_DAT_070c1478);
	 *     func_0x031fdc8c(PTR_DAT_070c0890);
	 *     func_0x031fdc8c(PTR_DAT_070c1480);
	 *     func_0x031fdc8c(PTR_DAT_070c1488);
	 *     bRam000000000754a7c2 = 1;
	 *   }
	 *   pvVar8 = this.safetyCoroutine;
	 *   if (pvVar8 != null) {
	 *     UnityEngine.MonoBehaviour.StopCoroutine(this,pvVar8);
	 *     this.safetyCoroutine = null;
	 *     func_0x031fdc38(&this.safetyCoroutine,0);
	 *   }
	 *   if (msg == null) {
	 * LAB_03305e60:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   bVar4 = Oculus.Platform.Message.get_IsError(msg);
	 *   if (bVar4) {
	 *     puVar9 = (undefined8 *)PTR_DAT_070c1468;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar9 = (undefined8 *)PTR_DAT_070c1468;
	 *     }
	 *   }
	 *   else {
	 *     lVar10 = (**(code **)(*(long *)msg + 0x458))(msg,*(undefined8 *)(*(long *)msg + 0x460));
	 *     if (lVar10 != 0) {
	 *       bVar4 = System.String.op_Inequality(*(void **)(lVar10 + 0x38),this.skuToPurchase);
	 *       if (bVar4) {
	 *         pvVar8 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,5);
	 *         if (pvVar8 == null) goto LAB_03305e60;
	 *         if (*(int *)((long)pvVar8 + 0x18) == 0) {
	 * LAB_03305e64:
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         *(undefined8 *)((long)pvVar8 + 0x20) = *(undefined8 *)PTR_DAT_070c1478;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x20));
	 *         if ((*(uint *)((long)pvVar8 + 0x18) & 0xfffffffe) == 0) goto LAB_03305e64;
	 *         *(undefined8 *)((long)pvVar8 + 0x28) = *(undefined8 *)(lVar10 + 0x38);
	 *         func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x28));
	 *         if (*(uint *)((long)pvVar8 + 0x18) < 3) goto LAB_03305e64;
	 *         *(undefined8 *)((long)pvVar8 + 0x30) = *(undefined8 *)PTR_DAT_070c1470;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x30));
	 *         if ((*(uint *)((long)pvVar8 + 0x18) & 0xfffffffc) == 0) goto LAB_03305e64;
	 *         *(undefined8 *)((long)pvVar8 + 0x38) = this.skuToPurchase;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar8 + 0x38));
	 *         if (*(uint *)((long)pvVar8 + 0x18) < 5) goto LAB_03305e64;
	 *         *(undefined8 *)((long)pvVar8 + 0x40) = *(undefined8 *)PTR_DAT_070c1488;
	 *         func_0x031fdc38();
	 *         pvVar8 = System.String.Concat(pvVar8);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.LogWarning(pvVar8);
	 *       }
	 *       pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c07c0);
	 *       PlayFab.ClientModels.AddUserVirtualCurrencyRequest..ctor(pvVar8);
	 *       if (pvVar8 != null) {
	 *         iVar1 = this.currencyAmount;
	 *         *(undefined8 *)((long)pvVar8 + 0x28) = *(undefined8 *)PTR_DAT_070c0890;
	 *         *(int *)((long)pvVar8 + 0x18) = iVar1;
	 *         func_0x031fdc38();
	 *         uVar6 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c07c8);
	 *         func_0x04d15d1c(uVar6,this,*(undefined8 *)PTR_DAT_070c1458,0);
	 *         uVar7 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0768);
	 *         func_0x04d15d1c(uVar7,this,*(undefined8 *)PTR_DAT_070c1460,0);
	 *         if (*(int *)(*(long *)PTR_DAT_070c0748 + 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 ((pvVar8 == null) ||
	 *            (pvVar11 = *(void **)((long)pvVar8 + 0x10), pvVar11 == null)) {
	 *           lVar10 = *(long *)PTR_DAT_070c1560;
	 *           if (*(int *)(lVar10 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar10 = *(long *)puVar2;
	 *           }
	 *           pvVar11 = *(void **)(*(long *)(lVar10 + 0xb8) + 0x10);
	 *         }
	 *         else {
	 *           lVar10 = *(long *)PTR_DAT_070c1560;
	 *         }
	 *         if (*(int *)(lVar10 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           lVar10 = *(long *)puVar2;
	 *         }
	 *         if (pvVar11 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         uVar12 = *(undefined8 *)(*(long *)(lVar10 + 0xb8) + 8);
	 *         bVar4 = PlayFab.PlayFabAuthenticationContext.IsClientLoggedIn(pvVar11)
	 *         ;
	 *         puVar3 = PTR_DAT_071033f8;
	 *         puVar2 = PTR_DAT_071033f0;
	 *         if (!bVar4) {
	 *           func_0x031fdca0(PTR_DAT_070c8450);
	 *           pvVar8 = (void *)func_0x031fdf24();
	 *           pvVar11 = (void *)func_0x031fdca0(PTR_DAT_070c8458);
	 *           PlayFabException..ctor(pvVar8,4,pvVar11);
	 *           uVar6 = func_0x031fdca0(PTR_DAT_07103400);
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         if (*(int *)(*(long *)PTR_DAT_070c8440 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         func_0x038d6b7c(*(undefined8 *)puVar3,pvVar8,2,uVar6,uVar7,0,0,pvVar11,uVar12,0,
	 *                         *(undefined8 *)puVar2);
	 *         return;
	 *       }
	 *       goto LAB_03305e60;
	 *     }
	 *     puVar9 = (undefined8 *)PTR_DAT_070c1480;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar9 = (undefined8 *)PTR_DAT_070c1480;
	 *     }
	 *   }
	 *   UnityEngine.Debug.LogWarning((void *)*puVar9);
	 *   this.checkoutOpen = false;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a7c4 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a7c4 = 1;
	 *   }
	 *   pvVar8 = this.interactCollider;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Inequality(pvVar8,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar8 = this.interactCollider;
	 *   if (pvVar8 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *     bRam00000000075619c1 = 1;
	 *   }
	 *   if (pvVar8 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar10 = *(long *)((long)pvVar8 + 0x10);
	 *   if (lVar10 == 0) {
	 *     UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar8);
	 *   }
	 *   if (pcRam00000000075619d8 == null) {
	 *     pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *   }
	 *   (*pcRam00000000075619d8)(lVar10,1);
	 *   return;
	 */
	// RVA: 0x3205E74 VA: 0x78188F0E74
	private void OnConsumePurchaseCallback(Oculus.Platform.Message msg);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   ulong uVar3;
	 *   long lVar4;
	 *   void *pvVar5;
	 *
	 *   if ((bRam000000000754a7c3 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820);
	 *     func_0x031fdc8c(PTR_DAT_070c1490);
	 *     func_0x031fdc8c(PTR_DAT_070c1498);
	 *     bRam000000000754a7c3 = 1;
	 *   }
	 *   if (msg != null) {
	 *     bVar2 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (bVar2) {
	 *       lVar4 = (**(code **)(*(long *)msg + 0x178))(msg,*(undefined8 *)(*(long *)msg + 0x180));
	 *       if (lVar4 == 0) goto LAB_03305fac;
	 *       pvVar5 = System.String.Concat(*(void **)PTR_DAT_070c1498,*(void **)(lVar4 + 0x18));
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar5);
	 *     }
	 *     else {
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       UnityEngine.Debug.Log(*(void **)PTR_DAT_070c1490);
	 *     }
	 *     puVar1 = typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *     lVar4 = *(long *)typeinfo_ptr_Assembly_CSharp_PlayFablogin_6FC0820;
	 *     if (*(int *)(lVar4 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar4 = *(long *)puVar1;
	 *     }
	 *     if ((PlayFablogin *)**(undefined8 **)(lVar4 + 0xb8) != null) {
	 *       PlayFablogin.GetVirtualCurrencies((PlayFablogin *)**(undefined8 **)(lVar4 + 0xb8));
	 *       this.checkoutOpen = false;
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *       if ((bRam000000000754a7c4 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *         bRam000000000754a7c4 = 1;
	 *       }
	 *       pvVar5 = this.interactCollider;
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar3 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *       if ((uVar3 & 1) == 0) {
	 *         return;
	 *       }
	 *       pvVar5 = this.interactCollider;
	 *       if (pvVar5 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if ((bRam00000000075619c1 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *         bRam00000000075619c1 = 1;
	 *       }
	 *       if (pvVar5 != null) {
	 *         lVar4 = *(long *)((long)pvVar5 + 0x10);
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar5);
	 *         }
	 *         if (pcRam00000000075619d8 == null) {
	 *           pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *         }
	 *         (*pcRam00000000075619d8)(lVar4,1);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 * LAB_03305fac:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3205E68 VA: 0x78188F0E68
	private void CleanupAfterCheckout();
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *
	 *   this.checkoutOpen = false;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a7c4 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a7c4 = 1;
	 *   }
	 *   pvVar4 = this.interactCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar4 = this.interactCollider;
	 *   if (pvVar4 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *     bRam00000000075619c1 = 1;
	 *   }
	 *   if (pvVar4 != null) {
	 *     lVar3 = *(long *)((long)pvVar4 + 0x10);
	 *     if (lVar3 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar4);
	 *     }
	 *     if (pcRam00000000075619d8 == null) {
	 *       pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *     }
	 *     (*pcRam00000000075619d8)(lVar3,1);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x32059C0 VA: 0x78188F09C0
	private void SetInteractionEnabled(bool enabled);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a7c4 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a7c4 = 1;
	 *   }
	 *   pvVar4 = this.interactCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *   if ((uVar2 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar4 = this.interactCollider;
	 *   if (pvVar4 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,enabled,0);
	 *     bRam00000000075619c1 = 1;
	 *   }
	 *   if (pvVar4 != null) {
	 *     lVar3 = *(long *)((long)pvVar4 + 0x10);
	 *     if (lVar3 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar4);
	 *     }
	 *     if (pcRam00000000075619d8 == null) {
	 *       pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *     }
	 *     (*pcRam00000000075619d8)(lVar3,enabled);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3205FB0 VA: 0x78188F0FB0
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   undefined8 uVar4;
	 *   long lVar5;
	 *   undefined8 *puVar6;
	 *   undefined8 uVar7;
	 *   void *pvVar8;
	 *   void *extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   void *pvVar9;
	 *   ulong uVar10;
	 *   int *piVar11;
	 *   long *plVar12;
	 *
	 *   if ((bRam000000000754a7c5 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754a7c5 = 1;
	 *   }
	 *   if (other == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar9 = null;
	 *   bVar3 = UnityEngine.Component.CompareTag(other,*(void **)PTR_DAT_070c07b8);
	 *   if ((!bVar3) || (this.checkoutOpen != false)) {
	 *     return;
	 *   }
	 *   if ((bRam000000000754a7c0 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1430);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1438);
	 *     func_0x031fdc8c(PTR_DAT_070c1440);
	 *     func_0x031fdc8c(PTR_DAT_070c1448);
	 *     bRam000000000754a7c0 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c1448;
	 *   if (this.checkoutOpen == false) {
	 *     this.checkoutOpen = true;
	 *     PlayFabShopManager.SetInteractionEnabled(this,false);
	 *     pvVar8 = this.safetyCoroutine;
	 *     pvVar9 = null;
	 *     if (pvVar8 != null) {
	 *       UnityEngine.MonoBehaviour.StopCoroutine(this,pvVar8);
	 *       pvVar9 = extraout_x1;
	 *     }
	 *     pvVar9 = PlayFabShopManager.CheckoutSafetyTimeout(this,this.checkoutSafetyTimeout);
	 *     pvVar9 = UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar9);
	 *     this.safetyCoroutine = pvVar9;
	 *     func_0x031fdc38(&this.safetyCoroutine,pvVar9);
	 *     pvVar9 = IAP.LaunchCheckoutFlow(this.skuToPurchase);
	 *     lVar5 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1430);
	 *     func_0x048d50bc(lVar5,this,*(undefined8 *)PTR_DAT_070c1438,0);
	 *     if (pvVar9 != null) {
	 *       uVar7 = *(undefined8 *)PTR_DAT_070c1440;
	 *       if ((bRam000000000754ca72 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *         bRam000000000754ca72 = 1;
	 *       }
	 *       puVar2 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *       plVar12 = (long *)((long)pvVar9 + 0x30);
	 *       if ((*plVar12 == 0) && (*(long *)((long)pvVar9 + 0x38) == 0)) {
	 *         *plVar12 = lVar5;
	 *         func_0x031fdc38(plVar12,lVar5);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         Oculus.Platform.Message.Callback.AddRequest(pvVar9);
	 *         return;
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c56e0);
	 *       pvVar9 = (void *)func_0x031fdf24();
	 *       pvVar8 = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *       UnityEngine.UnityException..ctor(pvVar9,pvVar8);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   uVar4 = *(undefined8 *)puVar2;
	 *   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;
	 *   }
	 *   plVar12 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
	 *   if (plVar12 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar5 = *plVar12;
	 *   uVar10 = (ulong)*(ushort *)(lVar5 + 0x12e);
	 *   if (uVar10 != 0) {
	 *     piVar11 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
	 *     do {
	 *       if (*(long *)(piVar11 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *         puVar6 = (undefined8 *)(lVar5 + (long)(*piVar11 + 3) * 0x10 + 0x138);
	 *         goto LAB_069382a8;
	 *       }
	 *       uVar10 = uVar10 - 1;
	 *       piVar11 = piVar11 + 4;
	 *     } while (uVar10 != 0);
	 *   }
	 *   puVar6 = (undefined8 *)
	 *            func_0x03237558(plVar12,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069382a8:
	 *   (*(code *)*puVar6)(plVar12,3,uVar4,puVar6[1]);
	 *   return;
	 */
	// RVA: 0x3206028 VA: 0x78188F1028
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined8 uVar2;
	 *   void *pvVar3;
	 *
	 *   puVar1 = PTR_DAT_070c0a80;
	 *   if ((bRam000000000754a7c6 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c13f0);
	 *     func_0x031fdc8c(PTR_DAT_070c13f8);
	 *     bRam000000000754a7c6 = 1;
	 *   }
	 *   uVar2 = *(undefined8 *)puVar1;
	 *   this.checkoutSafetyTimeout = 20.0;
	 *   pvVar3 = (void *)func_0x031fdd78(uVar2,2);
	 *   if (pvVar3 != null) {
	 *     if (*(int *)((long)pvVar3 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar3 + 0x20) = *(undefined8 *)PTR_DAT_070c13f8;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar3 + 0x20));
	 *       if ((*(uint *)((long)pvVar3 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar3 + 0x28) = *(undefined8 *)PTR_DAT_070c13f0;
	 *         func_0x031fdc38();
	 *         this.skus = pvVar3;
	 *         func_0x031fdc38(&this.skus,pvVar3);
	 *         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;
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3206104 VA: 0x78188F1104
	private void <BuyProductCallback>b__14_0(PlayFab.ClientModels.ModifyUserVirtualCurrencyResult result);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   void *this_00;
	 *
	 *   if ((bRam000000000754a7c7 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1368);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c14a0);
	 *     func_0x031fdc8c(PTR_DAT_070c14a8);
	 *     bRam000000000754a7c7 = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c14a8;
	 *   puVar3 = PTR_DAT_070c14a0;
	 *   puVar2 = PTR_DAT_070c1368;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (result != null) {
	 *     pvVar5 = System.Int32.ToString((void *)((long)result + 0x20));
	 *     pvVar5 = System.String.Concat(*(void **)puVar4,pvVar5);
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar1);
	 *     }
	 *     UnityEngine.Debug.Log(pvVar5);
	 *     pvVar5 = IAP.ConsumePurchase(this.skuToPurchase);
	 *     this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *     Oculus.Platform.Message.Callback..ctor(this_00,this,*(void **)puVar3);
	 *     puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     if (pvVar5 != null) {
	 *       if ((bRam0000000007553015 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178,this_00,0);
	 *         bRam0000000007553015 = 1;
	 *       }
	 *       *(undefined8 *)((long)pvVar5 + 0x18) = this_00;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar5 + 0x18),this_00);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar5);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3206220 VA: 0x78188F1220
	private void <BuyProductCallback>b__14_1(PlayFab.PlayFabError error);
	/*
	 *   undefined *puVar1;
	 *   ulong uVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *
	 *   if ((bRam000000000754a7c8 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c14b0);
	 *     bRam000000000754a7c8 = 1;
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (error == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar3 = System.String.Concat(*(void **)PTR_DAT_070c14b0,*(void **)((long)error + 0x30));
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar3);
	 *   this.checkoutOpen = false;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a7c4 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a7c4 = 1;
	 *   }
	 *   pvVar3 = this.interactCollider;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar2 = UnityEngine.Object.op_Inequality(pvVar3,null);
	 *   if ((uVar2 & 1) != 0) {
	 *     pvVar3 = this.interactCollider;
	 *     if (pvVar3 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if ((bRam00000000075619c1 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *       bRam00000000075619c1 = 1;
	 *     }
	 *     if (pvVar3 != null) {
	 *       lVar4 = *(long *)((long)pvVar3 + 0x10);
	 *       if (lVar4 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar3)
	 *         ;
	 *       }
	 *       if (pcRam00000000075619d8 == null) {
	 *         pcRam00000000075619d8 = (code *)func_0x031fdc50(&UNK_0135303a);
	 *       }
	 *       (*pcRam00000000075619d8)(lVar4,1);
	 *       return;
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   return;
	 */
}
