namespace ExitGames.Demos.DemoPunVoice
{

	// [TypeInfo RVA: 0x0]
	public class ChangePOV : MonoBehaviour
	{
		private ExitGames.Demos.DemoPunVoice.FirstPersonController firstPersonController; // 0x20
		private ExitGames.Demos.DemoPunVoice.ThirdPersonController thirdPersonController; // 0x28
		private ExitGames.Demos.DemoPunVoice.OrthographicController orthographicController; // 0x30
		private UnityEngine.Vector3 initialCameraPosition; // 0x38
		private UnityEngine.Quaternion initialCameraRotation; // 0x44
		private UnityEngine.Camera defaultCamera; // 0x58
		private UnityEngine.GameObject ButtonsHolder; // 0x60
		private UnityEngine.UI.Button FirstPersonCamActivator; // 0x68
		private UnityEngine.UI.Button ThirdPersonCamActivator; // 0x70
		private UnityEngine.UI.Button OrthographicCamActivator; // 0x78
		private static ExitGames.Demos.DemoPunVoice.ChangePOV.OnCameraChanged CameraChanged; // 0x0

		// RVA: 0x327F7CC VA: 0x781896A7CC
		public static void add_CameraChanged(ExitGames.Demos.DemoPunVoice.ChangePOV.OnCameraChanged value);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   long *plVar4;
		 *   void *pvVar5;
		 *   void *a;
		 *
		 *   puVar2 = PTR_DAT_070c58d8;
		 *   if ((bRam000000000754ac99 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c58d8);
		 *     func_0x031fdc8c(PTR_DAT_070c58d0);
		 *     bRam000000000754ac99 = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c58d0;
		 *   a = (void *)**(undefined8 **)(*(long *)puVar2 + 0xb8);
		 *   while ((plVar4 = System.Delegate.Combine(a,value), plVar4 == null
		 *          || (*plVar4 == *(long *)puVar1))) {
		 *     pvVar5 = (void *)func_0x03236d84(*(undefined8 *)(*(long *)puVar2 + 0xb8),plVar4,a);
		 *     bVar3 = pvVar5 == a;
		 *     a = pvVar5;
		 *     if (bVar3) {
		 *       return;
		 *     }
		 *   }
		 *   noreturn_helper_30fe2b4(plVar4);
		 */
		// RVA: 0x327F8EC VA: 0x781896A8EC
		public static void remove_CameraChanged(ExitGames.Demos.DemoPunVoice.ChangePOV.OnCameraChanged value);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   bool bVar3;
		 *   long *plVar4;
		 *   void *pvVar5;
		 *   void *source;
		 *
		 *   puVar2 = PTR_DAT_070c58d8;
		 *   if ((bRam000000000754ac9a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c58d8);
		 *     func_0x031fdc8c(PTR_DAT_070c58d0);
		 *     bRam000000000754ac9a = 1;
		 *   }
		 *   puVar1 = PTR_DAT_070c58d0;
		 *   source = (void *)**(undefined8 **)(*(long *)puVar2 + 0xb8);
		 *   while ((plVar4 = System.Delegate.Remove(source,value),
		 *          plVar4 == null || (*plVar4 == *(long *)puVar1))) {
		 *     pvVar5 = (void *)func_0x03236d84(*(undefined8 *)(*(long *)puVar2 + 0xb8),plVar4,source);
		 *     bVar3 = pvVar5 == source;
		 *     source = pvVar5;
		 *     if (bVar3) {
		 *       return;
		 *     }
		 *   }
		 *   noreturn_helper_30fe2b4(plVar4);
		 */
		// RVA: 0x32802AC VA: 0x781896B2AC
		private void OnEnable();
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   byte bVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   void *pvVar7;
		 *   undefined8 *puVar8;
		 *   long *plVar9;
		 *   void *extraout_x1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *methodInfo_01;
		 *   void *methodInfo_02;
		 *   void *methodInfo_03;
		 *   long lVar10;
		 *   long lVar11;
		 *   ulong uVar12;
		 *   int *piVar13;
		 *
		 *   puVar6 = PTR_DAT_070c5920;
		 *   puVar5 = PTR_DAT_070c5918;
		 *   puVar4 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if ((bRam000000000754ac9b & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5920);
		 *     func_0x031fdc8c(PTR_DAT_070c5918);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
		 *     bRam000000000754ac9b = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar5,methodInfo);
		 *   OnCharacterInstantiated..ctor(pvVar7,this,*(void **)puVar6);
		 *   CharacterInstantiation.add_CharacterInstantiated(pvVar7);
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam0000000007555257 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070ff460,0);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470);
		 *     bRam0000000007555257 = 1;
		 *   }
		 *   puVar5 = typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468;
		 *   puVar4 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if (this != null) {
		 *     bVar3 = *(byte *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470 + 0x130);
		 *     if ((bVar3 <= *(byte *)(*(long *)this + 0x130)) &&
		 *        (*(long *)(*(long *)(*(long *)this + 200) + (ulong)bVar3 * 8 + -8) ==
		 *         *(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470)) {
		 *       return;
		 *     }
		 *   }
		 *   plVar9 = (long *)func_0x031fde0c(this,*(undefined8 *)
		 *                                          typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468
		 *                                   );
		 *   puVar6 = PTR_DAT_070ff460;
		 *   if (plVar9 != null) {
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070ff460);
		 *     lVar11 = *plVar9;
		 *     uVar12 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar11 = lVar11 + (long)*piVar13 * 0x10 + 0x138;
		 *           goto LAB_05b62ba4;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar11 = func_0x03237558(plVar9,*(long *)puVar5,0);
		 * LAB_05b62ba4:
		 *     func_0x04de824c(pvVar7,plVar9,*(undefined8 *)(lVar11 + 8),0);
		 *     methodInfo_01 = extraout_x1_00;
		 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo_01 = extraout_x1_01;
		 *     }
		 *     Photon.Pun.PhotonNetwork.add_OnOwnershipRequestEv(pvVar7);
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar6);
		 *     lVar11 = *plVar9;
		 *     uVar12 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar11 = lVar11 + (long)(*piVar13 + 1) * 0x10 + 0x138;
		 *           goto LAB_05b62c2c;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar11 = func_0x03237558(plVar9,*(long *)puVar5,1);
		 * LAB_05b62c2c:
		 *     func_0x04de824c(pvVar7,plVar9,*(undefined8 *)(lVar11 + 8),0);
		 *     Photon.Pun.PhotonNetwork.add_OnOwnershipTransferedEv(pvVar7);
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar6);
		 *     lVar11 = *plVar9;
		 *     uVar12 = (ulong)*(ushort *)(lVar11 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar11 = lVar11 + (long)(*piVar13 + 2) * 0x10 + 0x138;
		 *           goto LAB_05b62ca4;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar11 = func_0x03237558(plVar9,*(long *)puVar5,2);
		 * LAB_05b62ca4:
		 *     func_0x04de824c(pvVar7,plVar9,*(undefined8 *)(lVar11 + 8),0);
		 *     Photon.Pun.PhotonNetwork.add_OnOwnershipTransferFailedEv(pvVar7);
		 *   }
		 *   lVar11 = *(long *)puVar4;
		 *   if (*(int *)(lVar11 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar11 = *(long *)puVar4;
		 *   }
		 *   puVar4 = typeinfo_ptr_PhotonRealtime_CallbackTargetChange_6FFEE58;
		 *   lVar11 = *(long *)(*(long *)(lVar11 + 0xb8) + 8);
		 *   if (lVar11 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000755510b & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_CallbackTargetChange_6FFEE58,this,0);
		 *     func_0x031fdc8c(PTR_DAT_070fee60);
		 *     bRam000000000755510b = 1;
		 *   }
		 *   lVar11 = *(long *)(lVar11 + 0x188);
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
		 *   System.Object..ctor(pvVar7);
		 *   *(undefined8 *)((long)pvVar7 + 0x10) = this;
		 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x10),this);
		 *   *(undefined1 *)((long)pvVar7 + 0x18) = 1;
		 *   if (lVar11 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   lVar10 = *(long *)(lVar11 + 0x10);
		 *   if (lVar10 != 0) {
		 *     iVar2 = *(int *)(lVar11 + 0x20);
		 *     if (iVar2 == *(int *)(lVar10 + 0x18)) {
		 *       iVar1 = iVar2 + 4;
		 *       if (iVar2 + 4 <= iVar2 * 2) {
		 *         iVar1 = iVar2 << 1;
		 *       }
		 *       func_0x04486cc4(lVar11,iVar1,
		 *                       *(undefined8 *)
		 *                        (*(long *)(*(long *)(*(long *)PTR_DAT_070fee60 + 0x20) + 0xc0) + 0x28));
		 *       lVar10 = *(long *)(lVar11 + 0x10);
		 *       if (lVar10 == 0) goto LAB_044868c0;
		 *     }
		 *     if (*(uint *)(lVar10 + 0x18) <= *(uint *)(lVar11 + 0x1c)) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     puVar8 = (undefined8 *)(lVar10 + (long)(int)*(uint *)(lVar11 + 0x1c) * 8 + 0x20);
		 *     *puVar8 = pvVar7;
		 *     func_0x031fdc38(puVar8,pvVar7);
		 *     if (*(long *)(lVar11 + 0x10) != 0) {
		 *       iVar2 = 0;
		 *       if (*(int *)(lVar11 + 0x1c) + 1 != *(int *)(*(long *)(lVar11 + 0x10) + 0x18)) {
		 *         iVar2 = *(int *)(lVar11 + 0x1c) + 1;
		 *       }
		 *       *(int *)(lVar11 + 0x1c) = iVar2;
		 *       *(ulong *)(lVar11 + 0x20) =
		 *            CONCAT44((int)((ulong)*(undefined8 *)(lVar11 + 0x20) >> 0x20) + 1,
		 *                     (int)*(undefined8 *)(lVar11 + 0x20) + 1);
		 *       return;
		 *     }
		 *   }
		 * LAB_044868c0:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280410 VA: 0x781896B410
		private void OnDisable();
		/*
		 *   int iVar1;
		 *   int iVar2;
		 *   byte bVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   void *pvVar7;
		 *   undefined8 *puVar8;
		 *   long lVar9;
		 *   long *plVar10;
		 *   void *extraout_x1;
		 *   void *methodInfo_00;
		 *   void *extraout_x1_00;
		 *   void *extraout_x1_01;
		 *   void *methodInfo_01;
		 *   void *methodInfo_02;
		 *   void *methodInfo_03;
		 *   long lVar11;
		 *   ulong uVar12;
		 *   int *piVar13;
		 *
		 *   puVar6 = PTR_DAT_070c5920;
		 *   puVar5 = PTR_DAT_070c5918;
		 *   puVar4 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if ((bRam000000000754ac9c & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5920);
		 *     func_0x031fdc8c(PTR_DAT_070c5918);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
		 *     bRam000000000754ac9c = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar5,methodInfo);
		 *   OnCharacterInstantiated..ctor(pvVar7,this,*(void **)puVar6);
		 *   CharacterInstantiation.remove_CharacterInstantiated(pvVar7);
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam0000000007555258 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070ff460,0);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470);
		 *     bRam0000000007555258 = 1;
		 *   }
		 *   puVar4 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if (this != null) {
		 *     bVar3 = *(byte *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470 + 0x130);
		 *     if ((bVar3 <= *(byte *)(*(long *)this + 0x130)) &&
		 *        (*(long *)(*(long *)(*(long *)this + 200) + (ulong)bVar3 * 8 + -8) ==
		 *         *(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonView_6FFF470)) {
		 *       return;
		 *     }
		 *   }
		 *   lVar9 = *(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
		 *   if (*(int *)(lVar9 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar9 = *(long *)puVar4;
		 *   }
		 *   puVar5 = typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468;
		 *   if (*(long *)(*(long *)(lVar9 + 0xb8) + 8) == 0) {
		 *     return;
		 *   }
		 *   plVar10 = (long *)func_0x031fde0c(this,*(undefined8 *)
		 *                                           typeinfo_ptr_PhotonUnityNetworking_IPunOwnershipCallbacks_6FFF468
		 *                                    );
		 *   puVar6 = PTR_DAT_070ff460;
		 *   if (plVar10 != null) {
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070ff460);
		 *     lVar9 = *plVar10;
		 *     uVar12 = (ulong)*(ushort *)(lVar9 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar9 = lVar9 + (long)*piVar13 * 0x10 + 0x138;
		 *           goto LAB_05b62fbc;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar9 = func_0x03237558(plVar10,*(long *)puVar5,0);
		 * LAB_05b62fbc:
		 *     func_0x04de824c(pvVar7,plVar10,*(undefined8 *)(lVar9 + 8),0);
		 *     methodInfo_01 = extraout_x1_00;
		 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       methodInfo_01 = extraout_x1_01;
		 *     }
		 *     Photon.Pun.PhotonNetwork.remove_OnOwnershipRequestEv(pvVar7);
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar6);
		 *     lVar9 = *plVar10;
		 *     uVar12 = (ulong)*(ushort *)(lVar9 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar9 = lVar9 + (long)(*piVar13 + 1) * 0x10 + 0x138;
		 *           goto LAB_05b63044;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar9 = func_0x03237558(plVar10,*(long *)puVar5,1);
		 * LAB_05b63044:
		 *     func_0x04de824c(pvVar7,plVar10,*(undefined8 *)(lVar9 + 8),0);
		 *     Photon.Pun.PhotonNetwork.remove_OnOwnershipTransferedEv(pvVar7);
		 *     pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar6);
		 *     lVar9 = *plVar10;
		 *     uVar12 = (ulong)*(ushort *)(lVar9 + 0x12e);
		 *     if (uVar12 != 0) {
		 *       piVar13 = (int *)(*(long *)(lVar9 + 0xb0) + 8);
		 *       do {
		 *         if (*(long *)(piVar13 + -2) == *(long *)puVar5) {
		 *           lVar9 = lVar9 + (long)(*piVar13 + 2) * 0x10 + 0x138;
		 *           goto LAB_05b630bc;
		 *         }
		 *         uVar12 = uVar12 - 1;
		 *         piVar13 = piVar13 + 4;
		 *       } while (uVar12 != 0);
		 *     }
		 *     lVar9 = func_0x03237558(plVar10,*(long *)puVar5,2);
		 * LAB_05b630bc:
		 *     func_0x04de824c(pvVar7,plVar10,*(undefined8 *)(lVar9 + 8),0);
		 *     Photon.Pun.PhotonNetwork.remove_OnOwnershipTransferFailedEv(pvVar7);
		 *   }
		 *   lVar9 = *(long *)puVar4;
		 *   if (*(int *)(lVar9 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar9 = *(long *)puVar4;
		 *   }
		 *   puVar4 = typeinfo_ptr_PhotonRealtime_CallbackTargetChange_6FFEE58;
		 *   lVar9 = *(long *)(*(long *)(lVar9 + 0xb8) + 8);
		 *   if (lVar9 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((bRam000000000755510c & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_CallbackTargetChange_6FFEE58,this,0);
		 *     func_0x031fdc8c(PTR_DAT_070fee60);
		 *     bRam000000000755510c = 1;
		 *   }
		 *   lVar9 = *(long *)(lVar9 + 0x188);
		 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
		 *   System.Object..ctor(pvVar7);
		 *   *(undefined8 *)((long)pvVar7 + 0x10) = this;
		 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x10),this);
		 *   *(undefined1 *)((long)pvVar7 + 0x18) = 0;
		 *   if (lVar9 == 0) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   lVar11 = *(long *)(lVar9 + 0x10);
		 *   if (lVar11 != 0) {
		 *     iVar2 = *(int *)(lVar9 + 0x20);
		 *     if (iVar2 == *(int *)(lVar11 + 0x18)) {
		 *       iVar1 = iVar2 + 4;
		 *       if (iVar2 + 4 <= iVar2 * 2) {
		 *         iVar1 = iVar2 << 1;
		 *       }
		 *       func_0x04486cc4(lVar9,iVar1,
		 *                       *(undefined8 *)
		 *                        (*(long *)(*(long *)(*(long *)PTR_DAT_070fee60 + 0x20) + 0xc0) + 0x28));
		 *       lVar11 = *(long *)(lVar9 + 0x10);
		 *       if (lVar11 == 0) goto LAB_044868c0;
		 *     }
		 *     if (*(uint *)(lVar11 + 0x18) <= *(uint *)(lVar9 + 0x1c)) {
		 *       IL2CPP.ThrowIndexOutOfRangeException();
		 *     }
		 *     puVar8 = (undefined8 *)(lVar11 + (long)(int)*(uint *)(lVar9 + 0x1c) * 8 + 0x20);
		 *     *puVar8 = pvVar7;
		 *     func_0x031fdc38(puVar8,pvVar7);
		 *     if (*(long *)(lVar9 + 0x10) != 0) {
		 *       iVar2 = 0;
		 *       if (*(int *)(lVar9 + 0x1c) + 1 != *(int *)(*(long *)(lVar9 + 0x10) + 0x18)) {
		 *         iVar2 = *(int *)(lVar9 + 0x1c) + 1;
		 *       }
		 *       *(int *)(lVar9 + 0x1c) = iVar2;
		 *       *(ulong *)(lVar9 + 0x20) =
		 *            CONCAT44((int)((ulong)*(undefined8 *)(lVar9 + 0x20) >> 0x20) + 1,
		 *                     (int)*(undefined8 *)(lVar9 + 0x20) + 1);
		 *       return;
		 *     }
		 *   }
		 * LAB_044868c0:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280574 VA: 0x781896B574
		private void Start();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   long lVar6;
		 *   undefined8 *puVar7;
		 *   long lVar8;
		 *   void **ppvVar9;
		 *   void *this_00;
		 *   long lVar10;
		 *   UnityEngine_Vector3 UVar11;
		 *   UnityEngine_Vector3 UVar12;
		 *   UnityEngine_Vector3 UVar13;
		 *   UnityEngine_Vector4 UVar14;
		 *   UnityEngine_Vector4 UVar15;
		 *   UnityEngine_Vector4 UVar16;
		 *   UnityEngine_Vector4 UVar17;
		 *
		 *   if ((bRam000000000754ac9d & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5930);
		 *     func_0x031fdc8c(PTR_DAT_070c5938);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940);
		 *     bRam000000000754ac9d = 1;
		 *   }
		 *   pvVar4 = UnityEngine.Camera.get_main();
		 *   ppvVar9 = &this.defaultCamera;
		 *   *ppvVar9 = pvVar4;
		 *   func_0x031fdc38(ppvVar9,pvVar4);
		 *   if ((*ppvVar9 != null) &&
		 *      (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9),
		 *      pvVar4 != null)) {
		 *     UVar11 = UnityEngine.Transform.get_position(pvVar4);
		 *     if ((*ppvVar9 != null) &&
		 *        (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9),
		 *        pvVar4 != null)) {
		 *       UVar12 = UnityEngine.Transform.get_position(pvVar4);
		 *       if ((*ppvVar9 != null) &&
		 *          (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9),
		 *          pvVar4 != null)) {
		 *         UVar13 = UnityEngine.Transform.get_position(pvVar4);
		 *         pvVar4 = this.defaultCamera;
		 *         (this.initialCameraPosition).x = UVar11.x;
		 *         (this.initialCameraPosition).y = UVar12.y;
		 *         (this.initialCameraPosition).z = UVar13.z;
		 *         if ((pvVar4 != null) &&
		 *            (pvVar4 = UnityEngine.Component.get_transform(pvVar4),
		 *            pvVar4 != null)) {
		 *           UVar14 = UnityEngine.Transform.get_rotation(pvVar4);
		 *           if ((*ppvVar9 != null) &&
		 *              (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9), pvVar4 != null)) {
		 *             UVar15 = UnityEngine.Transform.get_rotation(pvVar4);
		 *             if ((*ppvVar9 != null) &&
		 *                (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9), pvVar4 != null)) {
		 *               UVar16 = UnityEngine.Transform.get_rotation(pvVar4);
		 *               if ((*ppvVar9 != null) &&
		 *                  (pvVar4 = UnityEngine.Component.get_transform(*ppvVar9), pvVar4 != null)) {
		 *                 UVar17 = UnityEngine.Transform.get_rotation(pvVar4)
		 *                 ;
		 *                 pvVar4 = this.FirstPersonCamActivator;
		 *                 (this.initialCameraRotation).x = UVar14.x;
		 *                 (this.initialCameraRotation).y = UVar15.y;
		 *                 (this.initialCameraRotation).z = UVar16.z;
		 *                 (this.initialCameraRotation).w = UVar17.w;
		 *                 if ((pvVar4 != null) &&
		 *                    (pvVar4 = UnityEngine.Component.get_gameObject(pvVar4), pvVar4 != null)) {
		 *                   UnityEngine.GameObject.SetActive(pvVar4,false);
		 *                   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940;
		 *                   puVar2 = PTR_DAT_070c5938;
		 *                   if (this.ThirdPersonCamActivator != null) {
		 *                     this_00 = *(void **)((long)this.ThirdPersonCamActivator + 0x100);
		 *                     pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)
		 *
		 *                                                   typeinfo_ptr_UnityEngine_CoreModule_UnityAction_6FC5940
		 *                                                   );
		 *                     UnityEngine.Events.UnityAction..ctor(pvVar4,this,*(void **)puVar2);
		 *                     if (this_00 != null) {
		 *                       UnityEngine.Events.UnityEvent.AddListener(this_00,pvVar4);
		 *                       puVar2 = PTR_DAT_070c5930;
		 *                       if (this.OrthographicCamActivator != null) {
		 *                         lVar10 = *(long *)((long)this.OrthographicCamActivator + 0x100);
		 *                         pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
		 *                         UnityEngine.Events.UnityAction..ctor(pvVar4,this,*(void **)puVar2);
		 *                         if (lVar10 != 0) {
		 *                           pvVar4 = UnityEngine.Events.UnityEvent.GetDelegate(pvVar4);
		 *                           lVar10 = *(long *)(lVar10 + 0x10);
		 *                           if (lVar10 == 0) {
		 *                             IL2CPP.ThrowNullReferenceException();
		 *                           }
		 *                           if ((bRam0000000007560144 & 1) == 0) {
		 *                             func_0x031fdc8c(PTR_DAT_0714f990);
		 *                             bRam0000000007560144 = 1;
		 *                           }
		 *                           lVar5 = *(long *)(lVar10 + 0x18);
		 *                           if (lVar5 != 0) {
		 *                             lVar6 = *(long *)(lVar5 + 0x10);
		 *                             lVar8 = *(long *)PTR_DAT_0714f990;
		 *                             *(int *)(lVar5 + 0x1c) = *(int *)(lVar5 + 0x1c) + 1;
		 *                             if (lVar6 != 0) {
		 *                               uVar1 = *(uint *)(lVar5 + 0x18);
		 *                               if (uVar1 < *(uint *)(lVar6 + 0x18)) {
		 *                                 *(uint *)(lVar5 + 0x18) = uVar1 + 1;
		 *                                 puVar7 = (undefined8 *)(lVar6 + (long)(int)uVar1 * 8 + 0x20);
		 *                                 *puVar7 = pvVar4;
		 *                                 func_0x031fdc38(puVar7,pvVar4);
		 *                               }
		 *                               else {
		 *                                 func_0x03f2d704(lVar5,pvVar4,
		 *                                                 *(undefined8 *)
		 *                                                  (*(long *)(*(long *)(lVar8 + 0x20) + 0xc0) + 0x70))
		 *                                 ;
		 *                               }
		 *                               *(undefined1 *)(lVar10 + 0x28) = 1;
		 *                               return;
		 *                             }
		 *                           }
		 *                           IL2CPP.ThrowNullReferenceException();
		 *                         }
		 *                       }
		 *                     }
		 *                   }
		 *                 }
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280790 VA: 0x781896B790
		private void OnCharacterInstantiated(UnityEngine.GameObject character);
		/*
		 *   undefined *puVar1;
		 *   void *pvVar2;
		 *   long lVar3;
		 *   void **ppvVar4;
		 *
		 *   if ((bRam000000000754ac9e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5948);
		 *     func_0x031fdc8c(PTR_DAT_070c5950);
		 *     func_0x031fdc8c(PTR_DAT_070c5958);
		 *     bRam000000000754ac9e = 1;
		 *   }
		 *   if (character != null) {
		 *     pvVar2 = (void *)func_0x037f3038(character,*(undefined8 *)PTR_DAT_070c5948);
		 *     ppvVar4 = &this.firstPersonController;
		 *     *ppvVar4 = pvVar2;
		 *     func_0x031fdc38(ppvVar4,pvVar2);
		 *     puVar1 = PTR_DAT_070c5958;
		 *     if (*ppvVar4 != null) {
		 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(*ppvVar4,false);
		 *       pvVar2 = (void *)func_0x037f3038(character,*(undefined8 *)puVar1);
		 *       ppvVar4 = &this.thirdPersonController;
		 *       *ppvVar4 = pvVar2;
		 *       func_0x031fdc38(ppvVar4,pvVar2);
		 *       puVar1 = PTR_DAT_070c5950;
		 *       if (*ppvVar4 != null) {
		 *         UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(*ppvVar4,false);
		 *         pvVar2 = (void *)func_0x037f3038(character,*(undefined8 *)puVar1);
		 *         this.orthographicController = pvVar2;
		 *         func_0x031fdc38(&this.orthographicController,pvVar2);
		 *         pvVar2 = this.ButtonsHolder;
		 *         if (pvVar2 != null) {
		 *           if ((bRam000000000755f7e0 & 1) == 0) {
		 *             func_0x031fdc8c(PTR_DAT_0714f3e0,1,0);
		 *             bRam000000000755f7e0 = 1;
		 *           }
		 *           if (pvVar2 != null) {
		 *             lVar3 = *(long *)((long)pvVar2 + 0x10);
		 *             if (lVar3 == 0) {
		 *               UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
		 *             }
		 *             if (pcRam000000000755f860 == null) {
		 *               pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
		 *             }
		 *             (*pcRam000000000755f860)(lVar3,1);
		 *             return;
		 *           }
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280898 VA: 0x781896B898
		private void FirstPersonMode();
		/*
		 *   undefined *puVar1;
		 *   byte bVar2;
		 *   ulong uVar3;
		 *   void *pvVar4;
		 *   void *this_00;
		 *   long lVar5;
		 *   undefined8 uVar6;
		 *   void *pvVar7;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   this_00 = this.firstPersonController;
		 *   if ((bRam000000000754ac9f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ac9f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = UnityEngine.Object.op_Equality(this_00,null);
		 *   if ((uVar3 & 1) != 0) {
		 *     return;
		 *   }
		 *   if (this_00 != null) {
		 *     uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       return;
		 *     }
		 *     if ((*(void **)((long)this_00 + 0x20) != null) &&
		 *        (pvVar4 = UnityEngine.Component.get_gameObject(*(void **)((long)this_00 + 0x20)), pvVar4 != null)) {
		 *       UnityEngine.GameObject.SetActive(pvVar4,true);
		 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(this_00,true);
		 *       pvVar4 = this.FirstPersonCamActivator;
		 *       pvVar7 = this.firstPersonController;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar2 = UnityEngine.Object.op_Equality(this_00,pvVar7);
		 *       if (pvVar4 != null) {
		 *         UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *         pvVar4 = this.ThirdPersonCamActivator;
		 *         bVar2 = UnityEngine.Object.op_Equality(this_00,this.thirdPersonController);
		 *         if (pvVar4 != null) {
		 *           UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *           pvVar4 = this.OrthographicCamActivator;
		 *           bVar2 = UnityEngine.Object.op_Equality(this_00,this.orthographicController);
		 *           if (pvVar4 != null) {
		 *             UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *             uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *             if ((bRam000000000754aca0 & 1) == 0) {
		 *               func_0x031fdc8c(PTR_DAT_070c58d8);
		 *               func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *               bRam000000000754aca0 = 1;
		 *             }
		 *             if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *             if (((uVar3 & 1) == 0) &&
		 *                (lVar5 = **(long **)(*(long *)PTR_DAT_070c58d8 + 0xb8), lVar5 != 0)) {
		 *               (**(code **)(lVar5 + 0x18))
		 *                         (*(undefined8 *)(lVar5 + 0x40),uVar6,*(undefined8 *)(lVar5 + 0x28));
		 *               return;
		 *             }
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280A18 VA: 0x781896BA18
		private void ThirdPersonMode();
		/*
		 *   undefined *puVar1;
		 *   byte bVar2;
		 *   ulong uVar3;
		 *   void *pvVar4;
		 *   void *this_00;
		 *   long lVar5;
		 *   undefined8 uVar6;
		 *   void *pvVar7;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   this_00 = this.thirdPersonController;
		 *   if ((bRam000000000754ac9f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ac9f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = UnityEngine.Object.op_Equality(this_00,null);
		 *   if ((uVar3 & 1) != 0) {
		 *     return;
		 *   }
		 *   if (this_00 != null) {
		 *     uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       return;
		 *     }
		 *     if ((*(void **)((long)this_00 + 0x20) != null) &&
		 *        (pvVar4 = UnityEngine.Component.get_gameObject(*(void **)((long)this_00 + 0x20)), pvVar4 != null)) {
		 *       UnityEngine.GameObject.SetActive(pvVar4,true);
		 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(this_00,true);
		 *       pvVar4 = this.FirstPersonCamActivator;
		 *       pvVar7 = this.firstPersonController;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar2 = UnityEngine.Object.op_Equality(this_00,pvVar7);
		 *       if (pvVar4 != null) {
		 *         UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *         pvVar4 = this.ThirdPersonCamActivator;
		 *         bVar2 = UnityEngine.Object.op_Equality(this_00,this.thirdPersonController);
		 *         if (pvVar4 != null) {
		 *           UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *           pvVar4 = this.OrthographicCamActivator;
		 *           bVar2 = UnityEngine.Object.op_Equality(this_00,this.orthographicController);
		 *           if (pvVar4 != null) {
		 *             UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *             uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *             if ((bRam000000000754aca0 & 1) == 0) {
		 *               func_0x031fdc8c(PTR_DAT_070c58d8);
		 *               func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *               bRam000000000754aca0 = 1;
		 *             }
		 *             if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *             if (((uVar3 & 1) == 0) &&
		 *                (lVar5 = **(long **)(*(long *)PTR_DAT_070c58d8 + 0xb8), lVar5 != 0)) {
		 *               (**(code **)(lVar5 + 0x18))
		 *                         (*(undefined8 *)(lVar5 + 0x40),uVar6,*(undefined8 *)(lVar5 + 0x28));
		 *               return;
		 *             }
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280A20 VA: 0x781896BA20
		private void OrthographicMode();
		/*
		 *   undefined *puVar1;
		 *   byte bVar2;
		 *   ulong uVar3;
		 *   void *pvVar4;
		 *   void *this_00;
		 *   long lVar5;
		 *   undefined8 uVar6;
		 *   void *pvVar7;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   this_00 = this.orthographicController;
		 *   if ((bRam000000000754ac9f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ac9f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = UnityEngine.Object.op_Equality(this_00,null);
		 *   if ((uVar3 & 1) != 0) {
		 *     return;
		 *   }
		 *   if (this_00 != null) {
		 *     uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       return;
		 *     }
		 *     if ((*(void **)((long)this_00 + 0x20) != null) &&
		 *        (pvVar4 = UnityEngine.Component.get_gameObject(*(void **)((long)this_00 + 0x20)), pvVar4 != null)) {
		 *       UnityEngine.GameObject.SetActive(pvVar4,true);
		 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(this_00,true);
		 *       pvVar4 = this.FirstPersonCamActivator;
		 *       pvVar7 = this.firstPersonController;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar2 = UnityEngine.Object.op_Equality(this_00,pvVar7);
		 *       if (pvVar4 != null) {
		 *         UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *         pvVar4 = this.ThirdPersonCamActivator;
		 *         bVar2 = UnityEngine.Object.op_Equality(this_00,this.thirdPersonController);
		 *         if (pvVar4 != null) {
		 *           UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *           pvVar4 = this.OrthographicCamActivator;
		 *           bVar2 = UnityEngine.Object.op_Equality(this_00,this.orthographicController);
		 *           if (pvVar4 != null) {
		 *             UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *             uVar6 = *(undefined8 *)((long)this_00 + 0x20);
		 *             if ((bRam000000000754aca0 & 1) == 0) {
		 *               func_0x031fdc8c(PTR_DAT_070c58d8);
		 *               func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *               bRam000000000754aca0 = 1;
		 *             }
		 *             if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *             if (((uVar3 & 1) == 0) &&
		 *                (lVar5 = **(long **)(*(long *)PTR_DAT_070c58d8 + 0xb8), lVar5 != 0)) {
		 *               (**(code **)(lVar5 + 0x18))
		 *                         (*(undefined8 *)(lVar5 + 0x40),uVar6,*(undefined8 *)(lVar5 + 0x28));
		 *               return;
		 *             }
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32808A0 VA: 0x781896B8A0
		private void ToggleMode(ExitGames.Demos.DemoPunVoice.BaseController controller);
		/*
		 *   undefined *puVar1;
		 *   byte bVar2;
		 *   ulong uVar3;
		 *   void *pvVar4;
		 *   long lVar5;
		 *   undefined8 uVar6;
		 *   void *pvVar7;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754ac9f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754ac9f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar3 = UnityEngine.Object.op_Equality(controller,null);
		 *   if ((uVar3 & 1) != 0) {
		 *     return;
		 *   }
		 *   if (controller != null) {
		 *     uVar6 = *(undefined8 *)((long)controller + 0x20);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       return;
		 *     }
		 *     if ((*(void **)((long)controller + 0x20) != null) &&
		 *        (pvVar4 = UnityEngine.Component.get_gameObject(*(void **)((long)controller + 0x20)), pvVar4 != null)
		 *        ) {
		 *       UnityEngine.GameObject.SetActive(pvVar4,true);
		 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(controller,true);
		 *       pvVar4 = this.FirstPersonCamActivator;
		 *       pvVar7 = this.firstPersonController;
		 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       bVar2 = UnityEngine.Object.op_Equality(controller,pvVar7);
		 *       if (pvVar4 != null) {
		 *         UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *         pvVar4 = this.ThirdPersonCamActivator;
		 *         bVar2 = UnityEngine.Object.op_Equality(controller,this.thirdPersonController);
		 *         if (pvVar4 != null) {
		 *           UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *           pvVar4 = this.OrthographicCamActivator;
		 *           bVar2 = UnityEngine.Object.op_Equality(controller,this.orthographicController);
		 *           if (pvVar4 != null) {
		 *             UnityEngine.UI.Selectable.set_interactable(pvVar4,(bool)((bVar2 ^ 0xff) & 1));
		 *             puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *             uVar6 = *(undefined8 *)((long)controller + 0x20);
		 *             if ((bRam000000000754aca0 & 1) == 0) {
		 *               func_0x031fdc8c(PTR_DAT_070c58d8);
		 *               func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *               bRam000000000754aca0 = 1;
		 *             }
		 *             if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *             }
		 *             uVar3 = UnityEngine.Object.op_Equality(uVar6,null);
		 *             if (((uVar3 & 1) == 0) &&
		 *                (lVar5 = **(long **)(*(long *)PTR_DAT_070c58d8 + 0xb8), lVar5 != 0)) {
		 *               (**(code **)(lVar5 + 0x18))
		 *                         (*(undefined8 *)(lVar5 + 0x40),uVar6,*(undefined8 *)(lVar5 + 0x28));
		 *               return;
		 *             }
		 *             return;
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280A28 VA: 0x781896BA28
		private void BroadcastChange(UnityEngine.Camera camera);
		/*
		 *   undefined *puVar1;
		 *   ulong uVar2;
		 *   long lVar3;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754aca0 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c58d8);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754aca0 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   uVar2 = UnityEngine.Object.op_Equality(camera,null);
		 *   if (((uVar2 & 1) == 0) && (lVar3 = **(long **)(*(long *)PTR_DAT_070c58d8 + 0xb8), lVar3 != 0)) {
		 *     (**(code **)(lVar3 + 0x18))(*(undefined8 *)(lVar3 + 0x40),camera,*(undefined8 *)(lVar3 + 0x28));
		 *     return;
		 *   }
		 *   return;
		 */
		// RVA: 0x3280ACC VA: 0x781896BACC
		public void OnFriendListUpdate(System.Collections.Generic.List<Photon.Realtime.FriendInfo> friendList);
		/*
		 *   return;
		 */
		// RVA: 0x3280AD0 VA: 0x781896BAD0
		public void OnCreatedRoom();
		/*
		 *   return;
		 */
		// RVA: 0x3280AD4 VA: 0x781896BAD4
		public void OnCreateRoomFailed(short returnCode, string message);
		/*
		 *   return;
		 */
		// RVA: 0x3280AD8 VA: 0x781896BAD8
		public void OnJoinedRoom();
		/*
		 *   return;
		 */
		// RVA: 0x3280ADC VA: 0x781896BADC
		public void OnJoinRoomFailed(short returnCode, string message);
		/*
		 *   return;
		 */
		// RVA: 0x3280AE0 VA: 0x781896BAE0
		public void OnJoinRandomFailed(short returnCode, string message);
		/*
		 *   return;
		 */
		// RVA: 0x3280AE4 VA: 0x781896BAE4
		public void OnLeftRoom();
		/*
		 *   undefined *puVar1;
		 *   ulong uVar2;
		 *   void *extraout_x1;
		 *   void *pvVar3;
		 *   long lVar4;
		 *
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000754aca1 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754aca1 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar3 = this.defaultCamera;
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   uVar2 = UnityEngine.Object.op_Implicit(pvVar3);
		 *   if ((uVar2 & 1) != 0) {
		 *     if ((this.defaultCamera == null) ||
		 *        (pvVar3 = UnityEngine.Component.get_gameObject(this.defaultCamera), pvVar3 == null))
		 *     goto LAB_03380bfc;
		 *     UnityEngine.GameObject.SetActive(pvVar3,true);
		 *   }
		 *   if (this.FirstPersonCamActivator != null) {
		 *     UnityEngine.UI.Selectable.set_interactable(this.FirstPersonCamActivator,true);
		 *     if (this.ThirdPersonCamActivator != null) {
		 *       UnityEngine.UI.Selectable.set_interactable(this.ThirdPersonCamActivator,true);
		 *       if (this.OrthographicCamActivator != null) {
		 *         UnityEngine.UI.Selectable.set_interactable(this.OrthographicCamActivator,false);
		 *         if ((this.defaultCamera != null) &&
		 *            (pvVar3 = UnityEngine.Component.get_transform(this.defaultCamera), pvVar3 != null)) {
		 *           UnityEngine.Transform.set_position(pvVar3,this.initialCameraPosition);
		 *           if ((this.defaultCamera != null) &&
		 *              (pvVar3 = UnityEngine.Component.get_transform(this.defaultCamera), pvVar3 != null)) {
		 *             UnityEngine.Transform.set_rotation(pvVar3,this.initialCameraRotation);
		 *             pvVar3 = this.ButtonsHolder;
		 *             if (pvVar3 != null) {
		 *               if ((bRam000000000755f7e0 & 1) == 0) {
		 *                 func_0x031fdc8c(PTR_DAT_0714f3e0,0,0);
		 *                 bRam000000000755f7e0 = 1;
		 *               }
		 *               if (pvVar3 != null) {
		 *                 lVar4 = *(long *)((long)pvVar3 + 0x10);
		 *                 if (lVar4 == 0) {
		 *                   UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar3);
		 *                 }
		 *                 if (pcRam000000000755f860 == null) {
		 *                   pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
		 *                 }
		 *                 (*pcRam000000000755f860)(lVar4,0);
		 *                 return;
		 *               }
		 *               IL2CPP.ThrowNullReferenceException();
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 * LAB_03380bfc:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3280C00 VA: 0x781896BC00
		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;
		 */
	}
}
