namespace DataStreamDemo
{

	// [TypeInfo RVA: 0x0]
	public class DataStreamClient : MonoBehaviour
	{
		public string AppId; // 0x20
		public string AppVersion; // 0x28
		public string Region; // 0x30
		public const string RoomName; // 0x0
		public Photon.Voice.LogLevel LogLevel; // 0x38
		public int FPS; // 0x3C
		public int FrameSize; // 0x40
		public int DecodeDelayFrames; // 0x44
		public bool Echo; // 0x48
		private Photon.Voice.Codec DataStreamCodec; // 0x4C
		private bool started; // 0x50
		private Photon.Voice.ByteStreamEncoder encoder; // 0x58
		private Photon.Voice.LocalVoice localDataStream; // 0x60
		private Photon.Voice.LoadBalancingTransport lbt; // 0x68
		protected Photon.Voice.Unity.Logger logger; // 0x70
		private bool streaming; // 0x78
		private int cnt; // 0x7C
		private int nextReport; // 0x80
		private int sent; // 0x84

		// RVA: 0x32850FC VA: 0x78189700FC
		public Photon.Voice.VoiceClient get_VoiceClient();
		/*
		 *   if (this.lbt != null) {
		 *     return *(void **)((long)this.lbt + 0x1a0);
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3285114 VA: 0x7818970114
		protected virtual void Start();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined8 uVar3;
		 *   void *pvVar4;
		 *   long *plVar5;
		 *   void *extraout_x1;
		 *   void *methodInfo_00;
		 *   void *pvVar6;
		 *   void **ppvVar7;
		 *   long lVar8;
		 *   undefined8 *puVar9;
		 *   long lVar10;
		 *
		 *   if ((bRam000000000754acc4 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c59d8);
		 *     func_0x031fdc8c(PTR_DAT_070c12e8);
		 *     func_0x031fdc8c(PTR_DAT_070c5b18);
		 *     func_0x031fdc8c(PTR_DAT_070c5b20);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonVoice_API_LoadBalancingTransport2_6FC5B28);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonVoice_API_RemoteVoiceInfoDelegate_6FC5B30);
		 *     func_0x031fdc8c(PTR_DAT_070c5b38);
		 *     bRam000000000754acc4 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   pvVar6 = this.logger;
		 *   if (pvVar6 != null) {
		 *     uVar3 = *(undefined8 *)typeinfo_ptr_PhotonVoice_API_LoadBalancingTransport2_6FC5B28;
		 *     *(undefined4 *)((long)pvVar6 + 0x10) = *(undefined4 *)&this.field_0x38;
		 *     pvVar4 = (void *)func_0x031fdf24(uVar3,methodInfo);
		 *     LoadBalancingTransport2..ctor(pvVar4,pvVar6,0,false);
		 *     ppvVar7 = &this.lbt;
		 *     *ppvVar7 = pvVar4;
		 *     func_0x031fdc38(ppvVar7,pvVar4);
		 *     if ((*ppvVar7 != null) &&
		 *        (pvVar6 = *(void **)((long)*ppvVar7 + 0x10), pvVar6 != null)) {
		 *       *(undefined1 *)((long)pvVar6 + 0x40) = 3;
		 *       ExitGames.Client.Photon.PhotonPeer.set_TrafficStatsEnabled(pvVar6,true);
		 *       if (*ppvVar7 != null) {
		 *         *(void **)((long)*ppvVar7 + 0x20) = this.AppId;
		 *         func_0x031fdc38();
		 *         puVar2 = PTR_DAT_070c5b20;
		 *         puVar1 = PTR_DAT_070c59d8;
		 *         if (this.lbt != null) {
		 *           *(void **)((long)this.lbt + 0x18) = this.AppVersion;
		 *           func_0x031fdc38();
		 *           pvVar4 = this.lbt;
		 *           pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
		 *           func_0x04de7524(pvVar6,this,*(undefined8 *)puVar2,0);
		 *           if (pvVar4 != null) {
		 *             Photon.Realtime.LoadBalancingClient.add_StateChanged(pvVar4,pvVar6)
		 *             ;
		 *             if ((*ppvVar7 != null) &&
		 *                (pvVar6 = *(void **)((long)*ppvVar7 + 0x1a0), pvVar6 != null)) {
		 *               Photon.Voice.VoiceClient.SetRemoteVoiceDelayFrames(pvVar6,this.DataStreamCodec,this.DecodeDelayFrames);
		 *               puVar2 = typeinfo_ptr_PhotonVoice_API_RemoteVoiceInfoDelegate_6FC5B30;
		 *               puVar1 = PTR_DAT_070c5b18;
		 *               if ((this.lbt != null) &&
		 *                  (lVar8 = *(long *)((long)this.lbt + 0x1a0), lVar8 != 0)) {
		 *                 puVar9 = (undefined8 *)(lVar8 + 0x58);
		 *                 pvVar4 = (void *)*puVar9;
		 *                 pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                                   typeinfo_ptr_PhotonVoice_API_RemoteVoiceInfoDelegate_6FC5B30
		 *                                                 );
		 *                 Photon.Voice.VoiceClient.RemoteVoiceInfoDelegate..ctor(pvVar6,this,*(void **)puVar1);
		 *                 plVar5 = System.Delegate.Combine(pvVar4,pvVar6);
		 *                 puVar1 = PTR_DAT_070c12e8;
		 *                 if ((plVar5 != null) && (*plVar5 != *(long *)puVar2)) {
		 *                   noreturn_helper_30fe2b4(plVar5);
		 *                 }
		 *                 *puVar9 = plVar5;
		 *                 func_0x031fdc38(puVar9,plVar5);
		 *                 DataStreamClient.Connect(this);
		 *                 lVar10 = *(long *)puVar1;
		 *                 lVar8 = *(long *)(lVar10 + 0x38);
		 *                 if (lVar8 == 0) {
		 *                   func_0x03237280(lVar10);
		 *                   lVar8 = *(long *)(lVar10 + 0x38);
		 *                 }
		 *                 lVar8 = *(long *)(lVar8 + 0x10);
		 *                 if ((*(ushort *)(lVar8 + 0x135) & 1) == 0) {
		 *                   lVar8 = func_0x03237224();
		 *                 }
		 *                 if (*(int *)(lVar8 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                 }
		 *                 puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *                 lVar8 = *(long *)(*(long *)(lVar10 + 0x38) + 0x10);
		 *                 if ((*(ushort *)(lVar8 + 0x135) & 1) == 0) {
		 *                   lVar8 = func_0x03237224();
		 *                 }
		 *                 puVar2 = PTR_DAT_070c5b38;
		 *                 pvVar6 = (void *)**(undefined8 **)(lVar8 + 0xb8);
		 *                 if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *                   func_0x031fde08(*(long *)puVar1);
		 *                 }
		 *                 UnityEngine.Debug.LogFormat(*(void **)puVar2,pvVar6);
		 *                 this.started = true;
		 *                 return;
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32853EC VA: 0x78189703EC
		protected virtual void Update();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   void *pvVar3;
		 *   ulong uVar4;
		 *   long lVar5;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   long *plStack_38;
		 *   undefined8 uStack_30;
		 *
		 *   if (this.started == false) {
		 *     return;
		 *   }
		 *   if ((this.lbt != null) &&
		 *      (pvVar3 = *(void **)((long)this.lbt + 0x1a0), pvVar3 != null)) {
		 *     Photon.Voice.VoiceClient.SetRemoteVoiceDelayFrames(pvVar3,this.DataStreamCodec,this.DecodeDelayFrames);
		 *     if (this.localDataStream != null) {
		 *       Photon.Voice.LocalVoice.set_DebugEchoMode(this.localDataStream,this.Echo);
		 *     }
		 *     pvVar3 = this.lbt;
		 *     if (pvVar3 != null) {
		 *       Photon.Realtime.LoadBalancingClient.Service(pvVar3);
		 *       lVar5 = *(long *)((long)pvVar3 + 0x1a0);
		 *       if (lVar5 == 0) {
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       if ((bRam0000000007555648 & 1) == 0) {
		 *         func_0x031fdc8c(PTR_DAT_07101c48,0);
		 *         func_0x031fdc8c(PTR_DAT_07101c50);
		 *         func_0x031fdc8c(PTR_DAT_07101c58);
		 *         func_0x031fdc8c(PTR_DAT_07101c60);
		 *         func_0x031fdc8c(PTR_DAT_07101c68);
		 *         bRam0000000007555648 = 1;
		 *       }
		 *       puVar2 = PTR_DAT_07101c58;
		 *       puVar1 = PTR_DAT_07101c50;
		 *       lVar5 = *(long *)(lVar5 + 0x78);
		 *       uStack_30 = 0;
		 *       uStack_48 = 0;
		 *       uStack_50 = 0;
		 *       plStack_38 = null;
		 *       uStack_40 = 0;
		 *       if (lVar5 != 0) {
		 *         func_0x04c879e4(&uStack_50,lVar5,*(undefined8 *)PTR_DAT_07101c48);
		 *         while( true ) {
		 *           uVar4 = func_0x0506d020(&uStack_50,*(undefined8 *)puVar2);
		 *           if ((uVar4 & 1) == 0) {
		 *             func_0x0506d144(&uStack_50,*(undefined8 *)puVar1);
		 *             return;
		 *           }
		 *           if (plStack_38 == null) break;
		 *           (**(code **)(*plStack_38 + 0x188))(plStack_38,*(undefined8 *)(*plStack_38 + 400));
		 *         }
		 *         IL2CPP.ThrowNullReferenceException();
		 *       }
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3285450 VA: 0x7818970450
		protected void OnApplicationQuit();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   long *plVar3;
		 *   void *pvVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   undefined4 uStack_68;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   undefined4 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   undefined4 uStack_38;
		 *
		 *   plVar3 = this.lbt;
		 *   if (plVar3 == null) {
		 *     return;
		 *   }
		 *   if ((bRam00000000075550e5 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070fe6e8);
		 *     func_0x031fdc8c(PTR_DAT_070fe6f0);
		 *     func_0x031fdc8c(PTR_DAT_070fe6f8);
		 *     bRam00000000075550e5 = 1;
		 *   }
		 *   iVar1 = *(int *)((long)plVar3 + 0x9c);
		 *   if (iVar1 != 0) {
		 *     if (iVar1 == 0xe) {
		 *       return;
		 *     }
		 *     if (iVar1 != 0xd) {
		 *       lVar7 = plVar3[0x14];
		 *       *(undefined4 *)((long)plVar3 + 0x9c) = 0xd;
		 *       if (lVar7 != 0) {
		 *         (**(code **)(lVar7 + 0x18))
		 *                   (*(undefined8 *)(lVar7 + 0x40),iVar1,0xd,*(undefined8 *)(lVar7 + 0x28));
		 *       }
		 *       plVar6 = (long *)plVar3[2];
		 *       *(undefined4 *)(plVar3 + 0x1d) = 0x11;
		 *       if (plVar6 != null) {
		 *         (**(code **)(*plVar6 + 0x1b8))(plVar6,*(undefined8 *)(*plVar6 + 0x1c0));
		 *         return;
		 *       }
		 *       goto LAB_05b44a2c;
		 *     }
		 *   }
		 *   pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,6);
		 *   if (pvVar4 != null) {
		 *     if (*(int *)((long)pvVar4 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar4 + 0x20) = *(undefined8 *)PTR_DAT_070fe6f8;
		 *       func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x20));
		 *       uStack_38 = *(undefined4 *)((long)plVar3 + 0x9c);
		 *       uStack_48 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
		 *       uStack_40 = 0xffffffffffffffff;
		 *       pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_48);
		 *       if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar4 + 0x28) = pvVar5;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x28),pvVar5);
		 *         if (2 < *(uint *)((long)pvVar4 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar4 + 0x30) = *(undefined8 *)PTR_DAT_070fe6e8;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x30));
		 *           puVar2 = typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
		 *           uStack_50 = (undefined4)plVar3[0x1d];
		 *           uStack_60 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
		 *           uStack_58 = 0xffffffffffffffff;
		 *           pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_60);
		 *           if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar4 + 0x38) = pvVar5;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x38),pvVar5);
		 *             if (4 < *(uint *)((long)pvVar4 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar4 + 0x40) = *(undefined8 *)PTR_DAT_070fe6f0;
		 *               func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x40));
		 *               uStack_78 = *(undefined8 *)puVar2;
		 *               uStack_68 = 0x11;
		 *               uStack_70 = 0xffffffffffffffff;
		 *               pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_78);
		 *               if (5 < *(uint *)((long)pvVar4 + 0x18)) {
		 *                 *(void **)((long)pvVar4 + 0x48) = pvVar5;
		 *                 func_0x031fdc38();
		 *                 pvVar4 = System.String.Concat(pvVar4);
		 *                 (**(code **)(*plVar3 + 0x218))(plVar3,3,pvVar4,*(undefined8 *)(*plVar3 + 0x220));
		 *                 return;
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 * LAB_05b44a2c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32853CC VA: 0x78189703CC
		public void Connect();
		/*
		 *   int iVar1;
		 *   bool bVar2;
		 *   long *this_00;
		 *   long *plVar3;
		 *   ulong uVar4;
		 *   void *pvVar5;
		 *   void *methodInfo_00;
		 *   void *methodInfo_01;
		 *   long lVar6;
		 *   undefined2 auStack_24 [2];
		 *
		 *   this_00 = this.lbt;
		 *   if (this_00 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   pvVar5 = this.Region;
		 *   if ((bRam00000000075550e1 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070fe888,pvVar5,0);
		 *     func_0x031fdc8c(PTR_DAT_070fe8a8);
		 *     func_0x031fdc8c(PTR_DAT_070fe8b8);
		 *     func_0x031fdc8c(PTR_DAT_070fe440);
		 *     func_0x031fdc8c(PTR_DAT_070fe8c0);
		 *     bRam00000000075550e1 = 1;
		 *   }
		 *   bVar2 = System.String.IsNullOrEmpty(pvVar5);
		 *   if (bVar2) {
		 *     (**(code **)(*this_00 + 0x218))
		 *               (this_00,1,*(undefined8 *)PTR_DAT_070fe8b8,*(undefined8 *)(*this_00 + 0x220));
		 *   }
		 *   else {
		 *     *(undefined1 *)(this_00 + 10) = 1;
		 *     if (*(int *)((long)this_00 + 0x9c) != 0x11) {
		 *       if (*(int *)((long)this_00 + 0x9c) == 1) {
		 *         if (this_00[2] != 0) {
		 *           if (*(byte *)(this_00[2] + 0x40) < 3) {
		 *             return;
		 *           }
		 *           (**(code **)(*this_00 + 0x218))
		 *                     (this_00,3,*(undefined8 *)PTR_DAT_070fe8c0,*(undefined8 *)(*this_00 + 0x220));
		 *           return;
		 *         }
		 *       }
		 *       else {
		 *         plVar3 = (long *)this_00[2];
		 *         if (plVar3 != null) {
		 *           (**(code **)(*plVar3 + 0x1b8))(plVar3,*(undefined8 *)(*plVar3 + 0x1c0));
		 *           this_00[0x2b] = (long)pvVar5;
		 *           func_0x031fdc38(this_00 + 0x2b,pvVar5);
		 *           if ((int)this_00[7] == 2) {
		 *             if ((char)this_00[8] == '\0') {
		 *               if (this_00[2] == 0) goto LAB_05b4997c;
		 *               auStack_24[0] = 0;
		 *               func_0x042a9b6c(auStack_24,*(undefined1 *)(this_00[2] + 0x84),
		 *                               *(undefined8 *)PTR_DAT_070fe888);
		 *               *(undefined2 *)(this_00 + 8) = auStack_24[0];
		 *             }
		 *             if (this_00[2] == 0) goto LAB_05b4997c;
		 *             *(undefined1 *)(this_00[2] + 0x84) = 5;
		 *           }
		 *           *(undefined1 *)(this_00 + 0x30) = 0;
		 *           *(undefined4 *)(this_00 + 0x1d) = 0;
		 *           this_00[0x1e] = 0;
		 *           func_0x031fdc38(this_00 + 0x1e,0);
		 *           this_00[0x20] = 0;
		 *           func_0x031fdc38(this_00 + 0x20,0);
		 *           plVar3 = (long *)this_00[2];
		 *           pvVar5 = Photon.Realtime.LoadBalancingClient.GetNameServerAddress(this_00);
		 *           if (plVar3 != null) {
		 *             uVar4 = (**(code **)(*plVar3 + 0x1a8))
		 *                               (plVar3,pvVar5,this_00[0x12],*(undefined8 *)PTR_DAT_070fe440,0,0,
		 *                                *(undefined8 *)(*plVar3 + 0x1b0));
		 *             if ((uVar4 & 1) == 0) {
		 *               return;
		 *             }
		 *             iVar1 = *(int *)((long)this_00 + 0x9c);
		 *             if (iVar1 != 0x10) {
		 *               lVar6 = this_00[0x14];
		 *               *(undefined4 *)((long)this_00 + 0x9c) = 0x10;
		 *               if (lVar6 != 0) {
		 *                 (**(code **)(lVar6 + 0x18))
		 *                           (*(undefined8 *)(lVar6 + 0x40),iVar1,0x10,*(undefined8 *)(lVar6 + 0x28));
		 *               }
		 *             }
		 *             *(undefined4 *)(this_00 + 0x11) = 2;
		 *             return;
		 *           }
		 *         }
		 *       }
		 * LAB_05b4997c:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     this_00[0x2b] = (long)pvVar5;
		 *     func_0x031fdc38(this_00 + 0x2b,pvVar5);
		 *     bVar2 = Photon.Realtime.LoadBalancingClient.CallAuthenticate(this_00);
		 *     if ((bVar2) && (iVar1 = *(int *)((long)this_00 + 0x9c), iVar1 != 1)) {
		 *       lVar6 = this_00[0x14];
		 *       *(undefined4 *)((long)this_00 + 0x9c) = 1;
		 *       if (lVar6 != 0) {
		 *         (**(code **)(lVar6 + 0x18))
		 *                   (*(undefined8 *)(lVar6 + 0x40),iVar1,1,*(undefined8 *)(lVar6 + 0x28));
		 *       }
		 *     }
		 *   }
		 *   return;
		 */
		// RVA: 0x3285464 VA: 0x7818970464
		public void Disconnect();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   long *plVar3;
		 *   void *pvVar4;
		 *   void *pvVar5;
		 *   long *plVar6;
		 *   long lVar7;
		 *   undefined8 uStack_78;
		 *   undefined8 uStack_70;
		 *   undefined4 uStack_68;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *   undefined4 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *   undefined4 uStack_38;
		 *
		 *   plVar3 = this.lbt;
		 *   if (plVar3 == null) {
		 *     return;
		 *   }
		 *   if ((bRam00000000075550e5 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210);
		 *     func_0x031fdc8c(PTR_DAT_070c0a80);
		 *     func_0x031fdc8c(PTR_DAT_070fe6e8);
		 *     func_0x031fdc8c(PTR_DAT_070fe6f0);
		 *     func_0x031fdc8c(PTR_DAT_070fe6f8);
		 *     bRam00000000075550e5 = 1;
		 *   }
		 *   iVar1 = *(int *)((long)plVar3 + 0x9c);
		 *   if (iVar1 != 0) {
		 *     if (iVar1 == 0xe) {
		 *       return;
		 *     }
		 *     if (iVar1 != 0xd) {
		 *       lVar7 = plVar3[0x14];
		 *       *(undefined4 *)((long)plVar3 + 0x9c) = 0xd;
		 *       if (lVar7 != 0) {
		 *         (**(code **)(lVar7 + 0x18))
		 *                   (*(undefined8 *)(lVar7 + 0x40),iVar1,0xd,*(undefined8 *)(lVar7 + 0x28));
		 *       }
		 *       plVar6 = (long *)plVar3[2];
		 *       *(undefined4 *)(plVar3 + 0x1d) = 0x11;
		 *       if (plVar6 != null) {
		 *         (**(code **)(*plVar6 + 0x1b8))(plVar6,*(undefined8 *)(*plVar6 + 0x1c0));
		 *         return;
		 *       }
		 *       goto LAB_05b44a2c;
		 *     }
		 *   }
		 *   pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,6);
		 *   if (pvVar4 != null) {
		 *     if (*(int *)((long)pvVar4 + 0x18) != 0) {
		 *       *(undefined8 *)((long)pvVar4 + 0x20) = *(undefined8 *)PTR_DAT_070fe6f8;
		 *       func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x20));
		 *       uStack_38 = *(undefined4 *)((long)plVar3 + 0x9c);
		 *       uStack_48 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
		 *       uStack_40 = 0xffffffffffffffff;
		 *       pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_48);
		 *       if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffe) != 0) {
		 *         *(undefined8 *)((long)pvVar4 + 0x28) = pvVar5;
		 *         func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x28),pvVar5);
		 *         if (2 < *(uint *)((long)pvVar4 + 0x18)) {
		 *           *(undefined8 *)((long)pvVar4 + 0x30) = *(undefined8 *)PTR_DAT_070fe6e8;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x30));
		 *           puVar2 = typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
		 *           uStack_50 = (undefined4)plVar3[0x1d];
		 *           uStack_60 = *(undefined8 *)typeinfo_ptr_PhotonRealtime_DisconnectCause_6FC2210;
		 *           uStack_58 = 0xffffffffffffffff;
		 *           pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_60);
		 *           if ((*(uint *)((long)pvVar4 + 0x18) & 0xfffffffc) != 0) {
		 *             *(undefined8 *)((long)pvVar4 + 0x38) = pvVar5;
		 *             func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x38),pvVar5);
		 *             if (4 < *(uint *)((long)pvVar4 + 0x18)) {
		 *               *(undefined8 *)((long)pvVar4 + 0x40) = *(undefined8 *)PTR_DAT_070fe6f0;
		 *               func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x40));
		 *               uStack_78 = *(undefined8 *)puVar2;
		 *               uStack_68 = 0x11;
		 *               uStack_70 = 0xffffffffffffffff;
		 *               pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_78);
		 *               if (5 < *(uint *)((long)pvVar4 + 0x18)) {
		 *                 *(void **)((long)pvVar4 + 0x48) = pvVar5;
		 *                 func_0x031fdc38();
		 *                 pvVar4 = System.String.Concat(pvVar4);
		 *                 (**(code **)(*plVar3 + 0x218))(plVar3,3,pvVar4,*(undefined8 *)(*plVar3 + 0x220));
		 *                 return;
		 *               }
		 *             }
		 *           }
		 *         }
		 *       }
		 *     }
		 *     IL2CPP.ThrowIndexOutOfRangeException();
		 *   }
		 * LAB_05b44a2c:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x3285478 VA: 0x7818970478
		private void OnRemoteVoiceAdd(int channelId, int playerId, byte voiceId, Photon.Voice.VoiceInfo i, Photon.Voice.RemoteVoiceOptions& options);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   void *pvVar5;
		 *   long lVar6;
		 *   void *this;
		 *   int *in_x4;
		 *   long in_x5;
		 *   undefined8 *puVar7;
		 *   long lVar8;
		 *   void *pvVar9;
		 *   undefined8 unaff_x30;
		 *   undefined1 auStack_60 [8];
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   int iStack_48;
		 *
		 *   if ((bRam000000000754acc5 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Action_6FC5B40);
		 *     func_0x031fdc8c(PTR_DAT_070c12e8);
		 *     func_0x031fdc8c(PTR_DAT_070c5b48);
		 *     func_0x031fdc8c(PTR_DAT_070c5b50);
		 *     func_0x031fdc8c(PTR_DAT_070c5b58);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c5b60);
		 *     func_0x031fdc8c(PTR_DAT_070c5b68);
		 *     func_0x031fdc8c(PTR_DAT_070c5b70);
		 *     func_0x031fdc8c(PTR_DAT_070c5b78);
		 *     bRam000000000754acc5 = 1;
		 *   }
		 *   puVar4 = PTR_DAT_070c5b78;
		 *   puVar3 = PTR_DAT_070c5b70;
		 *   puVar2 = PTR_DAT_070c5b58;
		 *   puVar1 = PTR_DAT_070c12e8;
		 *   iStack_48 = *in_x4;
		 *   if (iStack_48 == *(int *)((long)param_1 + 0x4c)) {
		 *     pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5b60);
		 *     Photon.Voice.ByteStreamDecoder.OutputDelegate..ctor(pvVar5,param_1,*(void **)puVar2);
		 *     lVar6 = *(long *)puVar3;
		 *     if (*(int *)(lVar6 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar6 = *(long *)puVar3;
		 *     }
		 *     puVar7 = *(undefined8 **)(lVar6 + 0xb8);
		 *     pvVar9 = (void *)puVar7[1];
		 *     if (pvVar9 == null) {
		 *       if (*(int *)(lVar6 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         puVar7 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
		 *       }
		 *       pvVar9 = (void *)*puVar7;
		 *       pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_Action_6FC5B40);
		 *       System.Action..ctor(pvVar5,pvVar9,*(void **)PTR_DAT_070c5b68);
		 *       puVar7 = (undefined8 *)(*(long *)(*(long *)puVar3 + 0xb8) + 8);
		 *       *puVar7 = pvVar5;
		 *       unaff_x30 = 0x33855e8;
		 *       register0x00000008 = (BADSPACEBASE *)auStack_60;
		 *     }
		 *     else {
		 *       this = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5b48);
		 *       ByteStreamDecoder..ctor(this,pvVar5,pvVar9);
		 *       puVar7 = (undefined8 *)(in_x5 + 8);
		 *       *puVar7 = this;
		 *     }
		 *     if (iRam00000000077785f0 != 0) {
		 *       *(undefined8 *)((long)register0x00000008 + -0x10) = unaff_x30;
		 *       func_0x032ed0c0(1L << ((ulong)puVar7 >> 0xc & 0x3f),
		 *                       ((ulong)puVar7 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *     }
		 *     return;
		 *   }
		 *   uStack_58 = *(undefined8 *)PTR_DAT_070c5b50;
		 *   uStack_50 = 0xffffffffffffffff;
		 *   pvVar5 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_58);
		 *   pvVar5 = System.String.Concat(*(void **)puVar4,pvVar5);
		 *   lVar8 = *(long *)puVar1;
		 *   lVar6 = *(long *)(lVar8 + 0x38);
		 *   if (lVar6 == 0) {
		 *     func_0x03237280(lVar8);
		 *     lVar6 = *(long *)(lVar8 + 0x38);
		 *   }
		 *   lVar6 = *(long *)(lVar6 + 0x10);
		 *   if ((*(ushort *)(lVar6 + 0x135) & 1) == 0) {
		 *     lVar6 = func_0x03237224();
		 *   }
		 *   if (*(int *)(lVar6 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *   lVar6 = *(long *)(*(long *)(lVar8 + 0x38) + 0x10);
		 *   if ((*(ushort *)(lVar6 + 0x135) & 1) == 0) {
		 *     lVar6 = func_0x03237224();
		 *   }
		 *   pvVar9 = (void *)**(undefined8 **)(lVar6 + 0xb8);
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1);
		 *   }
		 *   UnityEngine.Debug.LogErrorFormat(pvVar5,pvVar9);
		 *   return;
		 */
		// RVA: 0x3285714 VA: 0x7818970714
		protected void CreateDataStream();
		/*
		 *   int iVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   ulong uVar5;
		 *   void *pvVar6;
		 *   long lVar7;
		 *   void *this_00;
		 *   void *extraout_x1;
		 *   void **ppvVar8;
		 *   void *pvStack_c0;
		 *   undefined8 uStack_b8;
		 *   undefined8 uStack_b0;
		 *   undefined8 uStack_a8;
		 *   undefined8 uStack_a0;
		 *   int aiStack_90 [12];
		 *   void *pvStack_60;
		 *   undefined8 uStack_58;
		 *   undefined8 uStack_50;
		 *   undefined8 uStack_48;
		 *   undefined8 uStack_40;
		 *
		 *   puVar2 = PTR_DAT_070c5b80;
		 *   if ((bRam000000000754acc6 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5b80);
		 *     func_0x031fdc8c(PTR_DAT_070c5b88);
		 *     func_0x031fdc8c(PTR_DAT_070c5b90);
		 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Thread_6FC5B98);
		 *     bRam000000000754acc6 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   iVar1 = this.DataStreamCodec;
		 *   uStack_40 = 0;
		 *   uStack_58 = 0;
		 *   pvStack_60 = null;
		 *   uStack_48 = 0;
		 *   uStack_50 = 0;
		 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
		 *   Photon.Voice.ByteStreamEncoder..ctor(pvVar6);
		 *   ppvVar8 = &this.encoder;
		 *   *ppvVar8 = pvVar6;
		 *   func_0x031fdc38(ppvVar8,pvVar6);
		 *   pvStack_60 = *ppvVar8;
		 *   uStack_40 = 0;
		 *   uStack_58 = 0;
		 *   uStack_50 = 0;
		 *   uStack_48 = (ulong)this.Echo;
		 *   func_0x031fdc38(&pvStack_60);
		 *   uVar5 = uStack_48;
		 *   puVar4 = typeinfo_ptr_mscorlib_Thread_6FC5B98;
		 *   puVar3 = PTR_DAT_070c5b90;
		 *   puVar2 = PTR_DAT_070c5b88;
		 *   uStack_40 = CONCAT44(uStack_40._4_4_,0x400);
		 *   uStack_48._0_4_ = CONCAT13(1,(undefined3)uStack_48);
		 *   uStack_48._0_2_ = CONCAT11(1,(char)uVar5);
		 *   if ((this.lbt != null) && (lVar7 = *(long *)((long)this.lbt + 0x1a0), lVar7 != 0)) {
		 *     aiStack_90[3] = 0;
		 *     aiStack_90[4] = 0;
		 *     aiStack_90[1] = 0;
		 *     aiStack_90[2] = 0;
		 *     aiStack_90[7] = 0;
		 *     aiStack_90[5] = 0;
		 *     aiStack_90[6] = 0;
		 *     aiStack_90[10] = 0;
		 *     aiStack_90[0xb] = 0;
		 *     aiStack_90[8] = 0;
		 *     aiStack_90[9] = 0;
		 *     uStack_b8 = uStack_58;
		 *     pvStack_c0 = pvStack_60;
		 *     uStack_a8 = uStack_48;
		 *     uStack_b0 = uStack_50;
		 *     uStack_a0 = uStack_40;
		 *     aiStack_90[0] = iVar1;
		 *     pvVar6 = (void *)Photon.Voice.VoiceClient.CreateLocalVoice(lVar7,aiStack_90,1,&pvStack_c0);
		 *     this.localDataStream = pvVar6;
		 *     func_0x031fdc38();
		 *     pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar3);
		 *     System.Threading.ThreadStart..ctor(pvVar6,this,*(void **)puVar2);
		 *     this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar4);
		 *     System.Threading.Thread..ctor(this_00,pvVar6);
		 *     if (this_00 != null) {
		 *       System.Threading.Thread.Start(this_00);
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32858B4 VA: 0x78189708B4
		protected void RemoveDataStream();
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long *this_00;
		 *   long lVar4;
		 *   long lVar5;
		 *   undefined8 *puVar6;
		 *   void *pvVar7;
		 *   void *in_x3;
		 *   ulong uVar8;
		 *   int *piVar9;
		 *   long *plVar10;
		 *   undefined8 uVar11;
		 *
		 *   this_00 = this.localDataStream;
		 *   this.streaming = false;
		 *   if (this_00 == null) {
		 *     return;
		 *   }
		 *   lVar4 = this_00[0x12];
		 *   if (lVar4 == 0) {
		 *     return;
		 *   }
		 *   if ((bRam000000000755564e & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c12e8);
		 *     func_0x031fdc8c(PTR_DAT_07101a08);
		 *     func_0x031fdc8c(PTR_DAT_07101a10);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonVoice_API_ILogger_6FC5848);
		 *     func_0x031fdc8c(PTR_DAT_07101890);
		 *     func_0x031fdc8c(PTR_DAT_07101a18);
		 *     func_0x031fdc8c(PTR_DAT_07101a20);
		 *     bRam000000000755564e = 1;
		 *   }
		 *   if ((this_00 != null) && (*(long *)(lVar4 + 0x78) != 0)) {
		 *     func_0x04c88a58(*(long *)(lVar4 + 0x78),(char)this_00[0x10],*(undefined8 *)PTR_DAT_07101a08);
		 *     if ((*(long *)(lVar4 + 0x80) != 0) &&
		 *        (lVar5 = func_0x04d7618c(*(long *)(lVar4 + 0x80),*(undefined4 *)((long)this_00 + 0x84),
		 *                                 *(undefined8 *)PTR_DAT_07101a10), lVar5 != 0)) {
		 *       func_0x03f2ebc0(lVar5,this_00,*(undefined8 *)PTR_DAT_07101a18);
		 *       plVar10 = *(long **)(lVar4 + 0x10);
		 *       if (plVar10 != null) {
		 *         lVar5 = *plVar10;
		 *         uVar1 = *(undefined4 *)((long)this_00 + 0x84);
		 *         uVar8 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *         if (uVar8 != 0) {
		 *           piVar9 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *           do {
		 *             if (*(long *)(piVar9 + -2) == *(long *)PTR_DAT_07101890) {
		 *               puVar6 = (undefined8 *)(lVar5 + (long)*piVar9 * 0x10 + 0x138);
		 *               goto LAB_05bc180c;
		 *             }
		 *             uVar8 = uVar8 - 1;
		 *             piVar9 = piVar9 + 4;
		 *           } while (uVar8 != 0);
		 *         }
		 *         puVar6 = (undefined8 *)func_0x03237558(plVar10,*(long *)PTR_DAT_07101890,0);
		 * LAB_05bc180c:
		 *         puVar3 = PTR_DAT_07101a20;
		 *         puVar2 = PTR_DAT_070c12e8;
		 *         uVar8 = (*(code *)*puVar6)(plVar10,uVar1,puVar6[1]);
		 *         if ((uVar8 & 1) != 0) {
		 *           Photon.Voice.LocalVoice.sendVoiceRemove(this_00,*(bool *)((long)this_00 + 0x39),(void *)this_00[8]);
		 *         }
		 *         (**(code **)(*this_00 + 0x198))(this_00,*(undefined8 *)(*this_00 + 0x1a0));
		 *         plVar10 = *(long **)(lVar4 + 0x18);
		 *         pvVar7 = System.String.Concat((void *)this_00[0x1a],*(void **)puVar3);
		 *         lVar5 = *(long *)puVar2;
		 *         lVar4 = *(long *)(lVar5 + 0x38);
		 *         if (lVar4 == 0) {
		 *           func_0x03237280(lVar5);
		 *           lVar4 = *(long *)(lVar5 + 0x38);
		 *         }
		 *         lVar4 = *(long *)(lVar4 + 0x10);
		 *         if ((*(ushort *)(lVar4 + 0x135) & 1) == 0) {
		 *           lVar4 = func_0x03237224();
		 *         }
		 *         if (*(int *)(lVar4 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         lVar4 = *(long *)(*(long *)(lVar5 + 0x38) + 0x10);
		 *         if ((*(ushort *)(lVar4 + 0x135) & 1) == 0) {
		 *           lVar4 = func_0x03237224();
		 *         }
		 *         if (plVar10 != null) {
		 *           lVar5 = *plVar10;
		 *           uVar8 = (ulong)*(ushort *)(lVar5 + 0x12e);
		 *           uVar11 = **(undefined8 **)(lVar4 + 0xb8);
		 *           if (uVar8 != 0) {
		 *             piVar9 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
		 *             do {
		 *               if (*(long *)(piVar9 + -2) == *(long *)typeinfo_ptr_PhotonVoice_API_ILogger_6FC5848) {
		 *                 puVar6 = (undefined8 *)(lVar5 + (long)(*piVar9 + 1) * 0x10 + 0x138);
		 *                 goto LAB_05bc191c;
		 *               }
		 *               uVar8 = uVar8 - 1;
		 *               piVar9 = piVar9 + 4;
		 *             } while (uVar8 != 0);
		 *           }
		 *           puVar6 = (undefined8 *)
		 *                    func_0x03237558(plVar10,*(long *)typeinfo_ptr_PhotonVoice_API_ILogger_6FC5848,1);
		 * LAB_05bc191c:
		 *           (*(code *)*puVar6)(plVar10,3,pvVar7,uVar11,puVar6[1]);
		 *           return;
		 *         }
		 *       }
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32858D0 VA: 0x78189708D0
		private void produceEncoderInput();
		/*
		 *   int millisecondsTimeout;
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   uint value;
		 *   undefined8 uVar5;
		 *   long *plVar6;
		 *   void *pvVar7;
		 *   undefined8 uVar8;
		 *   undefined8 *puVar9;
		 *   void *extraout_x1;
		 *   void *in_x3;
		 *   long lVar10;
		 *   ulong uVar11;
		 *   int *piVar12;
		 *   long lVar13;
		 *   void *pvVar14;
		 *
		 *   puVar3 = PTR_DAT_070c12e8;
		 *   if ((bRam000000000754acc7 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c12e8);
		 *     func_0x031fdc8c(PTR_DAT_070c2588);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c0e08);
		 *     func_0x031fdc8c(PTR_DAT_070c5ba0);
		 *     func_0x031fdc8c(PTR_DAT_070c5ba8);
		 *     bRam000000000754acc7 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar13 = *(long *)puVar3;
		 *   lVar10 = *(long *)(lVar13 + 0x38);
		 *   if (lVar10 == 0) {
		 *     func_0x03237280(lVar13,methodInfo);
		 *     lVar10 = *(long *)(lVar13 + 0x38);
		 *   }
		 *   lVar10 = *(long *)(lVar10 + 0x10);
		 *   if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *     lVar10 = func_0x03237224();
		 *   }
		 *   if (*(int *)(lVar10 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *   lVar10 = *(long *)(*(long *)(lVar13 + 0x38) + 0x10);
		 *   if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *     lVar10 = func_0x03237224();
		 *   }
		 *   puVar4 = PTR_DAT_070c5ba8;
		 *   puVar2 = PTR_DAT_070c0e08;
		 *   lVar13 = *(long *)puVar1;
		 *   pvVar14 = (void *)**(undefined8 **)(lVar10 + 0xb8);
		 *   if (*(int *)(lVar13 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar13);
		 *   }
		 *   UnityEngine.Debug.LogFormat(*(void **)puVar4,pvVar14);
		 *   uVar5 = *(undefined8 *)puVar2;
		 *   this.streaming = true;
		 *   plVar6 = (long *)func_0x031fdf24(uVar5);
		 *   System.Random..ctor(plVar6);
		 *   puVar2 = PTR_DAT_070c2588;
		 *   if (this.streaming != false) {
		 *     pvVar14 = null;
		 *     do {
		 *       if (this.lbt == null) goto LAB_03385b70;
		 *       if (*(int *)((long)this.lbt + 0x9c) == 9) {
		 *         if ((pvVar14 == null) || (this.FrameSize + 4 != *(int *)((long)pvVar14 + 0x18))) {
		 *           pvVar14 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,this.FrameSize + 4);
		 *         }
		 *         if ((plVar6 == null) ||
		 *            ((**(code **)(*plVar6 + 0x1c8))(plVar6,pvVar14,*(undefined8 *)(*plVar6 + 0x1d0)),
		 *            pvVar14 == null)) {
		 * LAB_03385b70:
		 *           IL2CPP.ThrowNullReferenceException();
		 *         }
		 *         value = Util.CalculateCrc(pvVar14,0,*(int *)((long)pvVar14 + 0x18) + -4);
		 *         pvVar7 = System.BitConverter.GetBytes(value);
		 *         in_x3 = (void *)(ulong)(*(int *)((long)pvVar14 + 0x18) - 4);
		 *         System.Array.Copy(pvVar7,0,pvVar14,in_x3,4);
		 *         if (this.encoder == null) goto LAB_03385b70;
		 *         Photon.Voice.ByteStreamEncoder.Input(this.encoder,pvVar14);
		 *         this.sent = this.sent + 1;
		 *       }
		 *       millisecondsTimeout = 0;
		 *       if (this.FPS != 0) {
		 *         millisecondsTimeout = 1000 / this.FPS;
		 *       }
		 *       System.Threading.Thread.Sleep(millisecondsTimeout);
		 *     } while (this.streaming != false);
		 *   }
		 *   lVar13 = *(long *)puVar3;
		 *   lVar10 = *(long *)(lVar13 + 0x38);
		 *   if (lVar10 == 0) {
		 *     func_0x03237280(lVar13);
		 *     lVar10 = *(long *)(lVar13 + 0x38);
		 *   }
		 *   lVar10 = *(long *)(lVar10 + 0x10);
		 *   if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *     lVar10 = func_0x03237224();
		 *   }
		 *   if (*(int *)(lVar10 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   lVar10 = *(long *)(*(long *)(lVar13 + 0x38) + 0x10);
		 *   if ((*(ushort *)(lVar10 + 0x135) & 1) == 0) {
		 *     lVar10 = func_0x03237224();
		 *   }
		 *   puVar3 = PTR_DAT_070c5ba0;
		 *   lVar13 = *(long *)puVar1;
		 *   uVar5 = **(undefined8 **)(lVar10 + 0xb8);
		 *   if (*(int *)(lVar13 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar13);
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *   uVar8 = *(undefined8 *)puVar3;
		 *   if ((bRam000000000755e093 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar5,0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
		 *     bRam000000000755e093 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if (cRam000000000755000b == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     cRam000000000755000b = '\x01';
		 *   }
		 *   lVar10 = *(long *)puVar1;
		 *   if (*(int *)(lVar10 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar10 = *(long *)puVar1;
		 *   }
		 *   plVar6 = *(long **)(*(long *)(lVar10 + 0xb8) + 8);
		 *   if (plVar6 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   lVar10 = *plVar6;
		 *   uVar11 = (ulong)*(ushort *)(lVar10 + 0x12e);
		 *   if (uVar11 != 0) {
		 *     piVar12 = (int *)(*(long *)(lVar10 + 0xb0) + 8);
		 *     do {
		 *       if (*(long *)(piVar12 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
		 *         puVar9 = (undefined8 *)(lVar10 + (long)(*piVar12 + 6) * 0x10 + 0x138);
		 *         goto LAB_069384d0;
		 *       }
		 *       uVar11 = uVar11 - 1;
		 *       piVar12 = piVar12 + 4;
		 *     } while (uVar11 != 0);
		 *   }
		 *   puVar9 = (undefined8 *)
		 *            func_0x03237558(plVar6,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,6);
		 * LAB_069384d0:
		 *   (*(code *)*puVar9)(plVar6,3,uVar8,uVar5,puVar9[1]);
		 *   return;
		 */
		// RVA: 0x3285C78 VA: 0x7818970C78
		private void consumeDecoderOutput(Photon.Voice.FrameBuffer& buf);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined *puVar4;
		 *   uint uVar5;
		 *   uint uVar6;
		 *   int iVar7;
		 *   long *plVar8;
		 *   long lVar9;
		 *   long lVar10;
		 *   undefined8 uVar11;
		 *   undefined4 uStack_54;
		 *   undefined4 uStack_48;
		 *   undefined4 uStack_44;
		 *
		 *   puVar4 = PTR_DAT_070c5bb8;
		 *   if ((bRam000000000754acc8 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
		 *     func_0x031fdc8c(PTR_DAT_070c5bb8);
		 *     func_0x031fdc8c(PTR_DAT_070c0a10);
		 *     func_0x031fdc8c(PTR_DAT_070c5bc0);
		 *     func_0x031fdc8c(PTR_DAT_070c5bc8);
		 *     bRam000000000754acc8 = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   puVar3 = PTR_DAT_070c0a10;
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
		 *   uVar5 = Util.CalculateCrc((void *)*param_2,*(int *)(param_2 + 1),*(int *)((long)param_2 + 0xc) + -4);
		 *   uVar6 = System.BitConverter.ToUInt32((void *)*param_2,*(int *)(param_2 + 1) + *(int *)((long)param_2 + 0xc) + -4);
		 *   puVar2 = PTR_DAT_070c0840;
		 *   if (uVar5 != uVar6) {
		 *     plVar8 = (long *)func_0x031fdd78(*(undefined8 *)puVar3,2);
		 *     uStack_44 = *(undefined4 *)(param_1 + 0x40);
		 *     lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_44);
		 *     if (plVar8 == null) goto LAB_03385fc8;
		 *     if ((lVar9 != 0) &&
		 *        (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0))
		 *     goto LAB_03385fbc;
		 *     if ((int)plVar8[3] == 0) goto LAB_03385fb8;
		 *     plVar8[4] = lVar9;
		 *     func_0x031fdc38(plVar8 + 4,lVar9);
		 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uStack_48 = *(undefined4 *)((long)param_2 + 0xc);
		 *     lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_48);
		 *     if ((lVar9 != 0) &&
		 *        (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0))
		 *     goto LAB_03385fbc;
		 *     if ((*(uint *)(plVar8 + 3) & 0xfffffffe) == 0) goto LAB_03385fb8;
		 *     plVar8[5] = lVar9;
		 *     func_0x031fdc38(plVar8 + 5,lVar9);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     UnityEngine.Debug.LogErrorFormat(*(void **)PTR_DAT_070c5bc8,plVar8);
		 *   }
		 *   iVar7 = *(int *)(param_1 + 0x7c);
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   *(int *)(param_1 + 0x7c) = *(int *)((long)param_2 + 0xc) + iVar7;
		 *   iVar7 = Environment.get_TickCount();
		 *   if (iVar7 - *(int *)(param_1 + 0x80) < 1) {
		 *     return;
		 *   }
		 *   plVar8 = (long *)func_0x031fdd78(*(undefined8 *)puVar3,3);
		 *   uStack_44 = *(undefined4 *)(param_1 + 0x7c);
		 *   lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_44);
		 *   if (plVar8 == null) {
		 * LAB_03385fc8:
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   if ((lVar9 != 0) && (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0)
		 *      ) {
		 * LAB_03385fbc:
		 *     uVar11 = func_0x031fdf58();
		 *     IL2CPP.ThrowManagedException();
		 *   }
		 *   if ((int)plVar8[3] != 0) {
		 *     plVar8[4] = lVar9;
		 *     func_0x031fdc38(plVar8 + 4,lVar9);
		 *     uStack_48 = *(undefined4 *)(param_1 + 0x40);
		 *     lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_48);
		 *     if ((lVar9 != 0) &&
		 *        (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0))
		 *     goto LAB_03385fbc;
		 *     if ((*(uint *)(plVar8 + 3) & 0xfffffffe) != 0) {
		 *       plVar8[5] = lVar9;
		 *       func_0x031fdc38(plVar8 + 5,lVar9);
		 *       if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *       }
		 *       uStack_54 = *(undefined4 *)((long)param_2 + 0xc);
		 *       lVar9 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_54);
		 *       if ((lVar9 != 0) &&
		 *          (lVar10 = func_0x031fde0c(lVar9,*(undefined8 *)(*plVar8 + 0x40)), lVar10 == 0))
		 *       goto LAB_03385fbc;
		 *       puVar4 = PTR_DAT_070c5bc0;
		 *       if (2 < *(uint *)(plVar8 + 3)) {
		 *         plVar8[6] = lVar9;
		 *         func_0x031fdc38(plVar8 + 6,lVar9);
		 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         UnityEngine.Debug.LogFormat(*(void **)puVar4,plVar8);
		 *         *(undefined4 *)(param_1 + 0x7c) = 0;
		 *         *(int *)(param_1 + 0x80) = iVar7 + 1000;
		 *         return;
		 *       }
		 *     }
		 *   }
		 * LAB_03385fb8:
		 *   IL2CPP.ThrowIndexOutOfRangeException();
		 */
		// RVA: 0x3285FCC VA: 0x7818970FCC
		private void OnGUI();
		/*
		 *   undefined4 uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   bool bVar4;
		 *   bool bVar5;
		 *   int iVar6;
		 *   void *pvVar7;
		 *   undefined8 uVar8;
		 *   void *pvVar9;
		 *   void *pvVar10;
		 *   void *methodInfo_00;
		 *   void *methodInfo_01;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   void *methodInfo_02;
		 *   void *extraout_x1_01;
		 *   void *extraout_x1_02;
		 *   long lVar11;
		 *   long lVar12;
		 *   void *tooltip;
		 *   float fVar13;
		 *   float in_s1;
		 *   float in_s2;
		 *   float in_s3;
		 *   UnityEngine_Vector2 UVar14;
		 *   undefined8 uStack_60;
		 *   undefined8 uStack_58;
		 *
		 *   puVar3 = PTR_DAT_070c5bd8;
		 *   puVar2 = PTR_DAT_070c5bd0;
		 *   if ((bRam000000000754acc9 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5bd8);
		 *     func_0x031fdc8c(PTR_DAT_070c5bd0);
		 *     bRam000000000754acc9 = 1;
		 *   }
		 *   pvVar7 = System.Int32.ToString(&this.sent);
		 *   pvVar7 = System.String.Concat(*(void **)puVar2,pvVar7);
		 *   lVar12 = *(long *)puVar3;
		 *   lVar11 = *(long *)(lVar12 + 0x38);
		 *   if (lVar11 == 0) {
		 *     func_0x03237280(lVar12);
		 *     lVar11 = *(long *)(lVar12 + 0x38);
		 *   }
		 *   lVar11 = *(long *)(lVar11 + 0x10);
		 *   if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
		 *     lVar11 = func_0x03237224();
		 *   }
		 *   if (*(int *)(lVar11 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   lVar11 = *(long *)(*(long *)(lVar12 + 0x38) + 0x10);
		 *   if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
		 *     lVar11 = func_0x03237224();
		 *   }
		 *   puVar2 = PTR_DAT_070cbfa0;
		 *   pvVar10 = (void *)**(undefined8 **)(lVar11 + 0xb8);
		 *   pvVar9 = pvVar10;
		 *   if ((bRam0000000007561249 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070cbfa0,pvVar10,0);
		 *     func_0x031fdc8c(PTR_DAT_070ee258);
		 *     bRam0000000007561249 = 1;
		 *     pvVar9 = extraout_x1_01;
		 *   }
		 *   puVar3 = PTR_DAT_070ee258;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     pvVar9 = extraout_x1_02;
		 *   }
		 *   pvVar9 = UnityEngine.GUIContent.Temp(pvVar7);
		 *   pvVar7 = pvVar9;
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     pvVar7 = (void *)func_0x031fde08(*(long *)puVar3);
		 *   }
		 *   pvVar7 = GUI.get_skin();
		 *   puVar2 = PTR_DAT_071509b0;
		 *   if (pvVar7 == null) {
		 *     IL2CPP.ThrowNullReferenceException();
		 *   }
		 *   lVar11 = *(long *)((long)pvVar7 + 0x38);
		 *   if ((bRam000000000756124a & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_071509b0);
		 *     func_0x031fdc8c(PTR_DAT_070ee258);
		 *     bRam000000000756124a = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070ee258;
		 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   fVar13 = (float)GUILayoutUtility.GetRect(pvVar9,lVar11,pvVar10);
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   puVar2 = typeinfo_ptr_UnityEngine_IMGUIModule_GUIUtility_70447C0;
		 *   if ((bRam00000000075611ac & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_IMGUIModule_GUIUtility_70447C0);
		 *     func_0x031fdc8c(PTR_DAT_070ee258);
		 *     bRam00000000075611ac = 1;
		 *   }
		 *   puVar3 = PTR_DAT_070ee258;
		 *   pvVar7 = *(void **)puVar2;
		 *   if (*(int *)((long)pvVar7 + 0xe4) == 0) {
		 *     pvVar7 = (void *)func_0x031fde08();
		 *   }
		 *   GUIUtility.CheckOnGUI();
		 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   if ((bRam00000000075611b3 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070ee260);
		 *     func_0x031fdc8c(PTR_DAT_070ee258);
		 *     bRam00000000075611b3 = 1;
		 *   }
		 *   puVar2 = typeinfo_ptr_UnityEngine_IMGUIModule_Event_7044668;
		 *   if ((bRam0000000007561060 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_IMGUIModule_Event_7044668);
		 *     bRam0000000007561060 = 1;
		 *   }
		 *   pvVar7 = *(void **)(*(long *)(*(long *)puVar2 + 0xb8) + 8);
		 *   if (pvVar7 != null) {
		 *     iVar6 = UnityEngine.Event.get_type(pvVar7);
		 *     if (iVar6 == 7) {
		 *       UVar14 = UnityEngine.Event.get_mousePosition(pvVar7);
		 *       bVar5 = false;
		 *       if (((fVar13 <= UVar14.x) && (UVar14.x < fVar13 + in_s2)) && (in_s1 <= UVar14.y)) {
		 *         bVar5 = UVar14.y < in_s1 + in_s3;
		 *       }
		 *       if ((lVar11 == 0) ||
		 *          (UnityEngine.GUIStyle.Internal_Draw(fVar13,lVar11,pvVar9,bVar5,false,false,false)
		 *          , pvVar9 == null)) goto LAB_069d4914;
		 *       bVar4 = System.String.IsNullOrEmpty(*(void **)((long)pvVar9 + 0x20));
		 *       if ((bVar5 & !bVar4) == 1) {
		 *         fVar13 = (float)GUIClip.get_visibleRect();
		 *         UVar14 = UnityEngine.Event.get_mousePosition(pvVar7);
		 *         puVar2 = PTR_DAT_070ee260;
		 *         if (((fVar13 <= UVar14.x) && (UVar14.x < fVar13 + in_s2)) &&
		 *            ((in_s1 <= UVar14.y && (UVar14.y < in_s1 + in_s3)))) {
		 *           tooltip = *(void **)((long)pvVar9 + 0x20);
		 *           pvVar10 = extraout_x1;
		 *           if (*(int *)(*(long *)PTR_DAT_070ee260 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *             pvVar10 = extraout_x1_00;
		 *           }
		 *           bVar5 = UnityEngine.GUIStyle.IsTooltipActive(tooltip);
		 *           if (bVar5) {
		 *             lVar11 = *(long *)PTR_DAT_070ee258;
		 *           }
		 *           else {
		 *             UVar14 = UnityEngine.Event.get_mousePosition(pvVar7)
		 *             ;
		 *             if (cRam000000000754acaa == '\0') {
		 *               func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector2_6FC57C0);
		 *               cRam000000000754acaa = '\x01';
		 *             }
		 *             puVar3 = PTR_DAT_070ee258;
		 *             lVar11 = *(long *)PTR_DAT_070ee258;
		 *             uVar8 = **(undefined8 **)
		 *                       (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector2_6FC57C0 + 0xb8);
		 *             if (*(int *)(lVar11 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *               lVar11 = *(long *)puVar3;
		 *             }
		 *             lVar12 = *(long *)(lVar11 + 0xb8);
		 *             *(float *)(lVar12 + 0x38) = UVar14.x;
		 *             *(float *)(lVar12 + 0x3c) = UVar14.y;
		 *             *(undefined8 *)(lVar12 + 0x40) = uVar8;
		 *           }
		 *           pvVar7 = *(void **)((long)pvVar9 + 0x20);
		 *           if (*(int *)(lVar11 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if ((bRam00000000075612f0 & 1) == 0) {
		 *             func_0x031fdc8c(PTR_DAT_070ee260);
		 *             func_0x031fdc8c(PTR_DAT_0714d7c0);
		 *             func_0x031fdc8c(PTR_DAT_070dc338);
		 *             bRam00000000075612f0 = 1;
		 *           }
		 *           uStack_60 = 0;
		 *           uStack_58 = 0;
		 *           if (pvVar7 == null) {
		 *             uStack_60 = 0;
		 *             uStack_58 = 0;
		 *           }
		 *           else if (*(int *)((long)pvVar7 + 0x10) == 0) {
		 *             pvVar7 = System.UIntPtr.op_Explicit(1);
		 *             uVar8 = System.UIntPtr.op_Explicit(pvVar7);
		 *             UnityEngine.Bindings.ManagedSpanWrapper..ctor(&stack0xffffffffffffffd0,uVar8,0);
		 *             uStack_58 = 0;
		 *             uStack_60 = 0;
		 *           }
		 *           else {
		 *             if (cRam0000000007550941 == '\0') {
		 *               func_0x031fdc8c(PTR_DAT_070cc218);
		 *               cRam0000000007550941 = '\x01';
		 *             }
		 *             System.String.GetRawStringData(pvVar7);
		 *             uVar1 = *(undefined4 *)((long)pvVar7 + 0x10);
		 *             uVar8 = func_0x04604eb0(&stack0xffffffffffffffb0,*(undefined8 *)PTR_DAT_0714d7c0);
		 *             UnityEngine.Bindings.ManagedSpanWrapper..ctor(&uStack_60,uVar8,uVar1);
		 *           }
		 *           if (*(int *)(*(long *)PTR_DAT_070ee260 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *           }
		 *           if (pcRam00000000075613f8 == null) {
		 *             pcRam00000000075613f8 = (code *)func_0x031fdc50(&UNK_01352f39);
		 *           }
		 *           (*pcRam00000000075613f8)(&uStack_60,&stack0xffffffffffffffc0);
		 *           return;
		 *         }
		 *       }
		 *     }
		 *     return;
		 *   }
		 * LAB_069d4914:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x32860AC VA: 0x78189710AC
		public void .ctor();
		/*
		 *   undefined8 uVar1;
		 *   undefined8 uVar2;
		 *   undefined4 uVar3;
		 *   undefined *puVar4;
		 *   undefined *puVar5;
		 *   undefined *puVar6;
		 *   undefined8 uVar7;
		 *   int iVar8;
		 *   undefined8 uVar9;
		 *   void *pvVar10;
		 *
		 *   puVar6 = PTR_DAT_070c5be8;
		 *   puVar5 = PTR_DAT_070c5be0;
		 *   puVar4 = PTR_DAT_070c0838;
		 *   if ((bRam000000000754acca & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c5be8);
		 *     func_0x031fdc8c(PTR_DAT_070c0838);
		 *     func_0x031fdc8c(PTR_DAT_070c5be0);
		 *     bRam000000000754acca = 1;
		 *   }
		 *   this.AppVersion = *(void **)puVar4;
		 *   func_0x031fdc38();
		 *   this.Region = *(void **)puVar5;
		 *   func_0x031fdc38();
		 *   uVar2 = _UNK_01348d78;
		 *   uVar1 = _UNK_01348d70;
		 *   uVar9 = *(undefined8 *)puVar6;
		 *   this.DataStreamCodec = 0x65;
		 *   uVar7 = _UNK_01348d78;
		 *   _UNK_01348d78 = (undefined4)uVar2;
		 *   _UNK_01348d7c = SUB84(uVar2,4);
		 *   uVar3 = _UNK_01348d7c;
		 *   this.FrameSize = _UNK_01348d78;
		 *   _UNK_01348d78 = uVar7;
		 *   this.DecodeDelayFrames = uVar3;
		 *   *(undefined8 *)&this.field_0x38 = uVar1;
		 *   pvVar10 = (void *)func_0x031fdf24(uVar9);
		 *   Photon.Voice.Unity.Logger..ctor(pvVar10,4);
		 *   this.logger = pvVar10;
		 *   func_0x031fdc38(&this.logger,pvVar10);
		 *   iVar8 = Environment.get_TickCount();
		 *   this.nextReport = iVar8 + 1000;
		 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if ((bRam000000000755f76f & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
		 *     bRam000000000755f76f = 1;
		 *   }
		 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   return;
		 */
		// RVA: 0x3286194 VA: 0x7818971194
		private void <Start>b__18_0(Photon.Realtime.ClientState stateOld, Photon.Realtime.ClientState s);
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   void *pvVar4;
		 *   void *this_00;
		 *   void *methodInfo_00;
		 *   long lVar5;
		 *   void *pvVar6;
		 *   long lVar7;
		 *   int iStack_34;
		 *
		 *   puVar3 = PTR_DAT_070c5bf0;
		 *   puVar2 = typeinfo_ptr_PhotonRealtime_ClientState_6FC2150;
		 *   puVar1 = PTR_DAT_070c12e8;
		 *   if ((bRam000000000754accb & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c12e8,stateOld);
		 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_ClientState_6FC2150);
		 *     func_0x031fdc8c(PTR_DAT_070c5bf8);
		 *     func_0x031fdc8c(PTR_DAT_070c2f70);
		 *     func_0x031fdc8c(PTR_DAT_070c5c00);
		 *     func_0x031fdc8c(PTR_DAT_070c5bf0);
		 *     bRam000000000754accb = 1;
		 *   }
		 *   pvVar6 = this.logger;
		 *   iStack_34 = s;
		 *   pvVar4 = (void *)func_0x031fde10(*(undefined8 *)puVar2,&iStack_34);
		 *   pvVar4 = System.String.Format(*(void **)puVar3,pvVar4);
		 *   lVar7 = *(long *)puVar1;
		 *   lVar5 = *(long *)(lVar7 + 0x38);
		 *   if (lVar5 == 0) {
		 *     func_0x03237280(lVar7);
		 *     lVar5 = *(long *)(lVar7 + 0x38);
		 *   }
		 *   lVar5 = *(long *)(lVar5 + 0x10);
		 *   if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
		 *     lVar5 = func_0x03237224();
		 *   }
		 *   if (*(int *)(lVar5 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *   }
		 *   lVar5 = *(long *)(*(long *)(lVar7 + 0x38) + 0x10);
		 *   if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
		 *     lVar5 = func_0x03237224();
		 *   }
		 *   if (pvVar6 != null) {
		 *     Photon.Voice.Unity.Logger.Log(pvVar6,3,pvVar4,**(undefined8 **)(lVar5 + 0xb8));
		 *     if (s == 9) {
		 *       DataStreamClient.CreateDataStream(this);
		 *     }
		 *     else if (s == 0xe) {
		 *       this.streaming = false;
		 *       if (this.localDataStream != null) {
		 *         Photon.Voice.LocalVoice.RemoveSelf(this.localDataStream);
		 *       }
		 *     }
		 *     else if (s == 0xf) {
		 *       pvVar6 = this.lbt;
		 *       pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c5bf8);
		 *       Photon.Realtime.EnterRoomParams..ctor(pvVar4);
		 *       if (pvVar4 != null) {
		 *         *(undefined8 *)((long)pvVar4 + 0x10) = *(undefined8 *)PTR_DAT_070c5c00;
		 *         func_0x031fdc38();
		 *         this_00 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c2f70);
		 *         Photon.Realtime.RoomOptions..ctor(this_00);
		 *         if (this_00 != null) {
		 *           *(undefined4 *)((long)this_00 + 0x14) = 5;
		 *           *(undefined8 *)((long)pvVar4 + 0x18) = this_00;
		 *           func_0x031fdc38((undefined8 *)((long)pvVar4 + 0x18),this_00);
		 *           if (pvVar6 != null) {
		 *             Photon.Realtime.LoadBalancingClient.OpJoinRandomOrCreateRoom(pvVar6,null,pvVar4);
		 *             return;
		 *           }
		 *         }
		 *       }
		 *       goto LAB_03386398;
		 *     }
		 *     return;
		 *   }
		 * LAB_03386398:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
	}
}
