// [TypeInfo RVA: 0x0]
public class attestationauth : MonoBehaviour
{
	public string OculusId; // 0x20
	private string OculusNonce; // 0x28
	public string TextMessageOnFail; // 0x30
	public TMPro.TextMeshPro[] texttochange; // 0x38
	public TMPro.TextMeshPro[] uslesstexttochange; // 0x40
	public bool testing; // 0x48

	// RVA: 0x3220924 VA: 0x781890B924
	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 ((bRam000000000754a8c1 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1350);
	 *     func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Core_6FC1348);
	 *     func_0x031fdc8c(PTR_DAT_070c1360);
	 *     func_0x031fdc8c(PTR_DAT_070c2558);
	 *     bRam000000000754a8c1 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = PTR_DAT_070c2558;
	 *   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: 0x32209F8 VA: 0x781890B9F8
	private void OnInitializationCallback(Oculus.Platform.Message<Oculus.Platform.Models.PlatformInitialize> msg);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   long *plVar6;
	 *   void *pvVar7;
	 *   void *extraout_x1;
	 *   undefined8 uVar8;
	 *   uint uVar9;
	 *   undefined8 extraout_x8;
	 *   undefined1 auVar10 [16];
	 *   ulong auStack_48 [3];
	 *   attestationauth *this_00;
	 *
	 *   pvVar4 = msg;
	 *   if ((bRam000000000754a8c2 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1368);
	 *     func_0x031fdc8c(PTR_DAT_070c2560);
	 *     bRam000000000754a8c2 = 1;
	 *     pvVar4 = extraout_x1;
	 *   }
	 *   puVar2 = PTR_DAT_070c2568;
	 *   puVar1 = PTR_DAT_070c24a0;
	 *   if (this.testing != false) {
	 *     this_00 = this;
	 *     if ((bRam000000000754a8c7 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c24a0);
	 *       func_0x031fdc8c(PTR_DAT_070c24b0);
	 *       auVar10 = func_0x031fdc8c(PTR_DAT_070c2568);
	 *       pvVar4 = auVar10._8_8_;
	 *       this_00 = auVar10._0_8_;
	 *       bRam000000000754a8c7 = 1;
	 *     }
	 *     pvVar4 = attestationauth.GenChallengeNonce(this_00);
	 *     pvVar4 = DeviceApplicationIntegrity.GetIntegrityToken(pvVar4);
	 *     lVar5 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *     func_0x048d50bc(lVar5,this,*(undefined8 *)puVar2,0);
	 *     if (pvVar4 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     uVar8 = *(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;
	 *     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();
	 *     pvVar7 = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *     UnityEngine.UnityException..ctor(pvVar4,pvVar7);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if (msg != null) {
	 *     bVar3 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (bVar3) {
	 *       pvVar4 = this.uslesstexttochange;
	 *       if (pvVar4 != null) {
	 *         uVar9 = *(uint *)((long)pvVar4 + 0x18);
	 *         if (0 < (int)uVar9) {
	 *           lVar5 = 0;
	 *           do {
	 *             if (uVar9 <= (uint)lVar5) {
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             plVar6 = *(long **)((long)pvVar4 + lVar5 * 8 + 0x20);
	 *             if (plVar6 == null) goto LAB_03320b2c;
	 *             (**(code **)(*plVar6 + 0x558))
	 *                       (plVar6,this.TextMessageOnFail,*(undefined8 *)(*plVar6 + 0x560));
	 *             uVar9 = *(uint *)((long)pvVar4 + 0x18);
	 *             lVar5 = lVar5 + 1;
	 *           } while ((int)lVar5 < (int)uVar9);
	 *         }
	 *         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;
	 *       }
	 *     }
	 *     else {
	 *       pvVar4 = Entitlements.IsUserEntitledToApplication();
	 *       pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c1368);
	 *       Oculus.Platform.Message.Callback..ctor(pvVar7,this,*(void **)PTR_DAT_070c2560);
	 *       puVar1 = typeinfo_ptr_Oculus_Platform_Callback_6FC7178;
	 *       if (pvVar4 != null) {
	 *         if ((bRam0000000007553015 & 1) == 0) {
	 *           func_0x031fdc8c(typeinfo_ptr_Oculus_Platform_Callback_6FC7178,pvVar7,0);
	 *           bRam0000000007553015 = 1;
	 *         }
	 *         *(undefined8 *)((long)pvVar4 + 0x18) = pvVar7;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x18),pvVar7);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         Oculus.Platform.Message.Callback.AddRequest(pvVar4);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_03320b2c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3220BE8 VA: 0x781890BBE8
	private void OnIsEntitledCallback(Oculus.Platform.Message msg);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   long *plVar4;
	 *   void *message;
	 *   undefined8 uVar5;
	 *   uint uVar6;
	 *   undefined8 extraout_x8;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   ulong auStack_48 [3];
	 *
	 *   if (msg != null) {
	 *     bVar3 = Oculus.Platform.Message.get_IsError(msg);
	 *     puVar2 = PTR_DAT_070c2570;
	 *     puVar1 = PTR_DAT_070c2460;
	 *     if (!bVar3) {
	 *       if ((bRam000000000754a8c3 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_070c2460);
	 *         func_0x031fdc8c(PTR_DAT_070c2470);
	 *         func_0x031fdc8c(PTR_DAT_070c2570);
	 *         bRam000000000754a8c3 = 1;
	 *       }
	 *       pvVar7 = Users.GetLoggedInUser();
	 *       lVar8 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *       func_0x048d50bc(lVar8,this,*(undefined8 *)puVar2,0);
	 *       if (pvVar7 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       uVar5 = *(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;
	 *       plVar4 = (long *)((long)pvVar7 + 0x30);
	 *       if ((*plVar4 == 0) && (*(long *)((long)pvVar7 + 0x38) == 0)) {
	 *         *plVar4 = lVar8;
	 *         func_0x031fdc38(plVar4,lVar8);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         Oculus.Platform.Message.Callback.AddRequest(pvVar7);
	 *         return;
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c56e0);
	 *       pvVar7 = (void *)func_0x031fdf24();
	 *       message = (void *)func_0x031fdca0(PTR_DAT_070ca320);
	 *       UnityEngine.UnityException..ctor(pvVar7,message);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     pvVar7 = this.uslesstexttochange;
	 *     if (pvVar7 != null) {
	 *       uVar6 = *(uint *)((long)pvVar7 + 0x18);
	 *       if (0 < (int)uVar6) {
	 *         lVar8 = 0;
	 *         do {
	 *           if (uVar6 <= (uint)lVar8) {
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           plVar4 = *(long **)((long)pvVar7 + lVar8 * 8 + 0x20);
	 *           if (plVar4 == null) goto LAB_03320c88;
	 *           (**(code **)(*plVar4 + 0x558))
	 *                     (plVar4,this.TextMessageOnFail,*(undefined8 *)(*plVar4 + 0x560));
	 *           uVar6 = *(uint *)((long)pvVar7 + 0x18);
	 *           lVar8 = lVar8 + 1;
	 *         } while ((int)lVar8 < (int)uVar6);
	 *       }
	 *       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_03320c88:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3220C90 VA: 0x781890BC90
	private void GetLoggedInUser();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *
	 *   puVar2 = PTR_DAT_070c2570;
	 *   puVar1 = PTR_DAT_070c2460;
	 *   if ((bRam000000000754a8c3 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2460);
	 *     func_0x031fdc8c(PTR_DAT_070c2470);
	 *     func_0x031fdc8c(PTR_DAT_070c2570);
	 *     bRam000000000754a8c3 = 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: 0x3220D40 VA: 0x781890BD40
	private void OnLoggedInUserCallback(Oculus.Platform.Message<Oculus.Platform.Models.User> msg);
	/*
	 *   bool bVar1;
	 *   long *plVar2;
	 *   undefined8 uVar3;
	 *   uint uVar4;
	 *   undefined8 extraout_x8;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   ulong auStack_48 [3];
	 *   undefined8 uStack_28;
	 *
	 *   if ((bRam000000000754a8c4 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2478);
	 *     func_0x031fdc8c(PTR_DAT_070c2480);
	 *     func_0x031fdc8c(PTR_DAT_070c2578);
	 *     bRam000000000754a8c4 = 1;
	 *   }
	 *   uStack_28 = 0;
	 *   if (msg == null) {
	 *     pvVar5 = this.uslesstexttochange;
	 *     if (pvVar5 != null) {
	 *       uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *       if (0 < (int)uVar4) {
	 *         lVar6 = 0;
	 *         do {
	 *           if (uVar4 <= (uint)lVar6) goto LAB_03320f4c;
	 *           plVar2 = *(long **)((long)pvVar5 + lVar6 * 8 + 0x20);
	 *           if (plVar2 == null) goto LAB_03320f48;
	 *           (**(code **)(*plVar2 + 0x558))
	 *                     (plVar2,this.TextMessageOnFail,*(undefined8 *)(*plVar2 + 0x560));
	 *           uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *           lVar6 = lVar6 + 1;
	 *         } while ((int)lVar6 < (int)uVar4);
	 *       }
	 * LAB_03214a38:
	 *       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;
	 *     }
	 *   }
	 *   else {
	 *     bVar1 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (bVar1) {
	 *       pvVar5 = this.uslesstexttochange;
	 *       if (pvVar5 != null) {
	 *         uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *         if (0 < (int)uVar4) {
	 *           lVar6 = 0;
	 *           do {
	 *             if (uVar4 <= (uint)lVar6) {
	 * LAB_03320f4c:
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             plVar2 = *(long **)((long)pvVar5 + lVar6 * 8 + 0x20);
	 *             if (plVar2 == null) goto LAB_03320f48;
	 *             (**(code **)(*plVar2 + 0x558))
	 *                       (plVar2,this.TextMessageOnFail,*(undefined8 *)(*plVar2 + 0x560));
	 *             uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *             lVar6 = lVar6 + 1;
	 *           } while ((int)lVar6 < (int)uVar4);
	 *         }
	 *         goto LAB_03214a38;
	 *       }
	 *     }
	 *     else if (*(long *)((long)msg + 0x40) == 0) {
	 *       pvVar5 = this.uslesstexttochange;
	 *       if (pvVar5 != null) {
	 *         uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *         if (0 < (int)uVar4) {
	 *           lVar6 = 0;
	 *           do {
	 *             if (uVar4 <= (uint)lVar6) goto LAB_03320f4c;
	 *             plVar2 = *(long **)((long)pvVar5 + lVar6 * 8 + 0x20);
	 *             if (plVar2 == null) goto LAB_03320f48;
	 *             (**(code **)(*plVar2 + 0x558))
	 *                       (plVar2,this.TextMessageOnFail,*(undefined8 *)(*plVar2 + 0x560));
	 *             uVar4 = *(uint *)((long)pvVar5 + 0x18);
	 *             lVar6 = lVar6 + 1;
	 *           } while ((int)lVar6 < (int)uVar4);
	 *         }
	 *         goto LAB_03214a38;
	 *       }
	 *     }
	 *     else {
	 *       uStack_28 = *(undefined8 *)(*(long *)((long)msg + 0x40) + 0x18);
	 *       pvVar5 = System.UInt64.ToString(&uStack_28);
	 *       this.OculusId = pvVar5;
	 *       func_0x031fdc38();
	 *       pvVar5 = Users.GetUserProof();
	 *       uVar3 = func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2478);
	 *       func_0x048d50bc(uVar3,this,*(undefined8 *)PTR_DAT_070c2578,0);
	 *       if (pvVar5 != null) {
	 *         func_0x0465a184(pvVar5,uVar3,*(undefined8 *)PTR_DAT_070c2480);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_03320f48:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3220F50 VA: 0x781890BF50
	private void OnGetUserProofCallback(Oculus.Platform.Message<Oculus.Platform.Models.UserProof> msg);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   long *plVar6;
	 *   void *message;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *   uint uVar8;
	 *   undefined8 extraout_x8;
	 *   undefined1 auVar9 [16];
	 *   ulong auStack_48 [3];
	 *   attestationauth *this_00;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754a8c5 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2580);
	 *     bRam000000000754a8c5 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c2580;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   UnityEngine.Debug.Log(*(void **)puVar2);
	 *   if (((msg != null) &&
	 *       (bVar3 = Oculus.Platform.Message.get_IsError(msg), !bVar3)) &&
	 *      (*(long *)((long)msg + 0x40) != 0)) {
	 *     this.OculusNonce = *(void **)(*(long *)((long)msg + 0x40) + 0x10);
	 *     func_0x031fdc38();
	 *     puVar2 = PTR_DAT_070c2568;
	 *     puVar1 = PTR_DAT_070c24a0;
	 *     this_00 = this;
	 *     pvVar4 = extraout_x1;
	 *     if ((bRam000000000754a8c7 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c24a0);
	 *       func_0x031fdc8c(PTR_DAT_070c24b0);
	 *       auVar9 = func_0x031fdc8c(PTR_DAT_070c2568);
	 *       pvVar4 = auVar9._8_8_;
	 *       this_00 = auVar9._0_8_;
	 *       bRam000000000754a8c7 = 1;
	 *     }
	 *     pvVar4 = attestationauth.GenChallengeNonce(this_00);
	 *     pvVar4 = DeviceApplicationIntegrity.GetIntegrityToken(pvVar4);
	 *     lVar5 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *     func_0x048d50bc(lVar5,this,*(undefined8 *)puVar2,0);
	 *     if (pvVar4 != null) {
	 *       uVar7 = *(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;
	 *       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();
	 *   }
	 *   pvVar4 = this.uslesstexttochange;
	 *   if (pvVar4 != null) {
	 *     uVar8 = *(uint *)((long)pvVar4 + 0x18);
	 *     if (0 < (int)uVar8) {
	 *       lVar5 = 0;
	 *       do {
	 *         if (uVar8 <= (uint)lVar5) {
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         plVar6 = *(long **)((long)pvVar4 + lVar5 * 8 + 0x20);
	 *         if (plVar6 == null) goto LAB_03321064;
	 *         (**(code **)(*plVar6 + 0x558))
	 *                   (plVar6,this.TextMessageOnFail,*(undefined8 *)(*plVar6 + 0x560));
	 *         uVar8 = *(uint *)((long)pvVar4 + 0x18);
	 *         lVar5 = lVar5 + 1;
	 *       } while ((int)lVar5 < (int)uVar8);
	 *     }
	 *     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_03321064:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x322106C VA: 0x781890C06C
	private void GetUserProof();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *   undefined1 auVar7 [16];
	 *
	 *   puVar2 = PTR_DAT_070c2568;
	 *   puVar1 = PTR_DAT_070c24a0;
	 *   auVar7._8_8_ = methodInfo;
	 *   auVar7._0_8_ = this;
	 *   if ((bRam000000000754a8c7 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24a0);
	 *     func_0x031fdc8c(PTR_DAT_070c24b0);
	 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c2568);
	 *     bRam000000000754a8c7 = 1;
	 *   }
	 *   pvVar3 = attestationauth.GenChallengeNonce(auVar7._0_8_);
	 *   pvVar3 = DeviceApplicationIntegrity.GetIntegrityToken(pvVar3);
	 *   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: 0x3221070 VA: 0x781890C070
	private string GenChallengeNonce();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   long *plVar6;
	 *   undefined8 *puVar7;
	 *   attestationauth *this_00;
	 *   void *extraout_x0;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   long **pplVar10;
	 *   long lVar11;
	 *   ulong uVar12;
	 *   int *piVar13;
	 *   long lVar14;
	 *   undefined1 auVar15 [16];
	 *   undefined1 auVar16 [12];
	 *   long lStack_38;
	 *   long **pplStack_30;
	 *   long *plStack_28;
	 *
	 *   puVar3 = PTR_DAT_070c2590;
	 *   puVar2 = PTR_DAT_070c2588;
	 *   if ((bRam000000000754a8c6 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2588);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_IDisposable_6FC11D0);
	 *     func_0x031fdc8c(PTR_DAT_070c2590);
	 *     bRam000000000754a8c6 = 1;
	 *   }
	 *   plStack_28 = null;
	 *   pvVar5 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,0x10);
	 *   plVar6 = (long *)func_0x031fdf24(*(undefined8 *)puVar3);
	 *   System.Security.Cryptography.RNGCryptoServiceProvider..ctor(plVar6);
	 *   pplStack_30 = &plStack_28;
	 *   lStack_38 = 0;
	 *   plStack_28 = plVar6;
	 *   if (plVar6 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar9 = *(void **)(*plVar6 + 0x1a0);
	 *   (**(code **)(*plVar6 + 0x198))(plVar6,pvVar5);
	 *   lVar14 = 0;
	 *   pplVar10 = &plStack_28;
	 *   do {
	 *     plVar6 = *pplVar10;
	 *     if (plVar6 != null) {
	 *       lVar11 = *plVar6;
	 *       uVar12 = (ulong)*(ushort *)(lVar11 + 0x12e);
	 *       if (uVar12 != 0) {
	 *         piVar13 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar13 + -2) == *(long *)typeinfo_ptr_mscorlib_IDisposable_6FC11D0) {
	 *             puVar7 = (undefined8 *)(lVar11 + (long)*piVar13 * 0x10 + 0x138);
	 *             goto LAB_03321184;
	 *           }
	 *           uVar12 = uVar12 - 1;
	 *           piVar13 = piVar13 + 4;
	 *         } while (uVar12 != 0);
	 *       }
	 *       pvVar9 = null;
	 *       puVar7 = (undefined8 *)func_0x03237558(plVar6);
	 * LAB_03321184:
	 *       (*(code *)*puVar7)(plVar6,puVar7[1]);
	 *     }
	 *     if (lVar14 == 0) {
	 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Convert_6FC0CA8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar5 = Convert.ToBase64String(pvVar5);
	 *       if ((pvVar5 != null) &&
	 *          (pvVar5 = System.String.Replace(pvVar5,0x2b,0x2d),
	 *          pvVar5 != null)) {
	 *         pvVar5 = System.String.Replace(pvVar5,0x2f,0x5f);
	 *         return pvVar5;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     auVar16 = func_0x031fdf2c(lVar14);
	 *     if (auVar16._8_4_ != 1) break;
	 *     plVar6 = (long *)func_0x06cb38e0(auVar16._0_8_);
	 *     lVar14 = *plVar6;
	 *     lStack_38 = lVar14;
	 *     func_0x06cb38f0();
	 *     pplVar10 = pplStack_30;
	 *   } while( true );
	 *   func_0x02d70dc0(&lStack_38);
	 *   func_0x032ed34c(auVar16._0_8_);
	 *   auVar15 = func_0x02d70c70();
	 *   plVar6 = auVar15._8_8_;
	 *   this_00 = auVar15._0_8_;
	 *   if ((bRam000000000754a8c8 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2598);
	 *     bRam000000000754a8c8 = 1;
	 *   }
	 *   if (plVar6 != null) {
	 *     bVar4 = Oculus.Platform.Message.get_IsError(plVar6);
	 *     if (!bVar4) {
	 *       pvVar5 = attestationauth.AuthenticateAttestationClaims(this_00,(void *)plVar6[8]);
	 *       if (pvVar5 == null) {
	 *         func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *         pvVar9 = (void *)func_0x031fdf24();
	 *         pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *         NullReferenceException..ctor(pvVar9,pvVar5);
	 *       }
	 *       else {
	 *         uVar12 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *         if ((uVar12 & 1) != 0) {
	 *           if ((bRam000000000755f8f7 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_0714f590);
	 *             bRam000000000755f8f7 = 1;
	 *           }
	 *           if (this_00 != null) {
	 *             lVar14 = *(long *)&this_00->field_0x10;
	 *             if (lVar14 == 0) {
	 *               UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this_00);
	 *             }
	 *             if (pcRam000000000755f968 == null) {
	 *               pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *             }
	 *             pvVar5 = (void *)(*pcRam000000000755f968)(lVar14,pvVar5);
	 *             return pvVar5;
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x031fdca0(PTR_DAT_070c6fb0);
	 *         pvVar9 = (void *)func_0x031fdf24();
	 *         pvVar5 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *         System.ArgumentException..ctor(pvVar9,pvVar5);
	 *       }
	 *       uVar8 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     lVar14 = (**(code **)(*plVar6 + 0x178))(plVar6,*(undefined8 *)(*plVar6 + 0x180));
	 *     if (lVar14 != 0) {
	 *       pvVar5 = System.String.Concat(*(void **)PTR_DAT_070c2598,*(void **)(lVar14 + 0x18));
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar5);
	 *       pvVar5 = this_00->texttochange;
	 *       if (pvVar5 != null) {
	 *         uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *         pvVar9 = extraout_x0;
	 *         if (0 < (int)uVar1) {
	 *           lVar14 = 0;
	 *           do {
	 *             if (uVar1 <= (uint)lVar14) {
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             plVar6 = *(long **)((long)pvVar5 + lVar14 * 8 + 0x20);
	 *             if (plVar6 == null) goto LAB_03321374;
	 *             pvVar9 = (void *)(**(code **)(*plVar6 + 0x558))
	 *                                        (plVar6,this_00->TextMessageOnFail,
	 *                                         *(undefined8 *)(*plVar6 + 0x560));
	 *             uVar1 = *(uint *)((long)pvVar5 + 0x18);
	 *             lVar14 = lVar14 + 1;
	 *           } while ((int)lVar14 < (int)uVar1);
	 *         }
	 *         return pvVar9;
	 *       }
	 *     }
	 *   }
	 * LAB_03321374:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3220B34 VA: 0x781890BB34
	private void AttestationClaimAuthentication();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   long *plVar5;
	 *   void *message;
	 *   undefined8 uVar6;
	 *   undefined1 auVar7 [16];
	 *
	 *   puVar2 = PTR_DAT_070c2568;
	 *   puVar1 = PTR_DAT_070c24a0;
	 *   auVar7._8_8_ = methodInfo;
	 *   auVar7._0_8_ = this;
	 *   if ((bRam000000000754a8c7 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c24a0);
	 *     func_0x031fdc8c(PTR_DAT_070c24b0);
	 *     auVar7 = func_0x031fdc8c(PTR_DAT_070c2568);
	 *     bRam000000000754a8c7 = 1;
	 *   }
	 *   pvVar3 = attestationauth.GenChallengeNonce(auVar7._0_8_);
	 *   pvVar3 = DeviceApplicationIntegrity.GetIntegrityToken(pvVar3);
	 *   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: 0x3221240 VA: 0x781890C240
	private void GetIngegrityTokenCallback(Oculus.Platform.Message<System.String> msg);
	/*
	 *   uint uVar1;
	 *   bool bVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *   long *plVar5;
	 *   ulong uVar6;
	 *   void *this_00;
	 *   undefined8 uVar7;
	 *
	 *   if ((bRam000000000754a8c8 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c2598);
	 *     bRam000000000754a8c8 = 1;
	 *   }
	 *   if (msg != null) {
	 *     bVar2 = Oculus.Platform.Message.get_IsError(msg);
	 *     if (!bVar2) {
	 *       pvVar4 = attestationauth.AuthenticateAttestationClaims(this,*(void **)((long)msg + 0x40));
	 *       if (pvVar4 == null) {
	 *         func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar4 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *         NullReferenceException..ctor(this_00,pvVar4);
	 *       }
	 *       else {
	 *         uVar6 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *         if ((uVar6 & 1) != 0) {
	 *           if ((bRam000000000755f8f7 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_0714f590);
	 *             bRam000000000755f8f7 = 1;
	 *           }
	 *           if (this != null) {
	 *             lVar3 = *(long *)&this.field_0x10;
	 *             if (lVar3 == 0) {
	 *               UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *             }
	 *             if (pcRam000000000755f968 == null) {
	 *               pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *             }
	 *             (*pcRam000000000755f968)(lVar3,pvVar4);
	 *             return;
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x031fdca0(PTR_DAT_070c6fb0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar4 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *         System.ArgumentException..ctor(this_00,pvVar4);
	 *       }
	 *       uVar7 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *     lVar3 = (**(code **)(*(long *)msg + 0x178))(msg,*(undefined8 *)(*(long *)msg + 0x180));
	 *     if (lVar3 != 0) {
	 *       pvVar4 = System.String.Concat(*(void **)PTR_DAT_070c2598,*(void **)(lVar3 + 0x18));
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar4);
	 *       pvVar4 = this.texttochange;
	 *       if (pvVar4 != null) {
	 *         uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *         if (0 < (int)uVar1) {
	 *           lVar3 = 0;
	 *           do {
	 *             if (uVar1 <= (uint)lVar3) {
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             plVar5 = *(long **)((long)pvVar4 + lVar3 * 8 + 0x20);
	 *             if (plVar5 == null) goto LAB_03321374;
	 *             (**(code **)(*plVar5 + 0x558))
	 *                       (plVar5,this.TextMessageOnFail,*(undefined8 *)(*plVar5 + 0x560));
	 *             uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *             lVar3 = lVar3 + 1;
	 *           } while ((int)lVar3 < (int)uVar1);
	 *         }
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_03321374:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x322137C VA: 0x781890C37C
	private System.Collections.IEnumerator AuthenticateAttestationClaims(string attestation_token);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *
	 *   puVar1 = PTR_DAT_070c25a0;
	 *   if ((bRam000000000754a8c9 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c25a0);
	 *     bRam000000000754a8c9 = 1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x28) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x28),this);
	 *   *(undefined8 *)((long)this_00 + 0x20) = attestation_token;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),attestation_token);
	 *   return this_00;
	 */
	// RVA: 0x322142C VA: 0x781890C42C
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   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;
	 */
}
