// [TypeInfo RVA: 0x0]
public class purchaseverifier : MonoBehaviour
{
	public string BackendUrl; // 0x20
	public TMPro.TextMeshPro[] texttochange; // 0x28
	public TMPro.TextMeshPro[] uslesstexttochange; // 0x30
	public string TextMessageOnFail; // 0x38
	public bool testing; // 0x40
	public string OculusId; // 0x48
	private string OculusNonce; // 0x50
	private string ChallengeNonce; // 0x58
	private string OrgScopedId; // 0x60
	public string PlayerId; // 0x68
	public string SessionToken; // 0x70
	public long ExpirationTime; // 0x78
	public string HardwareId; // 0x80
	public bool IsAuthenticated; // 0x88

	// RVA: 0x321F158 VA: 0x781890A158
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   long *plVar6;
	 *   void *message;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *
	 *   puVar1 = typeinfo_ptr_Oculus_Platform_Core_6FC1348;
	 *   if ((bRam000000000754a8af & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1350);
	 *     func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Core_6FC1348);
	 *     func_0x031fdc8c(PTR_DAT_070c1360);
	 *     func_0x031fdc8c(PTR_DAT_070c2420);
	 *     bRam000000000754a8af = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = PTR_DAT_070c2420;
	 *   puVar2 = PTR_DAT_070c1350;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   pvVar4 = Oculus.Platform.Core.AsyncInitialize(null,null);
	 *   lVar5 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x048d50bc(lVar5,this,*(undefined8 *)puVar3,0);
	 *   if (pvVar4 != null) {
	 *     uVar7 = *(undefined8 *)PTR_DAT_070c1360;
	 *     if ((bRam000000000754ca72 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *       bRam000000000754ca72 = 1;
	 *     }
	 *     puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     plVar6 = (long *)((long)pvVar4 + 0x30);
	 *     if ((*plVar6 == 0) && (*(long *)((long)pvVar4 + 0x38) == 0)) {
	 *       *plVar6 = lVar5;
	 *       func_0x031fdc38(plVar6,lVar5);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar4);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c56e0);
	 *     pvVar4 = (void *)func_0x031fdf24();
	 *     message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar4,message);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F22C VA: 0x781890A22C
	private void OnInitializationCallback(Oculus.Platform.Message<Oculus.Platform.Models.PlatformInitialize> msg);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   long *plVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   void *methodInfo_00;
	 *   undefined8 extraout_x8;
	 *   long lVar10;
	 *   ulong auStack_48 [4];
	 *
	 *   if ((bRam000000000754a8b0 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1368);
	 *     func_0x031fdc8c(PTR_DAT_070c2428);
	 *     func_0x031fdc8c(PTR_DAT_070c2430);
	 *     func_0x031fdc8c(PTR_DAT_070c2438);
	 *     func_0x031fdc8c(PTR_DAT_070c2440);
	 *     bRam000000000754a8b0 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c2430;
	 *   if (this.testing != false) {
	 *     this.OculusId = *(void **)PTR_DAT_070c2428;
	 *     func_0x031fdc38();
	 *     this.OculusNonce = *(void **)puVar2;
	 *     func_0x031fdc38();
	 *     pvVar5 = purchaseverifier.GetChallenge(this);
	 *     if (pvVar5 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       pvVar8 = (void *)func_0x031fdf24();
	 *       pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(pvVar8,pvVar5);
	 *     }
	 *     else {
	 *       uVar7 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar7 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar10 = *(long *)&this.field_0x10;
	 *           if (lVar10 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar10,pvVar5);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       pvVar8 = (void *)func_0x031fdf24();
	 *       pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(pvVar8,pvVar5);
	 *     }
	 *     uVar9 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if (msg != null) {
	 *     bVar4 = Oculus.Platform.Message.get_IsError(msg);
	 *     puVar3 = PTR_DAT_070c2450;
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (bVar4) {
	 *       pvVar5 = *(void **)PTR_DAT_070c2438;
	 *       if ((bRam000000000754a8b9 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         func_0x031fdc8c(PTR_DAT_070c2450);
	 *         bRam000000000754a8b9 = 1;
	 *       }
	 *       pvVar8 = System.String.Concat(*(void **)puVar3,pvVar5);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar2);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar8);
	 *       pvVar8 = this.texttochange;
	 *       if (pvVar8 != null) {
	 *         uVar1 = *(uint *)((long)pvVar8 + 0x18);
	 *         if (0 < (int)uVar1) {
	 *           lVar10 = 0;
	 *           do {
	 *             if (uVar1 <= (uint)lVar10) goto LAB_0331f534;
	 *             plVar6 = *(long **)((long)pvVar8 + lVar10 * 8 + 0x20);
	 *             if (plVar6 == null) goto LAB_0331f530;
	 *             (**(code **)(*plVar6 + 0x558))(plVar6,pvVar5,*(undefined8 *)(*plVar6 + 0x560));
	 *             uVar1 = *(uint *)((long)pvVar8 + 0x18);
	 *             lVar10 = lVar10 + 1;
	 *           } while ((int)lVar10 < (int)uVar1);
	 *         }
	 *         pvVar5 = this.uslesstexttochange;
	 *         if (pvVar5 != null) {
	 *           uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *           if (0 < (int)uVar1) {
	 *             lVar10 = 0;
	 *             do {
	 *               if (uVar1 <= (uint)lVar10) {
	 * LAB_0331f534:
	 *                 IL2CPP.ThrowIndexOutOfRangeException();
	 *               }
	 *               plVar6 = *(long **)((long)pvVar5 + lVar10 * 8 + 0x20);
	 *               if (plVar6 == null) goto LAB_0331f530;
	 *               (**(code **)(*plVar6 + 0x558))
	 *                         (plVar6,this.TextMessageOnFail,*(undefined8 *)(*plVar6 + 0x560));
	 *               uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *               lVar10 = lVar10 + 1;
	 *             } while ((int)lVar10 < (int)uVar1);
	 *           }
	 *           if (this.testing != false) {
	 *             return;
	 *           }
	 *           func_0x0325e6a0(0,0);
	 *           func_0x0325da9c();
	 *           func_0x06cb3e70(0);
	 *           func_0x06cb3e50();
	 *           auStack_48[3] = 0x3230590;
	 *           auStack_48[0] = 0;
	 *           auStack_48[1] = 0;
	 *           auStack_48[2] = 0;
	 *           func_0x032305e4(extraout_x8,auStack_48);
	 *           if ((auStack_48[0] & 1) != 0) {
	 *             func_0x06cb3df0(auStack_48[2]);
	 *           }
	 *           return;
	 *         }
	 *       }
	 * LAB_0331f530:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     pvVar5 = Entitlements.IsUserEntitledToApplication();
	 *     pvVar8 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1368);
	 *     Oculus.Platform.Message.Callback..ctor(pvVar8,this,*(void **)PTR_DAT_070c2440);
	 *     puVar2 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     if (pvVar5 != null) {
	 *       if ((bRam0000000007553015 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178,pvVar8,0);
	 *         bRam0000000007553015 = 1;
	 *       }
	 *       *(undefined8 *)((long)pvVar5 + 0x18) = pvVar8;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar5 + 0x18),pvVar8);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar5);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F538 VA: 0x781890A538
	private void OnIsEntitledCallback(Oculus.Platform.Message msg);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   long *plVar8;
	 *   void *pvVar9;
	 *   undefined8 uVar10;
	 *   undefined8 extraout_x8;
	 *   long lVar11;
	 *   ulong auStack_48 [4];
	 *
	 *   if ((bRam000000000754a8b1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2458);
	 *     bRam000000000754a8b1 = 1;
	 *   }
	 *   if (msg == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   bVar6 = Oculus.Platform.Message.get_IsError(msg);
	 *   puVar5 = PTR_DAT_070c2468;
	 *   puVar4 = PTR_DAT_070c2460;
	 *   puVar3 = PTR_DAT_070c2450;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (!bVar6) {
	 *     if ((bRam000000000754a8b2 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c2460);
	 *       func_0x031fdc8c(PTR_DAT_070c2470);
	 *       func_0x031fdc8c(PTR_DAT_070c2468);
	 *       bRam000000000754a8b2 = 1;
	 *     }
	 *     pvVar9 = Users.GetLoggedInUser();
	 *     lVar11 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *     func_0x048d50bc(lVar11,this,*(undefined8 *)puVar5,0);
	 *     if (pvVar9 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     uVar10 = *(undefined8 *)PTR_DAT_070c2470;
	 *     if ((bRam000000000754ca72 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *       bRam000000000754ca72 = 1;
	 *     }
	 *     puVar2 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     plVar8 = (long *)((long)pvVar9 + 0x30);
	 *     if ((*plVar8 == 0) && (*(long *)((long)pvVar9 + 0x38) == 0)) {
	 *       *plVar8 = lVar11;
	 *       func_0x031fdc38(plVar8,lVar11);
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar9);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c56e0);
	 *     pvVar9 = (void *)func_0x031fdf24();
	 *     pvVar7 = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar9,pvVar7);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   pvVar9 = *(void **)PTR_DAT_070c2458;
	 *   if ((bRam000000000754a8b9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2450);
	 *     bRam000000000754a8b9 = 1;
	 *   }
	 *   pvVar7 = System.String.Concat(*(void **)puVar3,pvVar9);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar7);
	 *   pvVar7 = this.texttochange;
	 *   if (pvVar7 != null) {
	 *     uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar11 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar11) goto LAB_0331f534;
	 *         plVar8 = *(long **)((long)pvVar7 + lVar11 * 8 + 0x20);
	 *         if (plVar8 == null) goto LAB_0331f530;
	 *         (**(code **)(*plVar8 + 0x558))(plVar8,pvVar9,*(undefined8 *)(*plVar8 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *         lVar11 = lVar11 + 1;
	 *       } while ((int)lVar11 < (int)uVar1);
	 *     }
	 *     pvVar9 = this.uslesstexttochange;
	 *     if (pvVar9 != null) {
	 *       uVar1 = *(uint *)((long)pvVar9 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar11 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar11) {
	 * LAB_0331f534:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar8 = *(long **)((long)pvVar9 + lVar11 * 8 + 0x20);
	 *           if (plVar8 == null) goto LAB_0331f530;
	 *           (**(code **)(*plVar8 + 0x558))
	 *                     (plVar8,this.TextMessageOnFail,*(undefined8 *)(*plVar8 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar9 + 0x18);
	 *           lVar11 = lVar11 + 1;
	 *         } while ((int)lVar11 < (int)uVar1);
	 *       }
	 *       if (this.testing != false) {
	 *         return;
	 *       }
	 *       func_0x0325e6a0(0,0);
	 *       func_0x0325da9c();
	 *       func_0x06cb3e70(0);
	 *       func_0x06cb3e50();
	 *       auStack_48[3] = 0x3230590;
	 *       auStack_48[0] = 0;
	 *       auStack_48[1] = 0;
	 *       auStack_48[2] = 0;
	 *       func_0x032305e4(extraout_x8,auStack_48);
	 *       if ((auStack_48[0] & 1) != 0) {
	 *         func_0x06cb3df0(auStack_48[2]);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331f530:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F5AC VA: 0x781890A5AC
	private void GetLoggedInUser();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *
	 *   puVar2 = PTR_DAT_070c2468;
	 *   puVar1 = PTR_DAT_070c2460;
	 *   if ((bRam000000000754a8b2 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2460);
	 *     func_0x031fdc8c(PTR_DAT_070c2470);
	 *     func_0x031fdc8c(PTR_DAT_070c2468);
	 *     bRam000000000754a8b2 = 1;
	 *   }
	 *   pvVar3 = Users.GetLoggedInUser();
	 *   lVar4 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x048d50bc(lVar4,this,*(undefined8 *)puVar2,0);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar6 = *(undefined8 *)PTR_DAT_070c2470;
	 *   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: 0x321F65C VA: 0x781890A65C
	private void OnLoggedInUserCallback(Oculus.Platform.Message<Oculus.Platform.Models.User> msg);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   long *plVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   undefined8 extraout_x8;
	 *   long lVar9;
	 *   ulong auStack_48 [4];
	 *
	 *   if ((bRam000000000754a8b3 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2478);
	 *     func_0x031fdc8c(PTR_DAT_070c2480);
	 *     func_0x031fdc8c(PTR_DAT_070c2488);
	 *     func_0x031fdc8c(PTR_DAT_070c2490);
	 *     bRam000000000754a8b3 = 1;
	 *   }
	 *   if (((msg != null) &&
	 *       (bVar4 = Oculus.Platform.Message.get_IsError(msg), !bVar4)) &&
	 *      (*(long *)((long)msg + 0x40) != 0)) {
	 *     pvVar7 = System.UInt64.ToString(&stack0xffffffffffffffd8);
	 *     this.OculusId = pvVar7;
	 *     func_0x031fdc38();
	 *     pvVar7 = Users.GetUserProof();
	 *     uVar8 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2478);
	 *     func_0x048d50bc(uVar8,this,*(undefined8 *)PTR_DAT_070c2490,0);
	 *     if (pvVar7 != null) {
	 *       func_0x0465a184(pvVar7,uVar8,*(undefined8 *)PTR_DAT_070c2480);
	 *       return;
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   puVar3 = PTR_DAT_070c2450;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   pvVar7 = *(void **)PTR_DAT_070c2488;
	 *   if ((bRam000000000754a8b9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2450);
	 *     bRam000000000754a8b9 = 1;
	 *   }
	 *   pvVar5 = System.String.Concat(*(void **)puVar3,pvVar7);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar5);
	 *   pvVar5 = this.texttochange;
	 *   if (pvVar5 != null) {
	 *     uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar9 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar9) goto LAB_0331f534;
	 *         plVar6 = *(long **)((long)pvVar5 + lVar9 * 8 + 0x20);
	 *         if (plVar6 == null) goto LAB_0331f530;
	 *         (**(code **)(*plVar6 + 0x558))(plVar6,pvVar7,*(undefined8 *)(*plVar6 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *         lVar9 = lVar9 + 1;
	 *       } while ((int)lVar9 < (int)uVar1);
	 *     }
	 *     pvVar7 = this.uslesstexttochange;
	 *     if (pvVar7 != null) {
	 *       uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar9 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar9) {
	 * LAB_0331f534:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar6 = *(long **)((long)pvVar7 + lVar9 * 8 + 0x20);
	 *           if (plVar6 == null) goto LAB_0331f530;
	 *           (**(code **)(*plVar6 + 0x558))
	 *                     (plVar6,this.TextMessageOnFail,*(undefined8 *)(*plVar6 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar7 + 0x18);
	 *           lVar9 = lVar9 + 1;
	 *         } while ((int)lVar9 < (int)uVar1);
	 *       }
	 *       if (this.testing != false) {
	 *         return;
	 *       }
	 *       func_0x0325e6a0(0,0);
	 *       func_0x0325da9c();
	 *       func_0x06cb3e70(0);
	 *       func_0x06cb3e50();
	 *       auStack_48[3] = 0x3230590;
	 *       auStack_48[0] = 0;
	 *       auStack_48[1] = 0;
	 *       auStack_48[2] = 0;
	 *       func_0x032305e4(extraout_x8,auStack_48);
	 *       if ((auStack_48[0] & 1) != 0) {
	 *         func_0x06cb3df0(auStack_48[2]);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331f530:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F784 VA: 0x781890A784
	private void OnGetUserProofCallback(Oculus.Platform.Message<Oculus.Platform.Models.UserProof> msg);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   long *plVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *   void *methodInfo_00;
	 *   undefined8 extraout_x8;
	 *   long lVar10;
	 *   ulong auStack_48 [4];
	 *
	 *   if ((bRam000000000754a8b4 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2498);
	 *     bRam000000000754a8b4 = 1;
	 *   }
	 *   if (((msg != null) &&
	 *       (bVar4 = Oculus.Platform.Message.get_IsError(msg), !bVar4)) &&
	 *      (*(long *)((long)msg + 0x40) != 0)) {
	 *     this.OculusNonce = *(void **)(*(long *)((long)msg + 0x40) + 0x10);
	 *     func_0x031fdc38();
	 *     pvVar6 = purchaseverifier.GetChallenge(this);
	 *     if (pvVar6 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       pvVar8 = (void *)func_0x031fdf24();
	 *       pvVar6 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(pvVar8,pvVar6);
	 *     }
	 *     else {
	 *       uVar7 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar7 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar10 = *(long *)&this.field_0x10;
	 *           if (lVar10 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar10,pvVar6);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       pvVar8 = (void *)func_0x031fdf24();
	 *       pvVar6 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(pvVar8,pvVar6);
	 *     }
	 *     uVar9 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   puVar3 = PTR_DAT_070c2450;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   pvVar6 = *(void **)PTR_DAT_070c2498;
	 *   if ((bRam000000000754a8b9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2450);
	 *     bRam000000000754a8b9 = 1;
	 *   }
	 *   pvVar8 = System.String.Concat(*(void **)puVar3,pvVar6);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar8);
	 *   pvVar8 = this.texttochange;
	 *   if (pvVar8 != null) {
	 *     uVar1 = *(uint *)((long)pvVar8 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar10 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar10) goto LAB_0331f534;
	 *         plVar5 = *(long **)((long)pvVar8 + lVar10 * 8 + 0x20);
	 *         if (plVar5 == null) goto LAB_0331f530;
	 *         (**(code **)(*plVar5 + 0x558))(plVar5,pvVar6,*(undefined8 *)(*plVar5 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar8 + 0x18);
	 *         lVar10 = lVar10 + 1;
	 *       } while ((int)lVar10 < (int)uVar1);
	 *     }
	 *     pvVar6 = this.uslesstexttochange;
	 *     if (pvVar6 != null) {
	 *       uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar10 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar10) {
	 * LAB_0331f534:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar5 = *(long **)((long)pvVar6 + lVar10 * 8 + 0x20);
	 *           if (plVar5 == null) goto LAB_0331f530;
	 *           (**(code **)(*plVar5 + 0x558))
	 *                     (plVar5,this.TextMessageOnFail,*(undefined8 *)(*plVar5 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *           lVar10 = lVar10 + 1;
	 *         } while ((int)lVar10 < (int)uVar1);
	 *       }
	 *       if (this.testing != false) {
	 *         return;
	 *       }
	 *       func_0x0325e6a0(0,0);
	 *       func_0x0325da9c();
	 *       func_0x06cb3e70(0);
	 *       func_0x06cb3e50();
	 *       auStack_48[3] = 0x3230590;
	 *       auStack_48[0] = 0;
	 *       auStack_48[1] = 0;
	 *       auStack_48[2] = 0;
	 *       func_0x032305e4(extraout_x8,auStack_48);
	 *       if ((auStack_48[0] & 1) != 0) {
	 *         func_0x06cb3df0(auStack_48[2]);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331f530:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F370 VA: 0x781890A370
	private System.Collections.IEnumerator GetChallenge();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c2448;
	 *   if ((bRam000000000754a8b5 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2448);
	 *     bRam000000000754a8b5 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x321F844 VA: 0x781890A844
	private void GetAttestationToken();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *
	 *   puVar2 = PTR_DAT_070c24a8;
	 *   puVar1 = PTR_DAT_070c24a0;
	 *   if ((bRam000000000754a8b6 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24a0);
	 *     func_0x031fdc8c(PTR_DAT_070c24b0);
	 *     func_0x031fdc8c(PTR_DAT_070c24a8);
	 *     bRam000000000754a8b6 = 1;
	 *   }
	 *   pvVar3 = DeviceApplicationIntegrity.GetIntegrityToken(this.ChallengeNonce);
	 *   lVar4 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *   func_0x048d50bc(lVar4,this,*(undefined8 *)puVar2,0);
	 *   if (pvVar3 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar6 = *(undefined8 *)PTR_DAT_070c24b0;
	 *   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: 0x321F8F8 VA: 0x781890A8F8
	private void OnGetIntegrityTokenCallback(Oculus.Platform.Message<System.String> msg);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   long *plVar6;
	 *   ulong uVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   undefined8 extraout_x8;
	 *   long lVar10;
	 *   ulong auStack_48 [4];
	 *
	 *   if ((bRam000000000754a8b7 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24b8);
	 *     bRam000000000754a8b7 = 1;
	 *   }
	 *   if (msg == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   bVar4 = Oculus.Platform.Message.get_IsError(msg);
	 *   puVar3 = PTR_DAT_070c2450;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (!bVar4) {
	 *     pvVar9 = purchaseverifier.VerifyAttestation(this,*(void **)((long)msg + 0x40));
	 *     if (pvVar9 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       pvVar5 = (void *)func_0x031fdf24();
	 *       pvVar9 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(pvVar5,pvVar9);
	 *     }
	 *     else {
	 *       uVar7 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar7 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar10 = *(long *)&this.field_0x10;
	 *           if (lVar10 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar10,pvVar9);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       pvVar5 = (void *)func_0x031fdf24();
	 *       pvVar9 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(pvVar5,pvVar9);
	 *     }
	 *     uVar8 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   pvVar9 = *(void **)PTR_DAT_070c24b8;
	 *   if ((bRam000000000754a8b9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2450);
	 *     bRam000000000754a8b9 = 1;
	 *   }
	 *   pvVar5 = System.String.Concat(*(void **)puVar3,pvVar9);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar5);
	 *   pvVar5 = this.texttochange;
	 *   if (pvVar5 != null) {
	 *     uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar10 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar10) goto LAB_0331f534;
	 *         plVar6 = *(long **)((long)pvVar5 + lVar10 * 8 + 0x20);
	 *         if (plVar6 == null) goto LAB_0331f530;
	 *         (**(code **)(*plVar6 + 0x558))(plVar6,pvVar9,*(undefined8 *)(*plVar6 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *         lVar10 = lVar10 + 1;
	 *       } while ((int)lVar10 < (int)uVar1);
	 *     }
	 *     pvVar9 = this.uslesstexttochange;
	 *     if (pvVar9 != null) {
	 *       uVar1 = *(uint *)((long)pvVar9 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar10 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar10) {
	 * LAB_0331f534:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar6 = *(long **)((long)pvVar9 + lVar10 * 8 + 0x20);
	 *           if (plVar6 == null) goto LAB_0331f530;
	 *           (**(code **)(*plVar6 + 0x558))
	 *                     (plVar6,this.TextMessageOnFail,*(undefined8 *)(*plVar6 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar9 + 0x18);
	 *           lVar10 = lVar10 + 1;
	 *         } while ((int)lVar10 < (int)uVar1);
	 *       }
	 *       if (this.testing != false) {
	 *         return;
	 *       }
	 *       func_0x0325e6a0(0,0);
	 *       func_0x0325da9c();
	 *       func_0x06cb3e70(0);
	 *       func_0x06cb3e50();
	 *       auStack_48[3] = 0x3230590;
	 *       auStack_48[0] = 0;
	 *       auStack_48[1] = 0;
	 *       auStack_48[2] = 0;
	 *       func_0x032305e4(extraout_x8,auStack_48);
	 *       if ((auStack_48[0] & 1) != 0) {
	 *         func_0x06cb3df0(auStack_48[2]);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331f530:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321F980 VA: 0x781890A980
	private System.Collections.IEnumerator VerifyAttestation(string attestationToken);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *
	 *   puVar1 = PTR_DAT_070c24c0;
	 *   if ((bRam000000000754a8b8 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24c0);
	 *     bRam000000000754a8b8 = 1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   *(undefined8 *)((long)this_00 + 0x28) = attestationToken;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x28),attestationToken);
	 *   return this_00;
	 */
	// RVA: 0x321F3DC VA: 0x781890A3DC
	private void ShowError(string message);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long *plVar5;
	 *   undefined8 extraout_x8;
	 *   long lVar6;
	 *   ulong auStack_48 [3];
	 *
	 *   puVar3 = PTR_DAT_070c2450;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754a8b9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2450);
	 *     bRam000000000754a8b9 = 1;
	 *   }
	 *   pvVar4 = System.String.Concat(*(void **)puVar3,message);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   UnityEngine.Debug.LogError(pvVar4);
	 *   pvVar4 = this.texttochange;
	 *   if (pvVar4 != null) {
	 *     uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar6 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar6) goto LAB_0331f534;
	 *         plVar5 = *(long **)((long)pvVar4 + lVar6 * 8 + 0x20);
	 *         if (plVar5 == null) goto LAB_0331f530;
	 *         (**(code **)(*plVar5 + 0x558))(plVar5,message,*(undefined8 *)(*plVar5 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *         lVar6 = lVar6 + 1;
	 *       } while ((int)lVar6 < (int)uVar1);
	 *     }
	 *     pvVar4 = this.uslesstexttochange;
	 *     if (pvVar4 != null) {
	 *       uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar6 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar6) {
	 * LAB_0331f534:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar5 = *(long **)((long)pvVar4 + lVar6 * 8 + 0x20);
	 *           if (plVar5 == null) goto LAB_0331f530;
	 *           (**(code **)(*plVar5 + 0x558))
	 *                     (plVar5,this.TextMessageOnFail,*(undefined8 *)(*plVar5 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *           lVar6 = lVar6 + 1;
	 *         } while ((int)lVar6 < (int)uVar1);
	 *       }
	 *       if (this.testing != false) {
	 *         return;
	 *       }
	 *       func_0x0325e6a0(0,0);
	 *       func_0x0325da9c();
	 *       func_0x06cb3e70(0);
	 *       func_0x06cb3e50();
	 *       auStack_48[0] = 0;
	 *       auStack_48[1] = 0;
	 *       auStack_48[2] = 0;
	 *       func_0x032305e4(extraout_x8,auStack_48);
	 *       if ((auStack_48[0] & 1) != 0) {
	 *         func_0x06cb3df0(auStack_48[2]);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331f530:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321FA30 VA: 0x781890AA30
	private void OnAuthSuccess();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   long *plVar3;
	 *   void *pvVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   undefined1 auVar7 [16];
	 *
	 *   auVar7._8_8_ = methodInfo;
	 *   auVar7._0_8_ = this;
	 *   if ((bRam000000000754a8ba & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24c8);
	 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c24d0);
	 *     bRam000000000754a8ba = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c24d0;
	 *   pvVar5 = this.texttochange;
	 *   if (pvVar5 != null) {
	 *     uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *     if (0 < (int)uVar1) {
	 *       lVar6 = 0;
	 *       do {
	 *         if (uVar1 <= (uint)lVar6) goto LAB_0331fb4c;
	 *         plVar3 = *(long **)((long)pvVar5 + lVar6 * 8 + 0x20);
	 *         if (plVar3 == null) goto LAB_0331fb48;
	 *         auVar7 = (**(code **)(*plVar3 + 0x558))
	 *                            (plVar3,*(undefined8 *)puVar2,*(undefined8 *)(*plVar3 + 0x560));
	 *         uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *         lVar6 = lVar6 + 1;
	 *       } while ((int)lVar6 < (int)uVar1);
	 *     }
	 *     puVar2 = PTR_DAT_070c24c8;
	 *     pvVar5 = this.uslesstexttochange;
	 *     if (pvVar5 != null) {
	 *       uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *       if (0 < (int)uVar1) {
	 *         lVar6 = 0;
	 *         do {
	 *           if (uVar1 <= (uint)lVar6) {
	 * LAB_0331fb4c:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar3 = *(long **)((long)pvVar5 + lVar6 * 8 + 0x20);
	 *           pvVar4 = System.String.Concat(*(void **)puVar2,this.PlayerId);
	 *           if (plVar3 == null) goto LAB_0331fb48;
	 *           auVar7 = (**(code **)(*plVar3 + 0x558))(plVar3,pvVar4,*(undefined8 *)(*plVar3 + 0x560));
	 *           uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *           lVar6 = lVar6 + 1;
	 *         } while ((int)lVar6 < (int)uVar1);
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0331fb48:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321FB50 VA: 0x781890AB50
	public bool IsSessionValid();
	/*
	 *   bool bVar1;
	 *   longlong lVar2;
	 *   void *extraout_x1;
	 *   undefined1 auStack_30 [16];
	 *
	 *   if ((bRam000000000754a8bb & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24d8);
	 *     bRam000000000754a8bb = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auStack_30._0_8_ = 0;
	 *   auStack_30._8_8_ = 0;
	 *   if (this.IsAuthenticated == false) {
	 *     bVar1 = false;
	 *   }
	 *   else {
	 *     if (*(int *)(*(long *)PTR_DAT_070c24d8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)PTR_DAT_070c24d8,methodInfo);
	 *     }
	 *     auStack_30 = System.DateTimeOffset.get_UtcNow();
	 *     lVar2 = System.DateTimeOffset.ToUnixTimeMilliseconds(auStack_30);
	 *     bVar1 = lVar2 < this.ExpirationTime;
	 *   }
	 *   return bVar1;
	 */
	// RVA: 0x321FBE0 VA: 0x781890ABE0
	public void ReAuthenticate();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   long *plVar6;
	 *   void *message;
	 *   undefined8 uVar7;
	 *
	 *   this.IsAuthenticated = false;
	 *   this.PlayerId = null;
	 *   func_0x031fdc38(&this.PlayerId,0);
	 *   this.SessionToken = null;
	 *   func_0x031fdc38(&this.SessionToken,0);
	 *   puVar1 = typeinfo_ptr_Oculus_Platform_Core_6FC1348;
	 *   if ((bRam000000000754a8af & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1350);
	 *     func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Core_6FC1348);
	 *     func_0x031fdc8c(PTR_DAT_070c1360);
	 *     func_0x031fdc8c(PTR_DAT_070c2420);
	 *     bRam000000000754a8af = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c2420;
	 *   puVar2 = PTR_DAT_070c1350;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar4 = Oculus.Platform.Core.AsyncInitialize(null,null);
	 *   lVar5 = func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x048d50bc(lVar5,this,*(undefined8 *)puVar3,0);
	 *   if (pvVar4 != null) {
	 *     uVar7 = *(undefined8 *)PTR_DAT_070c1360;
	 *     if ((bRam000000000754ca72 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178);
	 *       bRam000000000754ca72 = 1;
	 *     }
	 *     puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *     plVar6 = (long *)((long)pvVar4 + 0x30);
	 *     if ((*plVar6 == 0) && (*(long *)((long)pvVar4 + 0x38) == 0)) {
	 *       *plVar6 = lVar5;
	 *       func_0x031fdc38(plVar6,lVar5);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Oculus.Platform.Message.Callback.AddRequest(pvVar4);
	 *       return;
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c56e0);
	 *     pvVar4 = (void *)func_0x031fdf24();
	 *     message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar4,message);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321FC14 VA: 0x781890AC14
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *
	 *   puVar2 = PTR_DAT_070c24e8;
	 *   puVar1 = PTR_DAT_070c24e0;
	 *   if ((bRam000000000754a8bc & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24e8);
	 *     func_0x031fdc8c(PTR_DAT_070c24e0);
	 *     bRam000000000754a8bc = 1;
	 *   }
	 *   this.BackendUrl = *(void **)puVar1;
	 *   func_0x031fdc38();
	 *   this.TextMessageOnFail = *(void **)puVar2;
	 *   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;
	 */
}
