// [TypeInfo RVA: 0x0]
public class PhotonVoiceDebugDisplay : MonoBehaviourPunCallbacks
{
	private TMPro.TextMeshProUGUI debugText; // 0x28
	private Photon.Voice.PUN.PunVoiceClient voiceClient; // 0x30
	private Photon.Voice.Unity.Recorder recorder; // 0x38
	private int maxLogLines; // 0x40
	private float statusUpdateInterval; // 0x44
	private bool logVoiceStateChanges; // 0x48
	private bool logVoiceDisconnectReasons; // 0x49
	private bool logRecorderChanges; // 0x4A
	private readonly System.Collections.Generic.List<System.String> eventLog; // 0x50
	private float nextUpdateTime; // 0x58
	private bool lastVoiceConnected; // 0x5C
	private bool lastRecordingEnabled; // 0x5D
	private bool lastTransmitEnabled; // 0x5E
	private bool statesInitialized; // 0x5F
	private string lastVoiceState; // 0x60
	private string lastVoiceDisconnectCause; // 0x68
	private string lastVoiceDisconnectDetails; // 0x70

	// RVA: 0x321B788 VA: 0x7818906788
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   void **ppvVar2;
	 *   ulong uVar3;
	 *   void *extraout_x1;
	 *   void **ppvVar4;
	 *   void *pvVar5;
	 *   undefined8 unaff_x30;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a88b & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a88b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   ppvVar4 = &this.voiceClient;
	 *   pvVar5 = *ppvVar4;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = Photon.Voice.PUN.PunVoiceClient.get_Instance();
	 *     *ppvVar4 = pvVar5;
	 *     unaff_x30 = 0x331b808;
	 *     register0x00000008 = (BADSPACEBASE *)&stack0xffffffffffffffd0;
	 *     ppvVar2 = ppvVar4;
	 * SUB_031fdc38:
	 *     if (iRam00000000077785f0 != 0) {
	 *       *(undefined8 *)((long)register0x00000008 + -0x10) = unaff_x30;
	 *       func_0x032ed0c0(1L << ((ulong)ppvVar2 >> 0xc & 0x3f),
	 *                       ((ulong)ppvVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *     }
	 *     return;
	 *   }
	 *   ppvVar2 = &this.recorder;
	 *   pvVar5 = *ppvVar2;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = *ppvVar4;
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar3 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *     if ((uVar3 & 1) != 0) {
	 *       if (*ppvVar4 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       *ppvVar2 = *(void **)((long)*ppvVar4 + 0x90);
	 *       goto SUB_031fdc38;
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x321B890 VA: 0x7818906890
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   ulong uVar5;
	 *   long *this_00;
	 *   undefined8 uVar6;
	 *   void *methodInfo_00;
	 *   void *in_x2;
	 *   long lVar7;
	 *   void **ppvVar8;
	 *   long *plVar9;
	 *   void *pvVar10;
	 *   int iVar11;
	 *   undefined1 auStack_3c [4];
	 *   int iStack_38;
	 *   undefined1 auStack_34 [12];
	 *
	 *   puVar1 = PTR_DAT_070c2120;
	 *   if ((bRam000000000754a88a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2120);
	 *     bRam000000000754a88a = 1;
	 *   }
	 *   PhotonVoiceDebugDisplay.AddLog(this,*(void **)puVar1);
	 *   PhotonVoiceDebugDisplay.InitializeStates(this);
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a895 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2158);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *     func_0x031fdc8c(PTR_DAT_070c2168);
	 *     func_0x031fdc8c(PTR_DAT_070c2170);
	 *     func_0x031fdc8c(PTR_DAT_070c2178);
	 *     func_0x031fdc8c(PTR_DAT_070c2180);
	 *     func_0x031fdc8c(PTR_DAT_070c2188);
	 *     func_0x031fdc8c(PTR_DAT_070c2190);
	 *     func_0x031fdc8c(PTR_DAT_070c2198);
	 *     func_0x031fdc8c(PTR_DAT_070c21a0);
	 *     func_0x031fdc8c(PTR_DAT_070c21a8);
	 *     func_0x031fdc8c(PTR_DAT_070c21b0);
	 *     func_0x031fdc8c(PTR_DAT_070c21b8);
	 *     func_0x031fdc8c(PTR_DAT_070c21c0);
	 *     func_0x031fdc8c(PTR_DAT_070c21c8);
	 *     func_0x031fdc8c(PTR_DAT_070c21d0);
	 *     func_0x031fdc8c(PTR_DAT_070c21d8);
	 *     func_0x031fdc8c(PTR_DAT_070c21e0);
	 *     bRam000000000754a895 = 1;
	 *   }
	 *   pvVar10 = this.debugText;
	 *   auStack_34[0] = 0;
	 *   iStack_38 = 0;
	 *   auStack_3c[0] = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) != 0) {
	 *     return;
	 *   }
	 *   this_00 = (long *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *   System.Text.StringBuilder..ctor(this_00);
	 *   if (this_00 == null) goto LAB_0331c1ec;
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2190);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_IsConnected();
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a8,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2178,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar4) {
	 *     if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *     if (pvVar10 != null) {
	 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2170,*(void **)((long)pvVar10 + 0x40));
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       iStack_38 = Photon.Realtime.Room.get_PlayerCount(pvVar10);
	 *       pvVar10 = System.Int32.ToString(&iStack_38);
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2168,pvVar10);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     }
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.voiceClient;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   ppvVar8 = (void **)PTR_DAT_070c21b0;
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = *(void **)((long)this.voiceClient + 0x50);
	 *     bVar4 = false;
	 *     if (pvVar10 != null) {
	 *       bVar4 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar10);
	 *     }
	 *     auStack_3c[0] = bVar4;
	 *     lVar7 = *(long *)(puVar2 + 0x28);
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7);
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_3c);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2188,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d0,this.lastVoiceState);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = System.Boolean.ToString((void *)((long)this.voiceClient + 0xd4));
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a0,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21b8,this.lastVoiceDisconnectCause);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2180);
	 *     ppvVar8 = &this.lastVoiceDisconnectDetails;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,*ppvVar8);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.recorder;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x89);
	 *     if (*(int *)(*(long *)(puVar2 + 0x28) + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d8,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x6b);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2198,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] =
	 *          Recorder.get_IsCurrentlyTransmitting(this.recorder);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21e0,pvVar10);
	 *   }
	 *   else {
	 *     pvVar10 = *(void **)PTR_DAT_070c21c0;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c21c8);
	 *   puVar1 = PTR_DAT_070c2158;
	 *   pvVar10 = this.eventLog;
	 *   if (pvVar10 != null) {
	 *     iVar11 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar10 + 0x18) <= iVar11) {
	 *         plVar9 = this.debugText;
	 *         uVar6 = (**(code **)(*this_00 + 0x168))(this_00,*(undefined8 *)(*this_00 + 0x170));
	 *         if (plVar9 != null) {
	 *           (**(code **)(*plVar9 + 0x558))(plVar9,uVar6,*(undefined8 *)(*plVar9 + 0x560));
	 *           return;
	 *         }
	 *         break;
	 *       }
	 *       pvVar10 = (void *)func_0x03f2d434(pvVar10,iVar11,*(undefined8 *)puVar1);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = this.eventLog;
	 *       iVar11 = iVar11 + 1;
	 *     } while (pvVar10 != null);
	 *   }
	 * LAB_0331c1ec:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321C234 VA: 0x7818907234
	private void Update();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   ulong uVar5;
	 *   long *this_00;
	 *   undefined8 uVar6;
	 *   void *methodInfo_00;
	 *   long lVar7;
	 *   void **ppvVar8;
	 *   long *plVar9;
	 *   void *pvVar10;
	 *   int iVar11;
	 *   float fVar12;
	 *   undefined1 auStack_3c [4];
	 *   int iStack_38;
	 *   undefined1 auStack_34 [12];
	 *
	 *   PhotonVoiceDebugDisplay.FindVoiceReferences(this);
	 *   PhotonVoiceDebugDisplay.CheckStateChanges(this);
	 *   fVar12 = UnityEngine.Time.get_time();
	 *   if (fVar12 < this.nextUpdateTime) {
	 *     return;
	 *   }
	 *   fVar12 = UnityEngine.Time.get_time();
	 *   this.nextUpdateTime = fVar12 + this.statusUpdateInterval;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a895 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2158);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *     func_0x031fdc8c(PTR_DAT_070c2168);
	 *     func_0x031fdc8c(PTR_DAT_070c2170);
	 *     func_0x031fdc8c(PTR_DAT_070c2178);
	 *     func_0x031fdc8c(PTR_DAT_070c2180);
	 *     func_0x031fdc8c(PTR_DAT_070c2188);
	 *     func_0x031fdc8c(PTR_DAT_070c2190);
	 *     func_0x031fdc8c(PTR_DAT_070c2198);
	 *     func_0x031fdc8c(PTR_DAT_070c21a0);
	 *     func_0x031fdc8c(PTR_DAT_070c21a8);
	 *     func_0x031fdc8c(PTR_DAT_070c21b0);
	 *     func_0x031fdc8c(PTR_DAT_070c21b8);
	 *     func_0x031fdc8c(PTR_DAT_070c21c0);
	 *     func_0x031fdc8c(PTR_DAT_070c21c8);
	 *     func_0x031fdc8c(PTR_DAT_070c21d0);
	 *     func_0x031fdc8c(PTR_DAT_070c21d8);
	 *     func_0x031fdc8c(PTR_DAT_070c21e0);
	 *     bRam000000000754a895 = 1;
	 *   }
	 *   pvVar10 = this.debugText;
	 *   auStack_34[0] = 0;
	 *   iStack_38 = 0;
	 *   auStack_3c[0] = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) != 0) {
	 *     return;
	 *   }
	 *   this_00 = (long *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *   System.Text.StringBuilder..ctor(this_00);
	 *   if (this_00 == null) goto LAB_0331c1ec;
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2190);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_IsConnected();
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a8,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2178,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar4) {
	 *     if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *     if (pvVar10 != null) {
	 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2170,*(void **)((long)pvVar10 + 0x40));
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       iStack_38 = Photon.Realtime.Room.get_PlayerCount(pvVar10);
	 *       pvVar10 = System.Int32.ToString(&iStack_38);
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2168,pvVar10);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     }
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.voiceClient;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   ppvVar8 = (void **)PTR_DAT_070c21b0;
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = *(void **)((long)this.voiceClient + 0x50);
	 *     bVar4 = false;
	 *     if (pvVar10 != null) {
	 *       bVar4 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar10);
	 *     }
	 *     auStack_3c[0] = bVar4;
	 *     lVar7 = *(long *)(puVar2 + 0x28);
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7);
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_3c);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2188,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d0,this.lastVoiceState);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = System.Boolean.ToString((void *)((long)this.voiceClient + 0xd4));
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a0,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21b8,this.lastVoiceDisconnectCause);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2180);
	 *     ppvVar8 = &this.lastVoiceDisconnectDetails;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,*ppvVar8);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.recorder;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x89);
	 *     if (*(int *)(*(long *)(puVar2 + 0x28) + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d8,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x6b);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2198,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] =
	 *          Recorder.get_IsCurrentlyTransmitting(this.recorder);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21e0,pvVar10);
	 *   }
	 *   else {
	 *     pvVar10 = *(void **)PTR_DAT_070c21c0;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c21c8);
	 *   puVar1 = PTR_DAT_070c2158;
	 *   pvVar10 = this.eventLog;
	 *   if (pvVar10 != null) {
	 *     iVar11 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar10 + 0x18) <= iVar11) {
	 *         plVar9 = this.debugText;
	 *         uVar6 = (**(code **)(*this_00 + 0x168))(this_00,*(undefined8 *)(*this_00 + 0x170));
	 *         if (plVar9 != null) {
	 *           (**(code **)(*plVar9 + 0x558))(plVar9,uVar6,*(undefined8 *)(*plVar9 + 0x560));
	 *           return;
	 *         }
	 *         break;
	 *       }
	 *       pvVar10 = (void *)func_0x03f2d434(pvVar10,iVar11,*(undefined8 *)puVar1);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = this.eventLog;
	 *       iVar11 = iVar11 + 1;
	 *     } while (pvVar10 != null);
	 *   }
	 * LAB_0331c1ec:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321B78C VA: 0x781890678C
	private void FindVoiceReferences();
	/*
	 *   undefined *puVar1;
	 *   void **ppvVar2;
	 *   ulong uVar3;
	 *   void *extraout_x1;
	 *   void **ppvVar4;
	 *   void *pvVar5;
	 *   undefined8 unaff_x30;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a88b & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a88b = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   ppvVar4 = &this.voiceClient;
	 *   pvVar5 = *ppvVar4;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = Photon.Voice.PUN.PunVoiceClient.get_Instance();
	 *     *ppvVar4 = pvVar5;
	 *     unaff_x30 = 0x331b808;
	 *     register0x00000008 = (BADSPACEBASE *)&stack0xffffffffffffffd0;
	 *     ppvVar2 = ppvVar4;
	 * SUB_031fdc38:
	 *     if (iRam00000000077785f0 != 0) {
	 *       *(undefined8 *)((long)register0x00000008 + -0x10) = unaff_x30;
	 *       func_0x032ed0c0(1L << ((ulong)ppvVar2 >> 0xc & 0x3f),
	 *                       ((ulong)ppvVar2 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *     }
	 *     return;
	 *   }
	 *   ppvVar2 = &this.recorder;
	 *   pvVar5 = *ppvVar2;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = *ppvVar4;
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar3 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *     if ((uVar3 & 1) != 0) {
	 *       if (*ppvVar4 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       *ppvVar2 = *(void **)((long)*ppvVar4 + 0x90);
	 *       goto SUB_031fdc38;
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x321BA90 VA: 0x7818906A90
	private void InitializeStates();
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   long lVar3;
	 *   ulong uVar4;
	 *   void *extraout_x1;
	 *   void *pvVar5;
	 *   undefined8 uStack_38;
	 *   undefined8 uStack_30;
	 *   undefined4 uStack_28;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a88c & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a88c = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar3 = *(long *)puVar1;
	 *   pvVar5 = this.voiceClient;
	 *   if (*(int *)(lVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar3,methodInfo);
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *   if ((uVar4 & 1) != 0) {
	 *     if (this.voiceClient == null) goto LAB_0331bbbc;
	 *     pvVar5 = *(void **)((long)this.voiceClient + 0x50);
	 *     if (pvVar5 != null) {
	 *       bVar2 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar5);
	 *       this.lastVoiceConnected = bVar2;
	 *       if ((this.voiceClient == null) ||
	 *          (lVar3 = *(long *)((long)this.voiceClient + 0x50), lVar3 == 0)) goto LAB_0331bbbc;
	 *       uStack_28 = *(undefined4 *)(lVar3 + 0x9c);
	 *       uStack_38 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *       uStack_30 = 0xffffffffffffffff;
	 *       pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_38);
	 *       this.lastVoiceState = pvVar5;
	 *       func_0x031fdc38();
	 *     }
	 *   }
	 *   pvVar5 = this.recorder;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *   if ((uVar4 & 1) != 0) {
	 *     pvVar5 = this.recorder;
	 *     if (pvVar5 == null) {
	 * LAB_0331bbbc:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     bVar2 = *(bool *)((long)pvVar5 + 0x6b);
	 *     this.lastRecordingEnabled = *(bool *)((long)pvVar5 + 0x89);
	 *     this.lastTransmitEnabled = bVar2;
	 *   }
	 *   this.statesInitialized = true;
	 *   return;
	 */
	// RVA: 0x321C284 VA: 0x7818907284
	private void CheckStateChanges();
	/*
	 *   char cVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   bool bVar4;
	 *   long lVar5;
	 *   ulong uVar6;
	 *   void *a;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *extraout_x1_02;
	 *   void *pvVar7;
	 *   void *pvVar8;
	 *   undefined8 uStack_50;
	 *   undefined8 uStack_48;
	 *   undefined4 uStack_40;
	 *   bool abStack_38 [4];
	 *   bool abStack_34 [4];
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a88d & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c21e8);
	 *     func_0x031fdc8c(PTR_DAT_070c21f0);
	 *     func_0x031fdc8c(PTR_DAT_070c21f8);
	 *     func_0x031fdc8c(PTR_DAT_070c2200);
	 *     func_0x031fdc8c(PTR_DAT_070c2208);
	 *     bRam000000000754a88d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar5 = *(long *)puVar2;
	 *   pvVar8 = this.voiceClient;
	 *   abStack_34[0] = false;
	 *   abStack_38[0] = false;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5,methodInfo);
	 *   }
	 *   pvVar7 = null;
	 *   uVar6 = UnityEngine.Object.op_Inequality(pvVar8,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     if (this.voiceClient == null) goto LAB_0331c554;
	 *     pvVar8 = *(void **)((long)this.voiceClient + 0x50);
	 *     if (pvVar8 != null) {
	 *       bVar3 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar8);
	 *       if ((this.voiceClient == null) ||
	 *          (lVar5 = *(long *)((long)this.voiceClient + 0x50), lVar5 == 0)) goto LAB_0331c554;
	 *       uStack_40 = *(undefined4 *)(lVar5 + 0x9c);
	 *       uStack_50 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
	 *       uStack_48 = 0xffffffffffffffff;
	 *       a = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_50);
	 *       pvVar8 = extraout_x1_00;
	 *       if (this.logVoiceStateChanges != false) {
	 *         pvVar7 = null;
	 *         bVar4 = System.String.op_Inequality(a,this.lastVoiceState);
	 *         pvVar8 = extraout_x1_01;
	 *         if (bVar4) {
	 *           pvVar7 = *(void **)PTR_DAT_070c2200;
	 *           pvVar8 = System.String.Concat(*(void **)PTR_DAT_070c2208,this.lastVoiceState,pvVar7,a);
	 *           PhotonVoiceDebugDisplay.AddLog(this,pvVar8);
	 *           this.lastVoiceState = a;
	 *           func_0x031fdc38(&this.lastVoiceState,a);
	 *           pvVar8 = extraout_x1_02;
	 *         }
	 *       }
	 *       if ((this.statesInitialized != false) && (this.lastVoiceConnected != bVar3)) {
	 *         if (bVar3) {
	 *           PhotonVoiceDebugDisplay.AddLog(this,*(void **)PTR_DAT_070c21f8);
	 *         }
	 *         else {
	 *           PhotonVoiceDebugDisplay.LogVoiceDisconnect(this);
	 *         }
	 *         this.lastVoiceConnected = bVar3;
	 *       }
	 *     }
	 *   }
	 *   pvVar8 = this.recorder;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Inequality(pvVar8,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     pvVar8 = this.recorder;
	 *     if (pvVar8 == null) {
	 * LAB_0331c554:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     abStack_34[0] = *(bool *)((long)pvVar8 + 0x89);
	 *     cVar1 = *(char *)((long)pvVar8 + 0x6b);
	 *     if (this.logRecorderChanges != false) {
	 *       abStack_38[0] = (bool)cVar1;
	 *       if (abStack_34[0] != this.lastRecordingEnabled) {
	 *         if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         pvVar8 = System.Boolean.ToString(abStack_34);
	 *         pvVar7 = null;
	 *         pvVar8 = System.String.Concat(*(void **)PTR_DAT_070c21e8,pvVar8);
	 *         PhotonVoiceDebugDisplay.AddLog(this,pvVar8);
	 *         this.lastRecordingEnabled = abStack_34[0];
	 *         if (this.logRecorderChanges == false) {
	 *           return;
	 *         }
	 *       }
	 *       if ((bool)cVar1 != this.lastTransmitEnabled) {
	 *         if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         pvVar8 = System.Boolean.ToString(abStack_38);
	 *         pvVar7 = null;
	 *         pvVar8 = System.String.Concat(*(void **)PTR_DAT_070c21f0,pvVar8);
	 *         PhotonVoiceDebugDisplay.AddLog(this,pvVar8);
	 *         this.lastTransmitEnabled = abStack_38[0];
	 *       }
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x321C558 VA: 0x7818907558
	private void LogVoiceDisconnect();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   PhotonVoiceDebugDisplay *this_00;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar4;
	 *   void *pvVar5;
	 *   void *pvVar6;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   undefined4 uStack_38;
	 *
	 *   puVar2 = PTR_DAT_070c1588;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a88e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c1588);
	 *     func_0x031fdc8c(PTR_DAT_070c2218);
	 *     func_0x031fdc8c(PTR_DAT_070c2220);
	 *     func_0x031fdc8c(PTR_DAT_070c2228);
	 *     bRam000000000754a88e = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar5 = *(void **)puVar2;
	 *   pvVar6 = this.voiceClient;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   methodInfo_00 = null;
	 *   uVar3 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     if (this.voiceClient == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar4 = *(long *)((long)this.voiceClient + 0x50);
	 *     if (lVar4 != 0) {
	 *       uStack_38 = *(undefined4 *)(lVar4 + 0xe8);
	 *       uStack_48 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
	 *       uStack_40 = 0xffffffffffffffff;
	 *       pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_48);
	 *     }
	 *   }
	 *   puVar1 = PTR_DAT_070c2218;
	 *   this.lastVoiceDisconnectCause = pvVar5;
	 *   this_00 = (PhotonVoiceDebugDisplay *)func_0x031fdc38(&this.lastVoiceDisconnectCause,pvVar5);
	 *   pvVar6 = PhotonVoiceDebugDisplay.ExplainDisconnectCause(this_00,pvVar5);
	 *   this.lastVoiceDisconnectDetails = pvVar6;
	 *   func_0x031fdc38();
	 *   PhotonVoiceDebugDisplay.AddLog(this,*(void **)puVar1);
	 *   puVar1 = PTR_DAT_070c2228;
	 *   if (this.logVoiceDisconnectReasons != false) {
	 *     pvVar6 = null;
	 *     pvVar5 = System.String.Concat(*(void **)PTR_DAT_070c2220,pvVar5);
	 *     PhotonVoiceDebugDisplay.AddLog(this,pvVar5);
	 *     pvVar6 = null;
	 *     pvVar5 = System.String.Concat(*(void **)puVar1,this.lastVoiceDisconnectDetails);
	 *     PhotonVoiceDebugDisplay.AddLog(this,pvVar5);
	 *   }
	 *   return;
	 */
	// RVA: 0x321C6E4 VA: 0x78189076E4
	private string ExplainDisconnectCause(string cause);
	/*
	 *   bool bVar1;
	 *   uint uVar2;
	 *   undefined8 *puVar3;
	 *
	 *   if ((bRam000000000754a88f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2230);
	 *     func_0x031fdc8c(PTR_DAT_070c2238);
	 *     func_0x031fdc8c(PTR_DAT_070c2240);
	 *     func_0x031fdc8c(PTR_DAT_070c2248);
	 *     func_0x031fdc8c(PTR_DAT_070c2250);
	 *     func_0x031fdc8c(PTR_DAT_070c2258);
	 *     func_0x031fdc8c(PTR_DAT_070c2260);
	 *     func_0x031fdc8c(PTR_DAT_070c2268);
	 *     func_0x031fdc8c(PTR_DAT_070c2270);
	 *     func_0x031fdc8c(PTR_DAT_070c2278);
	 *     func_0x031fdc8c(PTR_DAT_070c2280);
	 *     func_0x031fdc8c(PTR_DAT_070c2288);
	 *     func_0x031fdc8c(PTR_DAT_070c2290);
	 *     func_0x031fdc8c(PTR_DAT_070c2298);
	 *     func_0x031fdc8c(PTR_DAT_070c22a0);
	 *     func_0x031fdc8c(PTR_DAT_070c22a8);
	 *     func_0x031fdc8c(PTR_DAT_070c22b0);
	 *     func_0x031fdc8c(PTR_DAT_070c22b8);
	 *     func_0x031fdc8c(PTR_DAT_070c22c0);
	 *     func_0x031fdc8c(PTR_DAT_070c22c8);
	 *     func_0x031fdc8c(PTR_DAT_070c22d0);
	 *     func_0x031fdc8c(PTR_DAT_070c22d8);
	 *     func_0x031fdc8c(PTR_DAT_070c22e0);
	 *     func_0x031fdc8c(PTR_DAT_070c22e8);
	 *     func_0x031fdc8c(PTR_DAT_070c22f0);
	 *     func_0x031fdc8c(PTR_DAT_070c22f8);
	 *     func_0x031fdc8c(PTR_DAT_070c2300);
	 *     func_0x031fdc8c(PTR_DAT_070c2308);
	 *     func_0x031fdc8c(PTR_DAT_070c2310);
	 *     bRam000000000754a88f = 1;
	 *   }
	 *   uVar2 = <PrivateImplementationDetails>.ComputeStringHash(cause);
	 *   if (uVar2 < 0x6793c167) {
	 *     if (uVar2 < 0x15d6b285) {
	 *       if (uVar2 == 0xbc93c13) {
	 *         bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2230);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c22f8;
	 *         if (bVar1) goto LAB_0331cbd4;
	 *       }
	 *       else if (uVar2 == 0x10cb6cad) {
	 *         bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2260);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c2240;
	 *         if (bVar1) goto LAB_0331cbd4;
	 *       }
	 *       else if ((uVar2 == 0x15d6b284) &&
	 *               (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c22d8),
	 *               puVar3 = (undefined8 *)PTR_DAT_070c22b0, bVar1)) goto LAB_0331cbd4;
	 *     }
	 *     else if (uVar2 < 0x304ff7fc) {
	 *       if (uVar2 == 0x2a710c3d) {
	 *         bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2238);
	 *         puVar3 = (undefined8 *)PTR_DAT_070c2310;
	 *         if (bVar1) goto LAB_0331cbd4;
	 *       }
	 *       else if ((uVar2 == 0x304ff7fb) &&
	 *               (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2270),
	 *               puVar3 = (undefined8 *)PTR_DAT_070c2248, bVar1)) goto LAB_0331cbd4;
	 *     }
	 *     else if (uVar2 == 0x480259d3) {
	 *       bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c22b8);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c2298;
	 *       if (bVar1) goto LAB_0331cbd4;
	 *     }
	 *     else if ((uVar2 == 0x6793c166) &&
	 *             (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c22f0),
	 *             puVar3 = (undefined8 *)PTR_DAT_070c22c0, bVar1)) goto LAB_0331cbd4;
	 *   }
	 *   else if (uVar2 < 0xb9318fd5) {
	 *     if (uVar2 == 0x91fb7a56) {
	 *       bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2278);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c2290;
	 *       if (bVar1) goto LAB_0331cbd4;
	 *     }
	 *     else if (uVar2 == 0xa16c32e9) {
	 *       bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c22e8);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c2258;
	 *       if (bVar1) goto LAB_0331cbd4;
	 *     }
	 *     else if ((uVar2 == 0xb9318fd4) &&
	 *             (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2288),
	 *             puVar3 = (undefined8 *)PTR_DAT_070c2308, bVar1)) goto LAB_0331cbd4;
	 *   }
	 *   else if (uVar2 < 0xdb978175) {
	 *     if (uVar2 == 0xc91f7b51) {
	 *       bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c22c8);
	 *       puVar3 = (undefined8 *)PTR_DAT_070c22d0;
	 *       if (bVar1) goto LAB_0331cbd4;
	 *     }
	 *     else if ((uVar2 == 0xdb978174) &&
	 *             (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2268),
	 *             puVar3 = (undefined8 *)PTR_DAT_070c22e0, bVar1)) goto LAB_0331cbd4;
	 *   }
	 *   else if (uVar2 == 0xfa626e3d) {
	 *     bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2300);
	 *     puVar3 = (undefined8 *)PTR_DAT_070c22a0;
	 *     if (bVar1) goto LAB_0331cbd4;
	 *   }
	 *   else if ((uVar2 == 0xe124cb02) &&
	 *           (bVar1 = System.String.op_Equality(cause,*(void **)PTR_DAT_070c2250),
	 *           puVar3 = (undefined8 *)PTR_DAT_070c22a8, bVar1)) goto LAB_0331cbd4;
	 *   puVar3 = (undefined8 *)PTR_DAT_070c2280;
	 * LAB_0331cbd4:
	 *   return (void *)*puVar3;
	 */
	// RVA: 0x321CBE4 VA: 0x7818907BE4
	public override void OnConnectedToMaster();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   long lVar9;
	 *   void *pvVar10;
	 *   undefined8 auStack_38 [2];
	 *
	 *   puVar3 = PTR_DAT_070c2318;
	 *   if ((bRam000000000754a890 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2318);
	 *     bRam000000000754a890 = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_mscorlib_DateTime_6FC2128;
	 *   pvVar7 = *(void **)puVar3;
	 *   if ((bRam000000000754a894 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_DateTime_6FC2128);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c2130);
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2138);
	 *     func_0x031fdc8c(PTR_DAT_070c2140);
	 *     func_0x031fdc8c(PTR_DAT_070c2148);
	 *     bRam000000000754a894 = 1;
	 *   }
	 *   puVar5 = PTR_DAT_070c2148;
	 *   puVar4 = PTR_DAT_070c2140;
	 *   puVar3 = PTR_DAT_070c2138;
	 *   auStack_38[0] = 0;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_38[0] = System.DateTime.get_Now();
	 *   pvVar6 = System.DateTime.ToString(auStack_38,*(void **)puVar4);
	 *   pvVar10 = this.eventLog;
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,pvVar6,*(void **)puVar3,pvVar7);
	 *   if (pvVar10 != null) {
	 *     lVar8 = *(long *)((long)pvVar10 + 0x10);
	 *     lVar9 = *(long *)PTR_DAT_070c0780;
	 *     *(int *)((long)pvVar10 + 0x1c) = *(int *)((long)pvVar10 + 0x1c) + 1;
	 *     if (lVar8 != 0) {
	 *       uVar1 = *(uint *)((long)pvVar10 + 0x18);
	 *       if (uVar1 < *(uint *)(lVar8 + 0x18)) {
	 *         *(uint *)((long)pvVar10 + 0x18) = uVar1 + 1;
	 *         *(void **)(lVar8 + (long)(int)uVar1 * 8 + 0x20) = pvVar7;
	 *         func_0x031fdc38();
	 *         pvVar7 = extraout_x1;
	 *       }
	 *       else {
	 *         func_0x03f2d704(pvVar10,pvVar7,
	 *                         *(undefined8 *)(*(long *)(*(long *)(lVar9 + 0x20) + 0xc0) + 0x70));
	 *         pvVar7 = extraout_x1_00;
	 *       }
	 *       puVar3 = PTR_DAT_070c2130;
	 *       pvVar6 = this.eventLog;
	 *       while (pvVar6 != null) {
	 *         if (*(int *)((long)pvVar6 + 0x18) <= this.maxLogLines) {
	 *           PhotonVoiceDebugDisplay.UpdateDisplay(this);
	 *           return;
	 *         }
	 *         func_0x03f2ee68(pvVar6,0,*(undefined8 *)puVar3);
	 *         pvVar7 = extraout_x1_01;
	 *         pvVar6 = this.eventLog;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CC2C VA: 0x7818907C2C
	public override void OnJoinedRoom();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   ulong uVar5;
	 *   long *this_00;
	 *   undefined8 uVar6;
	 *   void *pvVar7;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void *methodInfo_01;
	 *   long lVar8;
	 *   void **ppvVar9;
	 *   long *plVar10;
	 *   int iVar11;
	 *   undefined1 auStack_3c [4];
	 *   int iStack_38;
	 *   undefined1 auStack_34 [12];
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a891 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c2320);
	 *     bRam000000000754a891 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   puVar1 = PTR_DAT_070c2320;
	 *   pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *   if (pvVar7 == null) {
	 *     pvVar7 = null;
	 *   }
	 *   else {
	 *     pvVar7 = *(void **)((long)pvVar7 + 0x40);
	 *   }
	 *   methodInfo_01 = null;
	 *   pvVar7 = System.String.Concat(*(void **)puVar1,pvVar7);
	 *   if (this == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   PhotonVoiceDebugDisplay.AddLog(this,pvVar7);
	 *   PhotonVoiceDebugDisplay.FindVoiceReferences(this);
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a895 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2158);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *     func_0x031fdc8c(PTR_DAT_070c2168);
	 *     func_0x031fdc8c(PTR_DAT_070c2170);
	 *     func_0x031fdc8c(PTR_DAT_070c2178);
	 *     func_0x031fdc8c(PTR_DAT_070c2180);
	 *     func_0x031fdc8c(PTR_DAT_070c2188);
	 *     func_0x031fdc8c(PTR_DAT_070c2190);
	 *     func_0x031fdc8c(PTR_DAT_070c2198);
	 *     func_0x031fdc8c(PTR_DAT_070c21a0);
	 *     func_0x031fdc8c(PTR_DAT_070c21a8);
	 *     func_0x031fdc8c(PTR_DAT_070c21b0);
	 *     func_0x031fdc8c(PTR_DAT_070c21b8);
	 *     func_0x031fdc8c(PTR_DAT_070c21c0);
	 *     func_0x031fdc8c(PTR_DAT_070c21c8);
	 *     func_0x031fdc8c(PTR_DAT_070c21d0);
	 *     func_0x031fdc8c(PTR_DAT_070c21d8);
	 *     func_0x031fdc8c(PTR_DAT_070c21e0);
	 *     bRam000000000754a895 = 1;
	 *   }
	 *   pvVar7 = this.debugText;
	 *   auStack_34[0] = 0;
	 *   iStack_38 = 0;
	 *   auStack_3c[0] = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *   if ((uVar5 & 1) != 0) {
	 *     return;
	 *   }
	 *   this_00 = (long *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *   System.Text.StringBuilder..ctor(this_00);
	 *   if (this_00 == null) goto LAB_0331c1ec;
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2190);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_IsConnected();
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar7 = System.Boolean.ToString(auStack_34);
	 *   pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21a8,pvVar7);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   pvVar7 = System.Boolean.ToString(auStack_34);
	 *   pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c2178,pvVar7);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar4) {
	 *     if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *     if (pvVar7 != null) {
	 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar7 == null) goto LAB_0331c1ec;
	 *       pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c2170,*(void **)((long)pvVar7 + 0x40));
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *       pvVar7 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar7 == null) goto LAB_0331c1ec;
	 *       iStack_38 = Photon.Realtime.Room.get_PlayerCount(pvVar7);
	 *       pvVar7 = System.Int32.ToString(&iStack_38);
	 *       pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c2168,pvVar7);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     }
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar7 = this.voiceClient;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *   ppvVar9 = (void **)PTR_DAT_070c21b0;
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar7 = *(void **)((long)this.voiceClient + 0x50);
	 *     bVar4 = false;
	 *     if (pvVar7 != null) {
	 *       bVar4 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar7);
	 *     }
	 *     auStack_3c[0] = bVar4;
	 *     lVar8 = *(long *)(puVar2 + 0x28);
	 *     if (*(int *)(lVar8 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar8);
	 *     }
	 *     pvVar7 = System.Boolean.ToString(auStack_3c);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c2188,pvVar7);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21d0,this.lastVoiceState);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar7 = System.Boolean.ToString((void *)((long)this.voiceClient + 0xd4));
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21a0,pvVar7);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21b8,this.lastVoiceDisconnectCause);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2180);
	 *     ppvVar9 = &this.lastVoiceDisconnectDetails;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,*ppvVar9);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar7 = this.recorder;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x89);
	 *     if (*(int *)(*(long *)(puVar2 + 0x28) + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar7 = System.Boolean.ToString(auStack_34);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21d8,pvVar7);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x6b);
	 *     pvVar7 = System.Boolean.ToString(auStack_34);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c2198,pvVar7);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] =
	 *          Recorder.get_IsCurrentlyTransmitting(this.recorder);
	 *     pvVar7 = System.Boolean.ToString(auStack_34);
	 *     pvVar7 = System.String.Concat(*(void **)PTR_DAT_070c21e0,pvVar7);
	 *   }
	 *   else {
	 *     pvVar7 = *(void **)PTR_DAT_070c21c0;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c21c8);
	 *   puVar1 = PTR_DAT_070c2158;
	 *   pvVar7 = this.eventLog;
	 *   if (pvVar7 != null) {
	 *     iVar11 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar7 + 0x18) <= iVar11) {
	 *         plVar10 = this.debugText;
	 *         uVar6 = (**(code **)(*this_00 + 0x168))(this_00,*(undefined8 *)(*this_00 + 0x170));
	 *         if (plVar10 != null) {
	 *           (**(code **)(*plVar10 + 0x558))(plVar10,uVar6,*(undefined8 *)(*plVar10 + 0x560));
	 *           return;
	 *         }
	 *         break;
	 *       }
	 *       pvVar7 = (void *)func_0x03f2d434(pvVar7,iVar11,*(undefined8 *)puVar1);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar7);
	 *       pvVar7 = this.eventLog;
	 *       iVar11 = iVar11 + 1;
	 *     } while (pvVar7 != null);
	 *   }
	 * LAB_0331c1ec:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CCD4 VA: 0x7818907CD4
	public override void OnLeftRoom();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *pvVar7;
	 *   long lVar8;
	 *   long lVar9;
	 *   void *pvVar10;
	 *   undefined8 auStack_38 [2];
	 *
	 *   puVar3 = PTR_DAT_070c2328;
	 *   if ((bRam000000000754a892 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2328);
	 *     bRam000000000754a892 = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_mscorlib_DateTime_6FC2128;
	 *   pvVar7 = *(void **)puVar3;
	 *   if ((bRam000000000754a894 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_DateTime_6FC2128);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c2130);
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2138);
	 *     func_0x031fdc8c(PTR_DAT_070c2140);
	 *     func_0x031fdc8c(PTR_DAT_070c2148);
	 *     bRam000000000754a894 = 1;
	 *   }
	 *   puVar5 = PTR_DAT_070c2148;
	 *   puVar4 = PTR_DAT_070c2140;
	 *   puVar3 = PTR_DAT_070c2138;
	 *   auStack_38[0] = 0;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_38[0] = System.DateTime.get_Now();
	 *   pvVar6 = System.DateTime.ToString(auStack_38,*(void **)puVar4);
	 *   pvVar10 = this.eventLog;
	 *   pvVar7 = System.String.Concat(*(void **)puVar5,pvVar6,*(void **)puVar3,pvVar7);
	 *   if (pvVar10 != null) {
	 *     lVar8 = *(long *)((long)pvVar10 + 0x10);
	 *     lVar9 = *(long *)PTR_DAT_070c0780;
	 *     *(int *)((long)pvVar10 + 0x1c) = *(int *)((long)pvVar10 + 0x1c) + 1;
	 *     if (lVar8 != 0) {
	 *       uVar1 = *(uint *)((long)pvVar10 + 0x18);
	 *       if (uVar1 < *(uint *)(lVar8 + 0x18)) {
	 *         *(uint *)((long)pvVar10 + 0x18) = uVar1 + 1;
	 *         *(void **)(lVar8 + (long)(int)uVar1 * 8 + 0x20) = pvVar7;
	 *         func_0x031fdc38();
	 *         pvVar7 = extraout_x1;
	 *       }
	 *       else {
	 *         func_0x03f2d704(pvVar10,pvVar7,
	 *                         *(undefined8 *)(*(long *)(*(long *)(lVar9 + 0x20) + 0xc0) + 0x70));
	 *         pvVar7 = extraout_x1_00;
	 *       }
	 *       puVar3 = PTR_DAT_070c2130;
	 *       pvVar6 = this.eventLog;
	 *       while (pvVar6 != null) {
	 *         if (*(int *)((long)pvVar6 + 0x18) <= this.maxLogLines) {
	 *           PhotonVoiceDebugDisplay.UpdateDisplay(this);
	 *           return;
	 *         }
	 *         func_0x03f2ee68(pvVar6,0,*(undefined8 *)puVar3);
	 *         pvVar7 = extraout_x1_01;
	 *         pvVar6 = this.eventLog;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CD1C VA: 0x7818907D1C
	public override void OnDisconnected(Photon.Realtime.DisconnectCause cause);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   void *methodInfo_00;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   int iStack_38;
	 *
	 *   puVar2 = PTR_DAT_070c2330;
	 *   puVar1 = typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
	 *   if ((bRam000000000754a893 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210);
	 *     func_0x031fdc8c(PTR_DAT_070c2330);
	 *     bRam000000000754a893 = 1;
	 *   }
	 *   uStack_48 = *(undefined8 *)puVar1;
	 *   uStack_40 = 0xffffffffffffffff;
	 *   iStack_38 = cause;
	 *   pvVar3 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_48);
	 *   methodInfo_00 = null;
	 *   pvVar3 = System.String.Concat(*(void **)puVar2,pvVar3);
	 *   PhotonVoiceDebugDisplay.AddLog(this,pvVar3);
	 *   return;
	 */
	// RVA: 0x321B8E8 VA: 0x78189068E8
	private void AddLog(string message);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   long lVar7;
	 *   long lVar8;
	 *   void *pvVar9;
	 *   undefined8 uStack_38;
	 *
	 *   puVar2 = typeinfo_ptr_mscorlib_DateTime_6FC2128;
	 *   if ((bRam000000000754a894 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_DateTime_6FC2128);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c2130);
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2138);
	 *     func_0x031fdc8c(PTR_DAT_070c2140);
	 *     func_0x031fdc8c(PTR_DAT_070c2148);
	 *     bRam000000000754a894 = 1;
	 *   }
	 *   puVar5 = PTR_DAT_070c2148;
	 *   puVar4 = PTR_DAT_070c2140;
	 *   puVar3 = PTR_DAT_070c2138;
	 *   uStack_38 = 0;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uStack_38 = System.DateTime.get_Now();
	 *   pvVar6 = System.DateTime.ToString(&uStack_38,*(void **)puVar4);
	 *   pvVar9 = this.eventLog;
	 *   pvVar6 = System.String.Concat(*(void **)puVar5,pvVar6,*(void **)puVar3,message);
	 *   if (pvVar9 != null) {
	 *     lVar7 = *(long *)((long)pvVar9 + 0x10);
	 *     lVar8 = *(long *)PTR_DAT_070c0780;
	 *     *(int *)((long)pvVar9 + 0x1c) = *(int *)((long)pvVar9 + 0x1c) + 1;
	 *     if (lVar7 != 0) {
	 *       uVar1 = *(uint *)((long)pvVar9 + 0x18);
	 *       if (uVar1 < *(uint *)(lVar7 + 0x18)) {
	 *         *(uint *)((long)pvVar9 + 0x18) = uVar1 + 1;
	 *         *(void **)(lVar7 + (long)(int)uVar1 * 8 + 0x20) = pvVar6;
	 *         func_0x031fdc38();
	 *         pvVar6 = extraout_x1;
	 *       }
	 *       else {
	 *         func_0x03f2d704(pvVar9,pvVar6,
	 *                         *(undefined8 *)(*(long *)(*(long *)(lVar8 + 0x20) + 0xc0) + 0x70));
	 *         pvVar6 = extraout_x1_00;
	 *       }
	 *       puVar2 = PTR_DAT_070c2130;
	 *       pvVar9 = this.eventLog;
	 *       while (pvVar9 != null) {
	 *         if (*(int *)((long)pvVar9 + 0x18) <= this.maxLogLines) {
	 *           PhotonVoiceDebugDisplay.UpdateDisplay(this);
	 *           return;
	 *         }
	 *         func_0x03f2ee68(pvVar9,0,*(undefined8 *)puVar2);
	 *         pvVar6 = extraout_x1_01;
	 *         pvVar9 = this.eventLog;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321BBC0 VA: 0x7818906BC0
	private void UpdateDisplay();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   ulong uVar5;
	 *   long *this_00;
	 *   undefined8 uVar6;
	 *   void *extraout_x1;
	 *   long lVar7;
	 *   void **ppvVar8;
	 *   long *plVar9;
	 *   void *pvVar10;
	 *   int iVar11;
	 *   undefined1 auStack_3c [4];
	 *   int iStack_38;
	 *   undefined1 auStack_34 [4];
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a895 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c19e8);
	 *     func_0x031fdc8c(PTR_DAT_070c2158);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *     func_0x031fdc8c(PTR_DAT_070c2168);
	 *     func_0x031fdc8c(PTR_DAT_070c2170);
	 *     func_0x031fdc8c(PTR_DAT_070c2178);
	 *     func_0x031fdc8c(PTR_DAT_070c2180);
	 *     func_0x031fdc8c(PTR_DAT_070c2188);
	 *     func_0x031fdc8c(PTR_DAT_070c2190);
	 *     func_0x031fdc8c(PTR_DAT_070c2198);
	 *     func_0x031fdc8c(PTR_DAT_070c21a0);
	 *     func_0x031fdc8c(PTR_DAT_070c21a8);
	 *     func_0x031fdc8c(PTR_DAT_070c21b0);
	 *     func_0x031fdc8c(PTR_DAT_070c21b8);
	 *     func_0x031fdc8c(PTR_DAT_070c21c0);
	 *     func_0x031fdc8c(PTR_DAT_070c21c8);
	 *     func_0x031fdc8c(PTR_DAT_070c21d0);
	 *     func_0x031fdc8c(PTR_DAT_070c21d8);
	 *     func_0x031fdc8c(PTR_DAT_070c21e0);
	 *     bRam000000000754a895 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar10 = this.debugText;
	 *   auStack_34[0] = 0;
	 *   iStack_38 = 0;
	 *   auStack_3c[0] = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) != 0) {
	 *     return;
	 *   }
	 *   this_00 = (long *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_StringBuilder_6FC2160);
	 *   System.Text.StringBuilder..ctor(this_00);
	 *   if (this_00 == null) goto LAB_0331c1ec;
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2190);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   puVar3 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (*(int *)(*(long *)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_IsConnected();
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (*(int *)(*(long *)(PTR_DAT_070c0840 + 0x28) + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a8,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   auStack_34[0] = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   pvVar10 = System.Boolean.ToString(auStack_34);
	 *   pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2178,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (bVar4) {
	 *     if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *     if (pvVar10 != null) {
	 *       if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2170,*(void **)((long)pvVar10 + 0x40));
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *       if (pvVar10 == null) goto LAB_0331c1ec;
	 *       iStack_38 = Photon.Realtime.Room.get_PlayerCount(pvVar10);
	 *       pvVar10 = System.Int32.ToString(&iStack_38);
	 *       pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2168,pvVar10);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     }
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.voiceClient;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   ppvVar8 = (void **)PTR_DAT_070c21b0;
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = *(void **)((long)this.voiceClient + 0x50);
	 *     bVar4 = false;
	 *     if (pvVar10 != null) {
	 *       bVar4 = Photon.Realtime.LoadBalancingClient.get_IsConnected(pvVar10);
	 *     }
	 *     auStack_3c[0] = bVar4;
	 *     lVar7 = *(long *)(puVar2 + 0x28);
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar7);
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_3c);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2188,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d0,this.lastVoiceState);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.voiceClient == null) goto LAB_0331c1ec;
	 *     pvVar10 = System.Boolean.ToString((void *)((long)this.voiceClient + 0xd4));
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21a0,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21b8,this.lastVoiceDisconnectCause);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c2180);
	 *     ppvVar8 = &this.lastVoiceDisconnectDetails;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,*ppvVar8);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   pvVar10 = this.recorder;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x89);
	 *     if (*(int *)(*(long *)(puVar2 + 0x28) + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21d8,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] = *(undefined1 *)((long)this.recorder + 0x6b);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c2198,pvVar10);
	 *     System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *     if (this.recorder == null) goto LAB_0331c1ec;
	 *     auStack_34[0] =
	 *          Recorder.get_IsCurrentlyTransmitting(this.recorder);
	 *     pvVar10 = System.Boolean.ToString(auStack_34);
	 *     pvVar10 = System.String.Concat(*(void **)PTR_DAT_070c21e0,pvVar10);
	 *   }
	 *   else {
	 *     pvVar10 = *(void **)PTR_DAT_070c21c0;
	 *   }
	 *   System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *   System.Text.StringBuilder.AppendLine(this_00);
	 *   System.Text.StringBuilder.AppendLine(this_00,*(void **)PTR_DAT_070c21c8);
	 *   puVar1 = PTR_DAT_070c2158;
	 *   pvVar10 = this.eventLog;
	 *   if (pvVar10 != null) {
	 *     iVar11 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar10 + 0x18) <= iVar11) {
	 *         plVar9 = this.debugText;
	 *         uVar6 = (**(code **)(*this_00 + 0x168))(this_00,*(undefined8 *)(*this_00 + 0x170));
	 *         if (plVar9 != null) {
	 *           (**(code **)(*plVar9 + 0x558))(plVar9,uVar6,*(undefined8 *)(*plVar9 + 0x560));
	 *           return;
	 *         }
	 *         break;
	 *       }
	 *       pvVar10 = (void *)func_0x03f2d434(pvVar10,iVar11,*(undefined8 *)puVar1);
	 *       System.Text.StringBuilder.AppendLine(this_00,pvVar10);
	 *       pvVar10 = this.eventLog;
	 *       iVar11 = iVar11 + 1;
	 *     } while (pvVar10 != null);
	 *   }
	 * LAB_0331c1ec:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CDC0 VA: 0x7818907DC0
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *
	 *   puVar4 = PTR_DAT_070c2270;
	 *   puVar3 = PTR_DAT_070c1588;
	 *   puVar2 = PTR_DAT_070c0760;
	 *   puVar1 = PTR_DAT_070c0758;
	 *   if ((bRam000000000754a896 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0760);
	 *     func_0x031fdc8c(PTR_DAT_070c0758);
	 *     func_0x031fdc8c(PTR_DAT_070c2270);
	 *     func_0x031fdc8c(PTR_DAT_070c1588);
	 *     bRam000000000754a896 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   uVar5 = *(undefined8 *)puVar1;
	 *   this.logVoiceStateChanges = true;
	 *   this.logVoiceDisconnectReasons = true;
	 *   this.maxLogLines = 0x28;
	 *   this.statusUpdateInterval = 0.5;
	 *   this.logRecorderChanges = true;
	 *   pvVar6 = (void *)func_0x031fdf24(uVar5,methodInfo);
	 *   func_0x03f2ce9c(pvVar6,*(undefined8 *)puVar2);
	 *   this.eventLog = pvVar6;
	 *   func_0x031fdc38(&this.eventLog,pvVar6);
	 *   this.lastVoiceState = *(void **)puVar3;
	 *   func_0x031fdc38();
	 *   this.lastVoiceDisconnectCause = *(void **)puVar4;
	 *   func_0x031fdc38();
	 *   this.lastVoiceDisconnectDetails = *(void **)puVar4;
	 *   func_0x031fdc38();
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
