// [TypeInfo RVA: 0x0]
public class JoinRoom : MonoBehaviourPunCallbacks
{
	public string UnchangeablePart; // 0x28
	public string name; // 0x30
	public float maxPlayers; // 0x38
	private bool joinRequested; // 0x3C
	private bool leaveForJoin; // 0x3D
	private string targetRoomName; // 0x40

	// RVA: 0x323B798 VA: 0x7818926798
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   uint uVar1;
	 *   int iVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   long *plVar9;
	 *   ulong uVar10;
	 *   void *methodInfo_00;
	 *   undefined8 uVar11;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   void *pvVar12;
	 *   void *pvVar13;
	 *   void *methodInfo_01;
	 *   uint uVar14;
	 *   long lVar15;
	 *   undefined8 *puVar16;
	 *   void **ppvVar17;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *   undefined8 uStack_38;
	 *
	 *   if ((bRam000000000754a9ab & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c07b8);
	 *     bRam000000000754a9ab = 1;
	 *   }
	 *   if (other == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   bVar6 = UnityEngine.Component.CompareTag(other,*(void **)PTR_DAT_070c07b8);
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (!bVar6) {
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_IsConnected();
	 *   if (!bVar6) {
	 *     return;
	 *   }
	 *   pvVar12 = null;
	 *   this.joinRequested = true;
	 *   pvVar7 = System.String.Concat(this.UnchangeablePart,this.name);
	 *   this.targetRoomName = pvVar7;
	 *   func_0x031fdc38();
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar6) {
	 *     lVar8 = *(long *)puVar3;
	 *     this.leaveForJoin = true;
	 *     if (*(int *)(lVar8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *     uVar11 = 0;
	 *     bVar6 = true;
	 *     if ((bRam0000000007555229 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *       func_0x031fdc8c(PTR_DAT_070ff878);
	 *       bRam0000000007555229 = 1;
	 *       uVar11 = extraout_x1;
	 *     }
	 *     if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar11 = extraout_x1_00;
	 *     }
	 *     if (cRam000000000754a95f == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0,uVar11);
	 *       cRam000000000754a95f = '\x01';
	 *     }
	 *     pvVar7 = *(void **)puVar3;
	 *     if (*(int *)((long)pvVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       pvVar7 = *(void **)puVar3;
	 *     }
	 *     lVar8 = *(long *)((long)pvVar7 + 0xb8);
	 *     if (*(char *)(lVar8 + 0x38) == '\0') {
	 *       if (*(int *)((long)pvVar7 + 0xe4) == 0) {
	 *         pvVar7 = (void *)func_0x031fde08();
	 *       }
	 *       pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar7 == null) {
	 *         pvVar7 = *(void **)puVar3;
	 *         if (*(int *)((long)pvVar7 + 0xe4) == 0) {
	 *           pvVar7 = (void *)func_0x031fde08();
	 *         }
	 *         Photon.Pun.PhotonNetwork.get_NetworkClientState();
	 *         uStack_38 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *         pvVar7 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_38);
	 *         pvVar7 = System.String.Concat(*(void **)PTR_DAT_070ff878,pvVar7);
	 *         if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *         }
	 *         UnityEngine.Debug.LogWarning(pvVar7);
	 *       }
	 *       else {
	 *         pvVar7 = *(void **)puVar3;
	 *         if (*(int *)((long)pvVar7 + 0xe4) == 0) {
	 *           pvVar7 = (void *)func_0x031fde08();
	 *         }
	 *         pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *         if (pvVar7 == null) goto LAB_05b6d5ac;
	 *         bVar6 = *(int *)((long)pvVar7 + 0x28) != 0;
	 *       }
	 *       lVar8 = *(long *)puVar3;
	 *       if (*(int *)(lVar8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)puVar3;
	 *       }
	 *       pvVar7 = *(void **)(*(long *)(lVar8 + 0xb8) + 8);
	 *       if (pvVar7 != null) {
	 *         Photon.Realtime.LoadBalancingClient.OpLeaveRoom(pvVar7,bVar6,false);
	 *         return;
	 *       }
	 *     }
	 *     else {
	 *       if (*(int *)((long)pvVar7 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)(*(long *)puVar3 + 0xb8);
	 *       }
	 *       *(undefined8 *)(lVar8 + 0x40) = 0;
	 *       func_0x031fdc38((undefined8 *)(lVar8 + 0x40),0);
	 *       lVar8 = *(long *)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *       if ((lVar8 != 0) && (pvVar7 = *(void **)(lVar8 + 0xc0), pvVar7 != null)) {
	 *         Photon.Realtime.MatchMakingCallbacksContainer.OnLeftRoom(pvVar7);
	 *         lVar8 = *(long *)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *         if ((lVar8 != 0) && (pvVar7 = *(void **)(lVar8 + 0xb8), pvVar7 != null)) {
	 *           Photon.Realtime.ConnectionCallbacksContainer.OnConnectedToMaster(pvVar7);
	 *           return;
	 *         }
	 *       }
	 *     }
	 * LAB_05b6d5ac:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *   puVar5 = PTR_DAT_070c3560;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if (!bVar6) {
	 *     return;
	 *   }
	 *   if ((bRam000000000754a9ae & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1260);
	 *     func_0x031fdc8c(typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c2f70);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c2f78);
	 *     func_0x031fdc8c(PTR_DAT_070c3560);
	 *     func_0x031fdc8c(PTR_DAT_070c3568);
	 *     bRam000000000754a9ae = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c2f70;
	 *   ppvVar17 = &this.targetRoomName;
	 *   pvVar7 = JoinRoom.ForcePrefix(this,*ppvVar17);
	 *   *ppvVar17 = pvVar7;
	 *   func_0x031fdc38(ppvVar17,pvVar7);
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,*ppvVar17);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar7);
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
	 *   Photon.Realtime.RoomOptions..ctor(pvVar7);
	 *   if (pvVar7 == null) {
	 * LAB_0333bafc:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar14 = (uint)this.maxPlayers;
	 *   uVar11 = *(undefined8 *)typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268;
	 *   uVar1 = uVar14 & 0xff;
	 *   if (0.0 <= this.maxPlayers) {
	 *     uVar1 = uVar14;
	 *   }
	 *   *(uint *)((long)pvVar7 + 0x14) = uVar1;
	 *   *(undefined2 *)((long)pvVar7 + 0x10) = 0x100;
	 *   pvVar12 = (void *)func_0x031fdf24(uVar11);
	 *   Hashtable..ctor(pvVar12);
	 *   puVar5 = PTR_DAT_070c3568;
	 *   puVar3 = PTR_DAT_070c0a80;
	 *   if (pvVar12 == null) goto LAB_0333bafc;
	 *   func_0x04e2ce54(pvVar12,*(undefined8 *)PTR_DAT_070c3568,this.UnchangeablePart,
	 *                   *(undefined8 *)PTR_DAT_070c1260);
	 *   *(undefined8 *)((long)pvVar7 + 0x28) = pvVar12;
	 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar12);
	 *   lVar8 = func_0x031fdd78(*(undefined8 *)puVar3,1);
	 *   puVar4 = PTR_DAT_070c2f78;
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (lVar8 == 0) goto LAB_0333bafc;
	 *   if (*(int *)(lVar8 + 0x18) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   *(undefined8 *)(lVar8 + 0x20) = *(undefined8 *)puVar5;
	 *   func_0x031fdc38();
	 *   *(long *)((long)pvVar7 + 0x30) = lVar8;
	 *   func_0x031fdc38((long *)((long)pvVar7 + 0x30),lVar8);
	 *   lVar8 = *(long *)puVar4;
	 *   pvVar12 = *ppvVar17;
	 *   if (*(int *)(lVar8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar8 = *(long *)puVar4;
	 *   }
	 *   lVar8 = **(long **)(lVar8 + 0xb8);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar13 = null;
	 *   methodInfo_01 = null;
	 *   if ((bRam0000000007555225 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c5bf8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070ff820);
	 *     func_0x031fdc8c(PTR_DAT_070ff828);
	 *     func_0x031fdc8c(PTR_DAT_070ff7c0);
	 *     func_0x031fdc8c(PTR_DAT_070ff7d0);
	 *     func_0x031fdc8c(PTR_DAT_070ff808);
	 *     func_0x031fdc8c(PTR_DAT_070c1488);
	 *     func_0x031fdc8c(PTR_DAT_070ff7e8);
	 *     func_0x031fdc8c(PTR_DAT_070ff830);
	 *     bRam0000000007555225 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a95f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     cRam000000000754a95f = '\x01';
	 *   }
	 *   methodInfo_00 = *(void **)puVar3;
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *   }
	 *   lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   if (*(char *)(lVar15 + 0x38) != '\0') {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       methodInfo_00 = *(void **)puVar3;
	 *       lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *     }
	 *     if (*(long *)(lVar15 + 0x40) == 0) {
	 *       if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Photon.Pun.PhotonNetwork.EnterOfflineRoom(pvVar12,pvVar7,true);
	 *       return;
	 *     }
	 *     puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     }
	 * LAB_05b6c4e4:
	 *     pvVar7 = (void *)*puVar16;
	 * LAB_05b6c73c:
	 *     UnityEngine.Debug.LogError(pvVar7);
	 *     return;
	 *   }
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *     lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   }
	 *   if (*(long *)(lVar15 + 8) == 0) goto LAB_05b6c878;
	 *   if (*(int *)(*(long *)(lVar15 + 8) + 0x88) == 0) {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       methodInfo_00 = (void *)func_0x031fde08();
	 *     }
	 *     bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *     if (bVar6) {
	 *       bVar6 = System.String.IsNullOrEmpty(pvVar12);
	 *       if (!bVar6) {
	 *         if (lVar8 == 0) {
	 *           lVar8 = *(long *)puVar3;
	 *           if (*(int *)(lVar8 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar8 = *(long *)puVar3;
	 *           }
	 *           pvVar13 = *(void **)(*(long *)(lVar8 + 0xb8) + 8);
	 *           if (pvVar13 == null) goto LAB_05b6c878;
	 *           bVar6 = Photon.Realtime.LoadBalancingClient.get_InLobby(pvVar13);
	 *           lVar8 = 0;
	 *           if (bVar6) {
	 *             lVar8 = *(long *)puVar3;
	 *             if (*(int *)(lVar8 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar8 = *(long *)puVar3;
	 *             }
	 *             lVar8 = *(long *)(*(long *)(lVar8 + 0xb8) + 8);
	 *             if (lVar8 == 0) goto LAB_05b6c878;
	 *             lVar8 = *(long *)(lVar8 + 0x108);
	 *           }
	 *         }
	 *         pvVar13 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5bf8);
	 *         Photon.Realtime.EnterRoomParams..ctor(pvVar13);
	 *         if (pvVar13 != null) {
	 *           *(undefined8 *)((long)pvVar13 + 0x10) = pvVar12;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x10),pvVar12);
	 *           *(undefined8 *)((long)pvVar13 + 0x18) = pvVar7;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x18),pvVar7);
	 *           *(long *)((long)pvVar13 + 0x20) = lVar8;
	 *           func_0x031fdc38((long *)((long)pvVar13 + 0x20),lVar8);
	 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           lVar8 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *           if (lVar8 != 0) {
	 *             *(undefined8 *)((long)pvVar13 + 0x28) = *(undefined8 *)(lVar8 + 0x38);
	 *             func_0x031fdc38();
	 *             *(undefined8 *)((long)pvVar13 + 0x38) = 0;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x38),0);
	 *             puVar5 = PTR_DAT_070fe9f8;
	 *             pvVar7 = *(void **)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *             if (pvVar7 != null) {
	 *               if ((bRam00000000075550ef & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_070fe9f8,pvVar13,0);
	 *                 bRam00000000075550ef = 1;
	 *               }
	 *               bVar6 = Photon.Realtime.LoadBalancingClient.CheckIfOpCanBeSent(pvVar7,0xe2,*(int *)((long)pvVar7 + 0x88),*(void **)puVar5);
	 *               if (!bVar6) {
	 *                 return;
	 *               }
	 *               if (pvVar13 != null) {
	 *                 bVar6 = *(int *)((long)pvVar7 + 0x88) == 1;
	 *                 *(undefined1 *)((long)pvVar13 + 0x31) = 1;
	 *                 *(bool *)((long)pvVar13 + 0x30) = bVar6;
	 *                 if (!bVar6) {
	 *                   *(void **)((long)pvVar7 + 0x140) = pvVar13;
	 *                   func_0x031fdc38((long)pvVar7 + 0x140,pvVar13);
	 *                 }
	 *                 plVar9 = *(long **)((long)pvVar7 + 0x10);
	 *                 if (plVar9 != null) {
	 *                   uVar10 = (**(code **)(*plVar9 + 0x288))
	 *                                      (plVar9,pvVar13,*(undefined8 *)(*plVar9 + 0x290));
	 *                   if ((uVar10 & 1) == 0) {
	 *                     return;
	 *                   }
	 *                   iVar2 = *(int *)((long)pvVar7 + 0x9c);
	 *                   *(undefined4 *)((long)pvVar7 + 0x13c) = 4;
	 *                   if (iVar2 == 8) {
	 *                     return;
	 *                   }
	 *                   lVar8 = *(long *)((long)pvVar7 + 0xa0);
	 *                   *(undefined4 *)((long)pvVar7 + 0x9c) = 8;
	 *                   if (lVar8 == 0) {
	 *                     return;
	 *                   }
	 *                   (**(code **)(lVar8 + 0x18))
	 *                             (*(undefined8 *)(lVar8 + 0x40),iVar2,8,*(undefined8 *)(lVar8 + 0x28));
	 *                   return;
	 *                 }
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *         goto LAB_05b6c878;
	 *       }
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       }
	 *       goto LAB_05b6c4e4;
	 *     }
	 *   }
	 *   pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,5);
	 *   if (pvVar7 != null) {
	 *     if (*(int *)((long)pvVar7 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar7 + 0x20) = *(undefined8 *)PTR_DAT_070ff820;
	 *       func_0x031fdc38();
	 *       lVar8 = *(long *)puVar3;
	 *       if (*(int *)(lVar8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar8 = *(long *)puVar3;
	 *       }
	 *       lVar8 = *(long *)(*(long *)(lVar8 + 0xb8) + 8);
	 *       if (lVar8 == 0) goto LAB_05b6c878;
	 *       uStack_48 = *(undefined4 *)(lVar8 + 0x88);
	 *       uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0;
	 *       uStack_50 = 0xffffffffffffffff;
	 *       pvVar12 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *       if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar7 + 0x28) = pvVar12;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar12);
	 *         if (2 < *(uint *)((long)pvVar7 + 0x18)) {
	 *           *(undefined8 *)((long)pvVar7 + 0x30) = *(undefined8 *)PTR_DAT_070ff7e8;
	 *           pvVar12 = (void *)func_0x031fdc38();
	 *           bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *           if (bVar6) {
	 *             pvVar12 = *(void **)PTR_DAT_070ff7d0;
	 *           }
	 *           else {
	 *             lVar8 = *(long *)puVar3;
	 *             if (*(int *)(lVar8 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar8 = *(long *)puVar3;
	 *             }
	 *             lVar8 = *(long *)(*(long *)(lVar8 + 0xb8) + 8);
	 *             if (lVar8 == 0) goto LAB_05b6c878;
	 *             uStack_48 = *(undefined4 *)(lVar8 + 0x9c);
	 *             uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *             uStack_50 = 0xffffffffffffffff;
	 *             pvVar12 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *             pvVar12 = System.String.Concat(*(void **)PTR_DAT_070ff808,pvVar12,*(void **)PTR_DAT_070c1488);
	 *           }
	 *           if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffc) != 0) {
	 *             *(undefined8 *)((long)pvVar7 + 0x38) = pvVar12;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x38));
	 *             if (4 < *(uint *)((long)pvVar7 + 0x18)) {
	 *               *(undefined8 *)((long)pvVar7 + 0x40) = *(undefined8 *)PTR_DAT_070ff7c0;
	 *               func_0x031fdc38();
	 *               pvVar7 = System.String.Concat(pvVar7);
	 *               if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0)
	 *               {
	 *                 func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *               }
	 *               goto LAB_05b6c73c;
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 * LAB_05b6c878:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323BB04 VA: 0x7818926B04
	private void Update();
	/*
	 *   uint uVar1;
	 *   int iVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   long *plVar11;
	 *   ulong uVar12;
	 *   void *methodInfo_00;
	 *   void *extraout_x1;
	 *   void *in_x2;
	 *   void *pvVar13;
	 *   void *methodInfo_01;
	 *   uint uVar14;
	 *   long lVar15;
	 *   undefined8 *puVar16;
	 *   void **ppvVar17;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *
	 *   if ((bRam000000000754a9ac & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754a9ac = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (this.joinRequested == false) {
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0,methodInfo);
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *   if (!bVar6) {
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar6) {
	 *     return;
	 *   }
	 *   if (this.leaveForJoin != false) {
	 *     return;
	 *   }
	 *   this.joinRequested = false;
	 *   puVar5 = PTR_DAT_070c3560;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754a9ae & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1260);
	 *     func_0x031fdc8c(typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c2f70);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c2f78);
	 *     func_0x031fdc8c(PTR_DAT_070c3560);
	 *     func_0x031fdc8c(PTR_DAT_070c3568);
	 *     bRam000000000754a9ae = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c2f70;
	 *   ppvVar17 = &this.targetRoomName;
	 *   pvVar7 = JoinRoom.ForcePrefix(this,*ppvVar17);
	 *   *ppvVar17 = pvVar7;
	 *   func_0x031fdc38(ppvVar17,pvVar7);
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,*ppvVar17);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar7);
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
	 *   Photon.Realtime.RoomOptions..ctor(pvVar7);
	 *   if (pvVar7 == null) {
	 * LAB_0333bafc:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar14 = (uint)this.maxPlayers;
	 *   uVar8 = *(undefined8 *)typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268;
	 *   uVar1 = uVar14 & 0xff;
	 *   if (0.0 <= this.maxPlayers) {
	 *     uVar1 = uVar14;
	 *   }
	 *   *(uint *)((long)pvVar7 + 0x14) = uVar1;
	 *   *(undefined2 *)((long)pvVar7 + 0x10) = 0x100;
	 *   pvVar9 = (void *)func_0x031fdf24(uVar8);
	 *   Hashtable..ctor(pvVar9);
	 *   puVar5 = PTR_DAT_070c3568;
	 *   puVar3 = PTR_DAT_070c0a80;
	 *   if (pvVar9 == null) goto LAB_0333bafc;
	 *   func_0x04e2ce54(pvVar9,*(undefined8 *)PTR_DAT_070c3568,this.UnchangeablePart,
	 *                   *(undefined8 *)PTR_DAT_070c1260);
	 *   *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *   lVar10 = func_0x031fdd78(*(undefined8 *)puVar3,1);
	 *   puVar4 = PTR_DAT_070c2f78;
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (lVar10 == 0) goto LAB_0333bafc;
	 *   if (*(int *)(lVar10 + 0x18) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   *(undefined8 *)(lVar10 + 0x20) = *(undefined8 *)puVar5;
	 *   func_0x031fdc38();
	 *   *(long *)((long)pvVar7 + 0x30) = lVar10;
	 *   func_0x031fdc38((long *)((long)pvVar7 + 0x30),lVar10);
	 *   lVar10 = *(long *)puVar4;
	 *   pvVar9 = *ppvVar17;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar4;
	 *   }
	 *   lVar10 = **(long **)(lVar10 + 0xb8);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar13 = null;
	 *   methodInfo_01 = null;
	 *   if ((bRam0000000007555225 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c5bf8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070ff820);
	 *     func_0x031fdc8c(PTR_DAT_070ff828);
	 *     func_0x031fdc8c(PTR_DAT_070ff7c0);
	 *     func_0x031fdc8c(PTR_DAT_070ff7d0);
	 *     func_0x031fdc8c(PTR_DAT_070ff808);
	 *     func_0x031fdc8c(PTR_DAT_070c1488);
	 *     func_0x031fdc8c(PTR_DAT_070ff7e8);
	 *     func_0x031fdc8c(PTR_DAT_070ff830);
	 *     bRam0000000007555225 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a95f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     cRam000000000754a95f = '\x01';
	 *   }
	 *   methodInfo_00 = *(void **)puVar3;
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *   }
	 *   lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   if (*(char *)(lVar15 + 0x38) != '\0') {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       methodInfo_00 = *(void **)puVar3;
	 *       lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *     }
	 *     if (*(long *)(lVar15 + 0x40) == 0) {
	 *       if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Photon.Pun.PhotonNetwork.EnterOfflineRoom(pvVar9,pvVar7,true);
	 *       return;
	 *     }
	 *     puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     }
	 * LAB_05b6c4e4:
	 *     pvVar7 = (void *)*puVar16;
	 * LAB_05b6c73c:
	 *     UnityEngine.Debug.LogError(pvVar7);
	 *     return;
	 *   }
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *     lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   }
	 *   if (*(long *)(lVar15 + 8) == 0) goto LAB_05b6c878;
	 *   if (*(int *)(*(long *)(lVar15 + 8) + 0x88) == 0) {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       methodInfo_00 = (void *)func_0x031fde08();
	 *     }
	 *     bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *     if (bVar6) {
	 *       bVar6 = System.String.IsNullOrEmpty(pvVar9);
	 *       if (!bVar6) {
	 *         if (lVar10 == 0) {
	 *           lVar10 = *(long *)puVar3;
	 *           if (*(int *)(lVar10 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar10 = *(long *)puVar3;
	 *           }
	 *           pvVar13 = *(void **)(*(long *)(lVar10 + 0xb8) + 8);
	 *           if (pvVar13 == null) goto LAB_05b6c878;
	 *           bVar6 = Photon.Realtime.LoadBalancingClient.get_InLobby(pvVar13);
	 *           lVar10 = 0;
	 *           if (bVar6) {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             lVar10 = *(long *)(lVar10 + 0x108);
	 *           }
	 *         }
	 *         pvVar13 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5bf8);
	 *         Photon.Realtime.EnterRoomParams..ctor(pvVar13);
	 *         if (pvVar13 != null) {
	 *           *(undefined8 *)((long)pvVar13 + 0x10) = pvVar9;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x10),pvVar9);
	 *           *(undefined8 *)((long)pvVar13 + 0x18) = pvVar7;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x18),pvVar7);
	 *           *(long *)((long)pvVar13 + 0x20) = lVar10;
	 *           func_0x031fdc38((long *)((long)pvVar13 + 0x20),lVar10);
	 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           lVar10 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *           if (lVar10 != 0) {
	 *             *(undefined8 *)((long)pvVar13 + 0x28) = *(undefined8 *)(lVar10 + 0x38);
	 *             func_0x031fdc38();
	 *             *(undefined8 *)((long)pvVar13 + 0x38) = 0;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x38),0);
	 *             puVar5 = PTR_DAT_070fe9f8;
	 *             pvVar7 = *(void **)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *             if (pvVar7 != null) {
	 *               if ((bRam00000000075550ef & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_070fe9f8,pvVar13,0);
	 *                 bRam00000000075550ef = 1;
	 *               }
	 *               bVar6 = Photon.Realtime.LoadBalancingClient.CheckIfOpCanBeSent(pvVar7,0xe2,*(int *)((long)pvVar7 + 0x88),*(void **)puVar5);
	 *               if (!bVar6) {
	 *                 return;
	 *               }
	 *               if (pvVar13 != null) {
	 *                 bVar6 = *(int *)((long)pvVar7 + 0x88) == 1;
	 *                 *(undefined1 *)((long)pvVar13 + 0x31) = 1;
	 *                 *(bool *)((long)pvVar13 + 0x30) = bVar6;
	 *                 if (!bVar6) {
	 *                   *(void **)((long)pvVar7 + 0x140) = pvVar13;
	 *                   func_0x031fdc38((long)pvVar7 + 0x140,pvVar13);
	 *                 }
	 *                 plVar11 = *(long **)((long)pvVar7 + 0x10);
	 *                 if (plVar11 != null) {
	 *                   uVar12 = (**(code **)(*plVar11 + 0x288))
	 *                                      (plVar11,pvVar13,*(undefined8 *)(*plVar11 + 0x290));
	 *                   if ((uVar12 & 1) == 0) {
	 *                     return;
	 *                   }
	 *                   iVar2 = *(int *)((long)pvVar7 + 0x9c);
	 *                   *(undefined4 *)((long)pvVar7 + 0x13c) = 4;
	 *                   if (iVar2 == 8) {
	 *                     return;
	 *                   }
	 *                   lVar10 = *(long *)((long)pvVar7 + 0xa0);
	 *                   *(undefined4 *)((long)pvVar7 + 0x9c) = 8;
	 *                   if (lVar10 == 0) {
	 *                     return;
	 *                   }
	 *                   (**(code **)(lVar10 + 0x18))
	 *                             (*(undefined8 *)(lVar10 + 0x40),iVar2,8,*(undefined8 *)(lVar10 + 0x28));
	 *                   return;
	 *                 }
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *         goto LAB_05b6c878;
	 *       }
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       }
	 *       goto LAB_05b6c4e4;
	 *     }
	 *   }
	 *   pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,5);
	 *   if (pvVar7 != null) {
	 *     if (*(int *)((long)pvVar7 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar7 + 0x20) = *(undefined8 *)PTR_DAT_070ff820;
	 *       func_0x031fdc38();
	 *       lVar10 = *(long *)puVar3;
	 *       if (*(int *)(lVar10 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar10 = *(long *)puVar3;
	 *       }
	 *       lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *       if (lVar10 == 0) goto LAB_05b6c878;
	 *       uStack_48 = *(undefined4 *)(lVar10 + 0x88);
	 *       uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0;
	 *       uStack_50 = 0xffffffffffffffff;
	 *       pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *       if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *         if (2 < *(uint *)((long)pvVar7 + 0x18)) {
	 *           *(undefined8 *)((long)pvVar7 + 0x30) = *(undefined8 *)PTR_DAT_070ff7e8;
	 *           pvVar9 = (void *)func_0x031fdc38();
	 *           bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *           if (bVar6) {
	 *             pvVar9 = *(void **)PTR_DAT_070ff7d0;
	 *           }
	 *           else {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             uStack_48 = *(undefined4 *)(lVar10 + 0x9c);
	 *             uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *             uStack_50 = 0xffffffffffffffff;
	 *             pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *             pvVar9 = System.String.Concat(*(void **)PTR_DAT_070ff808,pvVar9,*(void **)PTR_DAT_070c1488);
	 *           }
	 *           if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffc) != 0) {
	 *             *(undefined8 *)((long)pvVar7 + 0x38) = pvVar9;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x38));
	 *             if (4 < *(uint *)((long)pvVar7 + 0x18)) {
	 *               *(undefined8 *)((long)pvVar7 + 0x40) = *(undefined8 *)PTR_DAT_070ff7c0;
	 *               func_0x031fdc38();
	 *               pvVar7 = System.String.Concat(pvVar7);
	 *               if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0)
	 *               {
	 *                 func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *               }
	 *               goto LAB_05b6c73c;
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 * LAB_05b6c878:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323BBA0 VA: 0x7818926BA0
	public override void OnLeftRoom();
	/*
	 *   uint uVar1;
	 *   int iVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   long *plVar11;
	 *   ulong uVar12;
	 *   void *methodInfo_00;
	 *   void *extraout_x1;
	 *   void *in_x2;
	 *   void *pvVar13;
	 *   void *methodInfo_01;
	 *   uint uVar14;
	 *   long lVar15;
	 *   undefined8 *puVar16;
	 *   void **ppvVar17;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *
	 *   if ((bRam000000000754a9ad & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754a9ad = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if ((this.leaveForJoin == false) || (this.joinRequested == false)) {
	 * LAB_0333bc14:
	 *     this.joinRequested = false;
	 *     this.leaveForJoin = false;
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0,methodInfo);
	 *   }
	 *   bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *   if (!bVar6) goto LAB_0333bc14;
	 *   this.joinRequested = false;
	 *   puVar5 = PTR_DAT_070c3560;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   this.leaveForJoin = false;
	 *   if ((bRam000000000754a9ae & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1260);
	 *     func_0x031fdc8c(typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c2f70);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c2f78);
	 *     func_0x031fdc8c(PTR_DAT_070c3560);
	 *     func_0x031fdc8c(PTR_DAT_070c3568);
	 *     bRam000000000754a9ae = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c2f70;
	 *   ppvVar17 = &this.targetRoomName;
	 *   pvVar7 = JoinRoom.ForcePrefix(this,*ppvVar17);
	 *   *ppvVar17 = pvVar7;
	 *   func_0x031fdc38(ppvVar17,pvVar7);
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,*ppvVar17);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar7);
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
	 *   Photon.Realtime.RoomOptions..ctor(pvVar7);
	 *   if (pvVar7 == null) {
	 * LAB_0333bafc:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar14 = (uint)this.maxPlayers;
	 *   uVar8 = *(undefined8 *)typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268;
	 *   uVar1 = uVar14 & 0xff;
	 *   if (0.0 <= this.maxPlayers) {
	 *     uVar1 = uVar14;
	 *   }
	 *   *(uint *)((long)pvVar7 + 0x14) = uVar1;
	 *   *(undefined2 *)((long)pvVar7 + 0x10) = 0x100;
	 *   pvVar9 = (void *)func_0x031fdf24(uVar8);
	 *   Hashtable..ctor(pvVar9);
	 *   puVar5 = PTR_DAT_070c3568;
	 *   puVar3 = PTR_DAT_070c0a80;
	 *   if (pvVar9 == null) goto LAB_0333bafc;
	 *   func_0x04e2ce54(pvVar9,*(undefined8 *)PTR_DAT_070c3568,this.UnchangeablePart,
	 *                   *(undefined8 *)PTR_DAT_070c1260);
	 *   *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *   lVar10 = func_0x031fdd78(*(undefined8 *)puVar3,1);
	 *   puVar4 = PTR_DAT_070c2f78;
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (lVar10 == 0) goto LAB_0333bafc;
	 *   if (*(int *)(lVar10 + 0x18) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   *(undefined8 *)(lVar10 + 0x20) = *(undefined8 *)puVar5;
	 *   func_0x031fdc38();
	 *   *(long *)((long)pvVar7 + 0x30) = lVar10;
	 *   func_0x031fdc38((long *)((long)pvVar7 + 0x30),lVar10);
	 *   lVar10 = *(long *)puVar4;
	 *   pvVar9 = *ppvVar17;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar4;
	 *   }
	 *   lVar10 = **(long **)(lVar10 + 0xb8);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar13 = null;
	 *   methodInfo_01 = null;
	 *   if ((bRam0000000007555225 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c5bf8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070ff820);
	 *     func_0x031fdc8c(PTR_DAT_070ff828);
	 *     func_0x031fdc8c(PTR_DAT_070ff7c0);
	 *     func_0x031fdc8c(PTR_DAT_070ff7d0);
	 *     func_0x031fdc8c(PTR_DAT_070ff808);
	 *     func_0x031fdc8c(PTR_DAT_070c1488);
	 *     func_0x031fdc8c(PTR_DAT_070ff7e8);
	 *     func_0x031fdc8c(PTR_DAT_070ff830);
	 *     bRam0000000007555225 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a95f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     cRam000000000754a95f = '\x01';
	 *   }
	 *   methodInfo_00 = *(void **)puVar3;
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *   }
	 *   lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   if (*(char *)(lVar15 + 0x38) != '\0') {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       methodInfo_00 = *(void **)puVar3;
	 *       lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *     }
	 *     if (*(long *)(lVar15 + 0x40) == 0) {
	 *       if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Photon.Pun.PhotonNetwork.EnterOfflineRoom(pvVar9,pvVar7,true);
	 *       return;
	 *     }
	 *     puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     }
	 * LAB_05b6c4e4:
	 *     pvVar7 = (void *)*puVar16;
	 * LAB_05b6c73c:
	 *     UnityEngine.Debug.LogError(pvVar7);
	 *     return;
	 *   }
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *     lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   }
	 *   if (*(long *)(lVar15 + 8) == 0) goto LAB_05b6c878;
	 *   if (*(int *)(*(long *)(lVar15 + 8) + 0x88) == 0) {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       methodInfo_00 = (void *)func_0x031fde08();
	 *     }
	 *     bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *     if (bVar6) {
	 *       bVar6 = System.String.IsNullOrEmpty(pvVar9);
	 *       if (!bVar6) {
	 *         if (lVar10 == 0) {
	 *           lVar10 = *(long *)puVar3;
	 *           if (*(int *)(lVar10 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar10 = *(long *)puVar3;
	 *           }
	 *           pvVar13 = *(void **)(*(long *)(lVar10 + 0xb8) + 8);
	 *           if (pvVar13 == null) goto LAB_05b6c878;
	 *           bVar6 = Photon.Realtime.LoadBalancingClient.get_InLobby(pvVar13);
	 *           lVar10 = 0;
	 *           if (bVar6) {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             lVar10 = *(long *)(lVar10 + 0x108);
	 *           }
	 *         }
	 *         pvVar13 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5bf8);
	 *         Photon.Realtime.EnterRoomParams..ctor(pvVar13);
	 *         if (pvVar13 != null) {
	 *           *(undefined8 *)((long)pvVar13 + 0x10) = pvVar9;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x10),pvVar9);
	 *           *(undefined8 *)((long)pvVar13 + 0x18) = pvVar7;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x18),pvVar7);
	 *           *(long *)((long)pvVar13 + 0x20) = lVar10;
	 *           func_0x031fdc38((long *)((long)pvVar13 + 0x20),lVar10);
	 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           lVar10 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *           if (lVar10 != 0) {
	 *             *(undefined8 *)((long)pvVar13 + 0x28) = *(undefined8 *)(lVar10 + 0x38);
	 *             func_0x031fdc38();
	 *             *(undefined8 *)((long)pvVar13 + 0x38) = 0;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x38),0);
	 *             puVar5 = PTR_DAT_070fe9f8;
	 *             pvVar7 = *(void **)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *             if (pvVar7 != null) {
	 *               if ((bRam00000000075550ef & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_070fe9f8,pvVar13,0);
	 *                 bRam00000000075550ef = 1;
	 *               }
	 *               bVar6 = Photon.Realtime.LoadBalancingClient.CheckIfOpCanBeSent(pvVar7,0xe2,*(int *)((long)pvVar7 + 0x88),*(void **)puVar5);
	 *               if (!bVar6) {
	 *                 return;
	 *               }
	 *               if (pvVar13 != null) {
	 *                 bVar6 = *(int *)((long)pvVar7 + 0x88) == 1;
	 *                 *(undefined1 *)((long)pvVar13 + 0x31) = 1;
	 *                 *(bool *)((long)pvVar13 + 0x30) = bVar6;
	 *                 if (!bVar6) {
	 *                   *(void **)((long)pvVar7 + 0x140) = pvVar13;
	 *                   func_0x031fdc38((long)pvVar7 + 0x140,pvVar13);
	 *                 }
	 *                 plVar11 = *(long **)((long)pvVar7 + 0x10);
	 *                 if (plVar11 != null) {
	 *                   uVar12 = (**(code **)(*plVar11 + 0x288))
	 *                                      (plVar11,pvVar13,*(undefined8 *)(*plVar11 + 0x290));
	 *                   if ((uVar12 & 1) == 0) {
	 *                     return;
	 *                   }
	 *                   iVar2 = *(int *)((long)pvVar7 + 0x9c);
	 *                   *(undefined4 *)((long)pvVar7 + 0x13c) = 4;
	 *                   if (iVar2 == 8) {
	 *                     return;
	 *                   }
	 *                   lVar10 = *(long *)((long)pvVar7 + 0xa0);
	 *                   *(undefined4 *)((long)pvVar7 + 0x9c) = 8;
	 *                   if (lVar10 == 0) {
	 *                     return;
	 *                   }
	 *                   (**(code **)(lVar10 + 0x18))
	 *                             (*(undefined8 *)(lVar10 + 0x40),iVar2,8,*(undefined8 *)(lVar10 + 0x28));
	 *                   return;
	 *                 }
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *         goto LAB_05b6c878;
	 *       }
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       }
	 *       goto LAB_05b6c4e4;
	 *     }
	 *   }
	 *   pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,5);
	 *   if (pvVar7 != null) {
	 *     if (*(int *)((long)pvVar7 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar7 + 0x20) = *(undefined8 *)PTR_DAT_070ff820;
	 *       func_0x031fdc38();
	 *       lVar10 = *(long *)puVar3;
	 *       if (*(int *)(lVar10 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar10 = *(long *)puVar3;
	 *       }
	 *       lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *       if (lVar10 == 0) goto LAB_05b6c878;
	 *       uStack_48 = *(undefined4 *)(lVar10 + 0x88);
	 *       uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0;
	 *       uStack_50 = 0xffffffffffffffff;
	 *       pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *       if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *         if (2 < *(uint *)((long)pvVar7 + 0x18)) {
	 *           *(undefined8 *)((long)pvVar7 + 0x30) = *(undefined8 *)PTR_DAT_070ff7e8;
	 *           pvVar9 = (void *)func_0x031fdc38();
	 *           bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *           if (bVar6) {
	 *             pvVar9 = *(void **)PTR_DAT_070ff7d0;
	 *           }
	 *           else {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             uStack_48 = *(undefined4 *)(lVar10 + 0x9c);
	 *             uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *             uStack_50 = 0xffffffffffffffff;
	 *             pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *             pvVar9 = System.String.Concat(*(void **)PTR_DAT_070ff808,pvVar9,*(void **)PTR_DAT_070c1488);
	 *           }
	 *           if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffc) != 0) {
	 *             *(undefined8 *)((long)pvVar7 + 0x38) = pvVar9;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x38));
	 *             if (4 < *(uint *)((long)pvVar7 + 0x18)) {
	 *               *(undefined8 *)((long)pvVar7 + 0x40) = *(undefined8 *)PTR_DAT_070ff7c0;
	 *               func_0x031fdc38();
	 *               pvVar7 = System.String.Concat(pvVar7);
	 *               if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0)
	 *               {
	 *                 func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *               }
	 *               goto LAB_05b6c73c;
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 * LAB_05b6c878:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323B8C0 VA: 0x78189268C0
	private void TryJoinRoom();
	/*
	 *   uint uVar1;
	 *   int iVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   long *plVar11;
	 *   ulong uVar12;
	 *   void *methodInfo_00;
	 *   void *in_x2;
	 *   void *pvVar13;
	 *   void *methodInfo_01;
	 *   uint uVar14;
	 *   long lVar15;
	 *   undefined8 *puVar16;
	 *   void **ppvVar17;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   undefined4 uStack_48;
	 *
	 *   puVar5 = PTR_DAT_070c3560;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   if ((bRam000000000754a9ae & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c1260);
	 *     func_0x031fdc8c(typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c2f70);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070c2f78);
	 *     func_0x031fdc8c(PTR_DAT_070c3560);
	 *     func_0x031fdc8c(PTR_DAT_070c3568);
	 *     bRam000000000754a9ae = 1;
	 *   }
	 *   puVar4 = PTR_DAT_070c2f70;
	 *   ppvVar17 = &this.targetRoomName;
	 *   pvVar7 = JoinRoom.ForcePrefix(this,*ppvVar17);
	 *   *ppvVar17 = pvVar7;
	 *   func_0x031fdc38(ppvVar17,pvVar7);
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,*ppvVar17);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   UnityEngine.Debug.Log(pvVar7);
	 *   pvVar7 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
	 *   Photon.Realtime.RoomOptions..ctor(pvVar7);
	 *   if (pvVar7 == null) {
	 * LAB_0333bafc:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar14 = (uint)this.maxPlayers;
	 *   uVar8 = *(undefined8 *)typeinfo_ptr_Photon3Unity3D_Hashtable_6FC1268;
	 *   uVar1 = uVar14 & 0xff;
	 *   if (0.0 <= this.maxPlayers) {
	 *     uVar1 = uVar14;
	 *   }
	 *   *(uint *)((long)pvVar7 + 0x14) = uVar1;
	 *   *(undefined2 *)((long)pvVar7 + 0x10) = 0x100;
	 *   pvVar9 = (void *)func_0x031fdf24(uVar8);
	 *   Hashtable..ctor(pvVar9);
	 *   puVar5 = PTR_DAT_070c3568;
	 *   puVar3 = PTR_DAT_070c0a80;
	 *   if (pvVar9 == null) goto LAB_0333bafc;
	 *   func_0x04e2ce54(pvVar9,*(undefined8 *)PTR_DAT_070c3568,this.UnchangeablePart,
	 *                   *(undefined8 *)PTR_DAT_070c1260);
	 *   *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *   func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *   lVar10 = func_0x031fdd78(*(undefined8 *)puVar3,1);
	 *   puVar4 = PTR_DAT_070c2f78;
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (lVar10 == 0) goto LAB_0333bafc;
	 *   if (*(int *)(lVar10 + 0x18) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   *(undefined8 *)(lVar10 + 0x20) = *(undefined8 *)puVar5;
	 *   func_0x031fdc38();
	 *   *(long *)((long)pvVar7 + 0x30) = lVar10;
	 *   func_0x031fdc38((long *)((long)pvVar7 + 0x30),lVar10);
	 *   lVar10 = *(long *)puVar4;
	 *   pvVar9 = *ppvVar17;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar10 = *(long *)puVar4;
	 *   }
	 *   lVar10 = **(long **)(lVar10 + 0xb8);
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar3);
	 *   }
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar13 = null;
	 *   methodInfo_01 = null;
	 *   if ((bRam0000000007555225 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c5bf8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070ff820);
	 *     func_0x031fdc8c(PTR_DAT_070ff828);
	 *     func_0x031fdc8c(PTR_DAT_070ff7c0);
	 *     func_0x031fdc8c(PTR_DAT_070ff7d0);
	 *     func_0x031fdc8c(PTR_DAT_070ff808);
	 *     func_0x031fdc8c(PTR_DAT_070c1488);
	 *     func_0x031fdc8c(PTR_DAT_070ff7e8);
	 *     func_0x031fdc8c(PTR_DAT_070ff830);
	 *     bRam0000000007555225 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (cRam000000000754a95f == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     cRam000000000754a95f = '\x01';
	 *   }
	 *   methodInfo_00 = *(void **)puVar3;
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *   }
	 *   lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   if (*(char *)(lVar15 + 0x38) != '\0') {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       methodInfo_00 = *(void **)puVar3;
	 *       lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *     }
	 *     if (*(long *)(lVar15 + 0x40) == 0) {
	 *       if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Photon.Pun.PhotonNetwork.EnterOfflineRoom(pvVar9,pvVar7,true);
	 *       return;
	 *     }
	 *     puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff830;
	 *     }
	 * LAB_05b6c4e4:
	 *     pvVar7 = (void *)*puVar16;
	 * LAB_05b6c73c:
	 *     UnityEngine.Debug.LogError(pvVar7);
	 *     return;
	 *   }
	 *   if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     methodInfo_00 = *(void **)puVar3;
	 *     lVar15 = *(long *)((long)methodInfo_00 + 0xb8);
	 *   }
	 *   if (*(long *)(lVar15 + 8) == 0) goto LAB_05b6c878;
	 *   if (*(int *)(*(long *)(lVar15 + 8) + 0x88) == 0) {
	 *     if (*(int *)((long)methodInfo_00 + 0xe4) == 0) {
	 *       methodInfo_00 = (void *)func_0x031fde08();
	 *     }
	 *     bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *     if (bVar6) {
	 *       bVar6 = System.String.IsNullOrEmpty(pvVar9);
	 *       if (!bVar6) {
	 *         if (lVar10 == 0) {
	 *           lVar10 = *(long *)puVar3;
	 *           if (*(int *)(lVar10 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar10 = *(long *)puVar3;
	 *           }
	 *           pvVar13 = *(void **)(*(long *)(lVar10 + 0xb8) + 8);
	 *           if (pvVar13 == null) goto LAB_05b6c878;
	 *           bVar6 = Photon.Realtime.LoadBalancingClient.get_InLobby(pvVar13);
	 *           lVar10 = 0;
	 *           if (bVar6) {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             lVar10 = *(long *)(lVar10 + 0x108);
	 *           }
	 *         }
	 *         pvVar13 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5bf8);
	 *         Photon.Realtime.EnterRoomParams..ctor(pvVar13);
	 *         if (pvVar13 != null) {
	 *           *(undefined8 *)((long)pvVar13 + 0x10) = pvVar9;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x10),pvVar9);
	 *           *(undefined8 *)((long)pvVar13 + 0x18) = pvVar7;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x18),pvVar7);
	 *           *(long *)((long)pvVar13 + 0x20) = lVar10;
	 *           func_0x031fdc38((long *)((long)pvVar13 + 0x20),lVar10);
	 *           if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           lVar10 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *           if (lVar10 != 0) {
	 *             *(undefined8 *)((long)pvVar13 + 0x28) = *(undefined8 *)(lVar10 + 0x38);
	 *             func_0x031fdc38();
	 *             *(undefined8 *)((long)pvVar13 + 0x38) = 0;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar13 + 0x38),0);
	 *             puVar5 = PTR_DAT_070fe9f8;
	 *             pvVar7 = *(void **)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
	 *             if (pvVar7 != null) {
	 *               if ((bRam00000000075550ef & 1) == 0) {
	 *                 func_0x031fdc8c(PTR_DAT_070fe9f8,pvVar13,0);
	 *                 bRam00000000075550ef = 1;
	 *               }
	 *               bVar6 = Photon.Realtime.LoadBalancingClient.CheckIfOpCanBeSent(pvVar7,0xe2,*(int *)((long)pvVar7 + 0x88),*(void **)puVar5);
	 *               if (!bVar6) {
	 *                 return;
	 *               }
	 *               if (pvVar13 != null) {
	 *                 bVar6 = *(int *)((long)pvVar7 + 0x88) == 1;
	 *                 *(undefined1 *)((long)pvVar13 + 0x31) = 1;
	 *                 *(bool *)((long)pvVar13 + 0x30) = bVar6;
	 *                 if (!bVar6) {
	 *                   *(void **)((long)pvVar7 + 0x140) = pvVar13;
	 *                   func_0x031fdc38((long)pvVar7 + 0x140,pvVar13);
	 *                 }
	 *                 plVar11 = *(long **)((long)pvVar7 + 0x10);
	 *                 if (plVar11 != null) {
	 *                   uVar12 = (**(code **)(*plVar11 + 0x288))
	 *                                      (plVar11,pvVar13,*(undefined8 *)(*plVar11 + 0x290));
	 *                   if ((uVar12 & 1) == 0) {
	 *                     return;
	 *                   }
	 *                   iVar2 = *(int *)((long)pvVar7 + 0x9c);
	 *                   *(undefined4 *)((long)pvVar7 + 0x13c) = 4;
	 *                   if (iVar2 == 8) {
	 *                     return;
	 *                   }
	 *                   lVar10 = *(long *)((long)pvVar7 + 0xa0);
	 *                   *(undefined4 *)((long)pvVar7 + 0x9c) = 8;
	 *                   if (lVar10 == 0) {
	 *                     return;
	 *                   }
	 *                   (**(code **)(lVar10 + 0x18))
	 *                             (*(undefined8 *)(lVar10 + 0x40),iVar2,8,*(undefined8 *)(lVar10 + 0x28));
	 *                   return;
	 *                 }
	 *               }
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *           }
	 *         }
	 *         goto LAB_05b6c878;
	 *       }
	 *       puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         puVar16 = (undefined8 *)PTR_DAT_070ff828;
	 *       }
	 *       goto LAB_05b6c4e4;
	 *     }
	 *   }
	 *   pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,5);
	 *   if (pvVar7 != null) {
	 *     if (*(int *)((long)pvVar7 + 0x18) != 0) {
	 *       *(undefined8 *)((long)pvVar7 + 0x20) = *(undefined8 *)PTR_DAT_070ff820;
	 *       func_0x031fdc38();
	 *       lVar10 = *(long *)puVar3;
	 *       if (*(int *)(lVar10 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar10 = *(long *)puVar3;
	 *       }
	 *       lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *       if (lVar10 == 0) goto LAB_05b6c878;
	 *       uStack_48 = *(undefined4 *)(lVar10 + 0x88);
	 *       uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ServerConnection_6FFE8D0;
	 *       uStack_50 = 0xffffffffffffffff;
	 *       pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *       if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffe) != 0) {
	 *         *(undefined8 *)((long)pvVar7 + 0x28) = pvVar9;
	 *         func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x28),pvVar9);
	 *         if (2 < *(uint *)((long)pvVar7 + 0x18)) {
	 *           *(undefined8 *)((long)pvVar7 + 0x30) = *(undefined8 *)PTR_DAT_070ff7e8;
	 *           pvVar9 = (void *)func_0x031fdc38();
	 *           bVar6 = Photon.Pun.PhotonNetwork.get_IsConnectedAndReady();
	 *           if (bVar6) {
	 *             pvVar9 = *(void **)PTR_DAT_070ff7d0;
	 *           }
	 *           else {
	 *             lVar10 = *(long *)puVar3;
	 *             if (*(int *)(lVar10 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar10 = *(long *)puVar3;
	 *             }
	 *             lVar10 = *(long *)(*(long *)(lVar10 + 0xb8) + 8);
	 *             if (lVar10 == 0) goto LAB_05b6c878;
	 *             uStack_48 = *(undefined4 *)(lVar10 + 0x9c);
	 *             uStack_58 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *             uStack_50 = 0xffffffffffffffff;
	 *             pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
	 *             pvVar9 = System.String.Concat(*(void **)PTR_DAT_070ff808,pvVar9,*(void **)PTR_DAT_070c1488);
	 *           }
	 *           if ((*(uint *)((long)pvVar7 + 0x18) & 0xfffffffc) != 0) {
	 *             *(undefined8 *)((long)pvVar7 + 0x38) = pvVar9;
	 *             func_0x031fdc38((undefined8 *)((long)pvVar7 + 0x38));
	 *             if (4 < *(uint *)((long)pvVar7 + 0x18)) {
	 *               *(undefined8 *)((long)pvVar7 + 0x40) = *(undefined8 *)PTR_DAT_070ff7c0;
	 *               func_0x031fdc38();
	 *               pvVar7 = System.String.Concat(pvVar7);
	 *               if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0)
	 *               {
	 *                 func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *               }
	 *               goto LAB_05b6c73c;
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 * LAB_05b6c878:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323BC24 VA: 0x7818926C24
	private string ForcePrefix(string name);
	/*
	 *   int destPos;
	 *   bool bVar1;
	 *   void *src;
	 *   void *dest;
	 *   void *in_x3;
	 *   void **ppvVar2;
	 *
	 *   if ((bRam000000000754a9af & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3570);
	 *     bRam000000000754a9af = 1;
	 *   }
	 *   ppvVar2 = &this.UnchangeablePart;
	 *   bVar1 = System.String.IsNullOrEmpty(*ppvVar2);
	 *   if (bVar1) {
	 *     *ppvVar2 = *(void **)PTR_DAT_070c3570;
	 *     func_0x031fdc38(ppvVar2);
	 *   }
	 *   if (name != null) {
	 *     bVar1 = System.String.StartsWith(name,*ppvVar2);
	 *     if (!bVar1) {
	 *       src = *ppvVar2;
	 *       if ((src == null) || (destPos = *(int *)((long)src + 0x10), destPos == 0)) {
	 *         if ((name == null) || (src = name, *(int *)((long)name + 0x10) == 0)) {
	 *           src = (void *)**(undefined8 **)(*(long *)(PTR_DAT_070c0840 + 0x90) + 0xb8);
	 *         }
	 *       }
	 *       else if ((name != null) && (*(int *)((long)name + 0x10) != 0)) {
	 *         dest = (void *)func_0x03214b40(*(int *)((long)name + 0x10) + destPos,name,0);
	 *         System.String.FillStringChecked(dest,0,src);
	 *         System.String.FillStringChecked(dest,destPos,name);
	 *         src = dest;
	 *       }
	 *       return src;
	 *     }
	 *     return name;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323BCC0 VA: 0x7818926CC0
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *
	 *   puVar2 = PTR_DAT_070c3570;
	 *   puVar1 = PTR_DAT_070c0df0;
	 *   if ((bRam000000000754a9b0 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3570);
	 *     func_0x031fdc8c(PTR_DAT_070c0df0);
	 *     bRam000000000754a9b0 = 1;
	 *   }
	 *   this.UnchangeablePart = *(void **)puVar2;
	 *   func_0x031fdc38();
	 *   this.name = *(void **)puVar1;
	 *   func_0x031fdc38();
	 *   this.maxPlayers = 20.0;
	 *   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;
	 */
}
