// [TypeInfo RVA: 0x0]
public class MasterObjectRpcStateSync : MonoBehaviourPunCallbacks
{
	public System.Collections.Generic.List<UnityEngine.GameObject> trackedObjects; // 0x28
	public System.Collections.Generic.List<System.Boolean> trackedStates; // 0x30
	public float syncInterval; // 0x38
	public bool sendOnlyOnChange; // 0x3C
	public bool reliable; // 0x3D
	public bool requestSyncOnJoin; // 0x3E
	public int resolveRetries; // 0x40
	public string applyRpcName; // 0x48
	public byte syncEventCode; // 0x50
	public float delayedJoinSyncDelay; // 0x54
	public bool delayedJoinSync; // 0x58
	private Photon.Pun.PhotonView pv; // 0x60
	private System.Byte[] lastSentMask; // 0x68
	private readonly System.Collections.Generic.Dictionary<System.String,UnityEngine.GameObject> nameToObject; // 0x70
	private readonly System.Collections.Generic.List<MasterObjectRpcStateSync.PendingResolve> pendingResolves; // 0x78
	private readonly System.Collections.Generic.List<MasterObjectRpcStateSync.PendingIdResolve> pendingIdResolves; // 0x80
	private readonly System.Collections.Generic.Queue<System.Object> incomingQueue; // 0x88
	private readonly object queueLock; // 0x90
	private const int incomingQueueMax; // 0x0
	private readonly System.Collections.Generic.Dictionary<TrackedStateNotifier,System.Int32> notifierToIndex; // 0x98

	// RVA: 0x325A5A0 VA: 0x78189455A0
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   undefined8 uVar5;
	 *   long lVar6;
	 *   undefined8 *puVar7;
	 *   undefined8 uVar8;
	 *   undefined8 extraout_x1;
	 *   undefined8 extraout_x1_00;
	 *   int *piVar9;
	 *   void **ppvVar10;
	 *   long *plVar11;
	 *
	 *   puVar1 = PTR_DAT_070c1b80;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab5b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1b80);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c4b08);
	 *     bRam000000000754ab5b = 1;
	 *   }
	 *   pvVar3 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   ppvVar10 = &this.pv;
	 *   *ppvVar10 = pvVar3;
	 *   func_0x031fdc38(ppvVar10,pvVar3);
	 *   pvVar3 = *ppvVar10;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Equality(pvVar3,null);
	 *   puVar2 = PTR_DAT_070c4b08;
	 *   if ((uVar4 & 1) == 0) {
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   uVar5 = *(undefined8 *)puVar2;
	 *   uVar8 = 0;
	 *   if ((bRam000000000755e096 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *     bRam000000000755e096 = 1;
	 *     uVar8 = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     uVar8 = extraout_x1_00;
	 *   }
	 *   if (cRam000000000755000b == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar8);
	 *     cRam000000000755000b = '\x01';
	 *   }
	 *   lVar6 = *(long *)puVar1;
	 *   if (*(int *)(lVar6 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar6 = *(long *)puVar1;
	 *   }
	 *   plVar11 = *(long **)(*(long *)(lVar6 + 0xb8) + 8);
	 *   if (plVar11 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar6 = *plVar11;
	 *   uVar4 = (ulong)*(ushort *)(lVar6 + 0x12e);
	 *   if (uVar4 != 0) {
	 *     piVar9 = (int *)(*(long *)(lVar6 + 0xb0) + 8);
	 *     do {
	 *       if (*(long *)(piVar9 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *         puVar7 = (undefined8 *)(lVar6 + (long)(*piVar9 + 3) * 0x10 + 0x138);
	 *         goto LAB_06938a10;
	 *       }
	 *       uVar4 = uVar4 - 1;
	 *       piVar9 = piVar9 + 4;
	 *     } while (uVar4 != 0);
	 *   }
	 *   puVar7 = (undefined8 *)
	 *            func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_06938a10:
	 *   (*(code *)*puVar7)(plVar11,0,uVar5,puVar7[1]);
	 *   return;
	 */
	// RVA: 0x325A690 VA: 0x7818945690
	private void OnEnable();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   undefined8 *puVar9;
	 *   void *a;
	 *   undefined8 uVar10;
	 *
	 *   puVar4 = PTR_DAT_070c4b10;
	 *   puVar3 = PTR_DAT_070c1a30;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam000000000754ab5c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2340);
	 *     func_0x031fdc8c(PTR_DAT_070c4b18);
	 *     func_0x031fdc8c(PTR_DAT_070c4b10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     func_0x031fdc8c(PTR_DAT_070c1a30);
	 *     bRam000000000754ab5c = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar3,methodInfo);
	 *   func_0x048ae430(pvVar6,this,*(undefined8 *)puVar4,0);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar3 = PTR_DAT_070c4b18;
	 *   puVar2 = PTR_DAT_070c2340;
	 *   UnityEngine.SceneManagement.SceneManager.add_sceneLoaded(pvVar6);
	 *   MasterObjectRpcStateSync.RebuildClientCache(this);
	 *   lVar7 = *(long *)puVar1;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar7 = *(long *)puVar1;
	 *   }
	 *   lVar7 = *(long *)(*(long *)(lVar7 + 0xb8) + 8);
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(pvVar6,this,*(undefined8 *)puVar3,0);
	 *   if (lVar7 != 0) {
	 *     if ((bRam00000000075550d6 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c2340,pvVar6,0);
	 *       bRam00000000075550d6 = 1;
	 *     }
	 *     puVar2 = PTR_DAT_070c2340;
	 *     puVar9 = (undefined8 *)(lVar7 + 0xa8);
	 *     a = (void *)*puVar9;
	 *     do {
	 *       pvVar8 = System.Delegate.Combine(a,pvVar6);
	 *       if (pvVar8 == null) {
	 *         lVar7 = 0;
	 *       }
	 *       else {
	 *         uVar10 = *(undefined8 *)puVar2;
	 *         lVar7 = func_0x031fde0c(pvVar8,uVar10);
	 *         if (lVar7 == 0) {
	 *           noreturn_helper_30fe2b4(pvVar8,uVar10);
	 *         }
	 *       }
	 *       pvVar8 = (void *)func_0x03236d84(puVar9,lVar7,a);
	 *       bVar5 = pvVar8 != a;
	 *       a = pvVar8;
	 *     } while (bVar5);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325AAC4 VA: 0x7818945AC4
	private void OnDisable();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   void *pvVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   void *extraout_x1;
	 *   undefined8 *puVar9;
	 *   void *source;
	 *   undefined8 uVar10;
	 *
	 *   puVar4 = PTR_DAT_070c4b10;
	 *   puVar3 = PTR_DAT_070c1a30;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28;
	 *   if ((bRam000000000754ab5d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2340);
	 *     func_0x031fdc8c(PTR_DAT_070c4b18);
	 *     func_0x031fdc8c(PTR_DAT_070c4b10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     func_0x031fdc8c(PTR_DAT_070c1a30);
	 *     bRam000000000754ab5d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar3,methodInfo);
	 *   func_0x048ae430(pvVar6,this,*(undefined8 *)puVar4,0);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar3 = PTR_DAT_070c4b18;
	 *   puVar2 = PTR_DAT_070c2340;
	 *   UnityEngine.SceneManagement.SceneManager.remove_sceneLoaded(pvVar6);
	 *   lVar7 = *(long *)puVar1;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar7 = *(long *)puVar1;
	 *   }
	 *   lVar7 = *(long *)(*(long *)(lVar7 + 0xb8) + 8);
	 *   pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(pvVar6,this,*(undefined8 *)puVar3,0);
	 *   if (lVar7 != 0) {
	 *     if ((bRam00000000075550d7 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c2340,pvVar6,0);
	 *       bRam00000000075550d7 = 1;
	 *     }
	 *     puVar2 = PTR_DAT_070c2340;
	 *     puVar9 = (undefined8 *)(lVar7 + 0xa8);
	 *     source = (void *)*puVar9;
	 *     do {
	 *       pvVar8 = System.Delegate.Remove(source,pvVar6);
	 *       if (pvVar8 == null) {
	 *         lVar7 = 0;
	 *       }
	 *       else {
	 *         uVar10 = *(undefined8 *)puVar2;
	 *         lVar7 = func_0x031fde0c(pvVar8,uVar10);
	 *         if (lVar7 == 0) {
	 *           noreturn_helper_30fe2b4(pvVar8,uVar10);
	 *         }
	 *       }
	 *       pvVar8 = (void *)func_0x03236d84(puVar9,lVar7,source);
	 *       bVar5 = pvVar8 != source;
	 *       source = pvVar8;
	 *     } while (bVar5);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325ABF4 VA: 0x7818945BF4
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *this_00;
	 *   undefined8 uVar5;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void *methodInfo_01;
	 *   long lVar6;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab5e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab5e = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   MasterObjectRpcStateSync.EnsureNotifiersOnTrackedObjects(this);
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (bVar2) {
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     bVar2 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *     if (bVar2) {
	 *       pvVar3 = MasterObjectRpcStateSync.SyncLoopImmediate(this);
	 *       if (pvVar3 == null) {
	 *         func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *         NullReferenceException..ctor(this_00,pvVar3);
	 *       }
	 *       else {
	 *         uVar4 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *         if ((uVar4 & 1) != 0) {
	 *           if ((bRam000000000755f8f7 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_0714f590);
	 *             bRam000000000755f8f7 = 1;
	 *           }
	 *           if (this != null) {
	 *             lVar6 = *(long *)&this.field_0x10;
	 *             if (lVar6 == 0) {
	 *               UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *             }
	 *             if (pcRam000000000755f968 == null) {
	 *               pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *             }
	 *             (*pcRam000000000755f968)(lVar6,pvVar3);
	 *             return;
	 *           }
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         func_0x031fdca0(PTR_DAT_070c6fb0);
	 *         this_00 = (void *)func_0x031fdf24();
	 *         pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *         System.ArgumentException..ctor(this_00,pvVar3);
	 *       }
	 *       uVar5 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *       IL2CPP.ThrowManagedException();
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x325AC9C VA: 0x7818945C9C
	private void EnsureTrackedStatesLength();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   void *extraout_x1;
	 *   long lVar5;
	 *   long lVar6;
	 *   void **ppvVar7;
	 *
	 *   if ((bRam000000000754ab5f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b30);
	 *     func_0x031fdc8c(PTR_DAT_070c4b38);
	 *     func_0x031fdc8c(PTR_DAT_070c4b40);
	 *     func_0x031fdc8c(PTR_DAT_070c4b48);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c4b50);
	 *     bRam000000000754ab5f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar2 = PTR_DAT_070c4b30;
	 *   ppvVar7 = &this.trackedStates;
	 *   pvVar4 = *ppvVar7;
	 *   if (pvVar4 != null) goto LAB_0335ada8;
	 *   pvVar4 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4b50,methodInfo);
	 *   func_0x03e841bc(pvVar4,*(undefined8 *)PTR_DAT_070c4b40);
	 *   *ppvVar7 = pvVar4;
	 *   func_0x031fdc38(ppvVar7,pvVar4);
	 *   while (pvVar4 = *ppvVar7, pvVar4 != null) {
	 * LAB_0335ada8:
	 *     puVar3 = PTR_DAT_070c4b38;
	 *     if (this.trackedObjects == null) break;
	 *     uVar1 = *(uint *)((long)pvVar4 + 0x18);
	 *     if (*(int *)((long)this.trackedObjects + 0x18) <= (int)uVar1) goto LAB_0335adc8;
	 *     lVar5 = *(long *)((long)pvVar4 + 0x10);
	 *     lVar6 = *(long *)puVar2;
	 *     *(int *)((long)pvVar4 + 0x1c) = *(int *)((long)pvVar4 + 0x1c) + 1;
	 *     if (lVar5 == 0) break;
	 *     if (uVar1 < *(uint *)(lVar5 + 0x18)) {
	 *       *(uint *)((long)pvVar4 + 0x18) = uVar1 + 1;
	 *       *(undefined1 *)(lVar5 + (int)uVar1 + 0x20) = 0;
	 *     }
	 *     else {
	 *       func_0x03e84a58(pvVar4,0,*(undefined8 *)(*(long *)(*(long *)(lVar6 + 0x20) + 0xc0) + 0x70));
	 *     }
	 *   }
	 *   goto LAB_0335adf4;
	 *   while( true ) {
	 *     if (*(int *)((long)pvVar4 + 0x18) <= *(int *)((long)this.trackedObjects + 0x18)) {
	 *       return;
	 *     }
	 *     func_0x03e86198(pvVar4,*(int *)((long)pvVar4 + 0x18) + -1,*(undefined8 *)puVar3);
	 *     pvVar4 = *ppvVar7;
	 *     if (pvVar4 == null) break;
	 * LAB_0335adc8:
	 *     if (this.trackedObjects == null) break;
	 *   }
	 * LAB_0335adf4:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325AE08 VA: 0x7818945E08
	private void EnsureNotifiersOnTrackedObjects();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   ulong uVar7;
	 *   void *methodInfo_00;
	 *   long lVar8;
	 *   int iVar9;
	 *
	 *   if ((bRam000000000754ab60 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b58);
	 *     func_0x031fdc8c(PTR_DAT_070c4b60);
	 *     func_0x031fdc8c(PTR_DAT_070c4b68);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab60 = 1;
	 *   }
	 *   if (this.notifierToIndex != null) {
	 *     func_0x04e1fbf4(this.notifierToIndex,*(undefined8 *)PTR_DAT_070c4b58);
	 *     puVar4 = PTR_DAT_070c4b68;
	 *     puVar3 = PTR_DAT_070c4b60;
	 *     puVar2 = PTR_DAT_070c0970;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     pvVar5 = this.trackedObjects;
	 *     if (pvVar5 != null) {
	 *       iVar9 = 0;
	 *       do {
	 *         if (*(int *)((long)pvVar5 + 0x18) <= iVar9) {
	 *           return;
	 *         }
	 *         lVar6 = func_0x03f2d434(pvVar5,iVar9,*(undefined8 *)puVar2);
	 *         lVar8 = *(long *)puVar1;
	 *         if (*(int *)(lVar8 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar8);
	 *         }
	 *         uVar7 = UnityEngine.Object.op_Equality(lVar6,null);
	 *         if ((uVar7 & 1) == 0) {
	 *           if (lVar6 == 0) break;
	 *           pvVar5 = (void *)func_0x037f3038(lVar6,*(undefined8 *)puVar4);
	 *           lVar8 = *(long *)puVar1;
	 *           if (*(int *)(lVar8 + 0xe4) == 0) {
	 *             func_0x031fde08(lVar8);
	 *           }
	 *           methodInfo_00 = null;
	 *           uVar7 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *           if ((uVar7 & 1) != 0) {
	 *             pvVar5 = (void *)func_0x037f2fa8(lVar6,*(undefined8 *)puVar3);
	 *           }
	 *           if (pvVar5 == null) break;
	 *           *(undefined8 *)((long)pvVar5 + 0x20) = this;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar5 + 0x20),this);
	 *           MasterObjectRpcStateSync.RegisterNotifier(this,pvVar5);
	 *         }
	 *         pvVar5 = this.trackedObjects;
	 *         iVar9 = iVar9 + 1;
	 *       } while (pvVar5 != null);
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325AF98 VA: 0x7818945F98
	private System.Collections.IEnumerator SyncLoopImmediate();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c4b70;
	 *   if ((bRam000000000754ab61 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b70);
	 *     bRam000000000754ab61 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x325B1EC VA: 0x78189461EC
	private System.Collections.IEnumerator DelayedRequestFullSync();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c4b88;
	 *   if ((bRam000000000754ab62 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b88);
	 *     bRam000000000754ab62 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x325B280 VA: 0x7818946280
	public override void OnJoinedRoom();
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *this_00;
	 *   undefined8 uVar5;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void *methodInfo_01;
	 *   void *methodInfo_02;
	 *   void *methodInfo_03;
	 *   void *methodInfo_04;
	 *   void *extraout_x1_00;
	 *   long lVar6;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab63 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab63 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (bVar2) {
	 *     MasterObjectRpcStateSync.RefreshTrackedObjects_Master(this);
	 *     pvVar3 = MasterObjectRpcStateSync.SyncLoopImmediate(this);
	 *   }
	 *   else {
	 *     MasterObjectRpcStateSync.RebuildClientCache(this);
	 *     MasterObjectRpcStateSync.EnsureTrackedStatesLength(this)
	 *     ;
	 *     MasterObjectRpcStateSync.EnsureNotifiersOnTrackedObjects(this);
	 *     pvVar3 = methodInfo_04;
	 *     if (this.requestSyncOnJoin != false) {
	 *       pvVar3 = MasterObjectRpcStateSync.ClientRequestFullSyncRoutine(this);
	 *       UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar3);
	 *       pvVar3 = extraout_x1_00;
	 *     }
	 *     if (this.delayedJoinSync == false) {
	 *       return;
	 *     }
	 *     pvVar3 = MasterObjectRpcStateSync.DelayedRequestFullSync(this);
	 *   }
	 *   if (pvVar3 == null) {
	 *     func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *     NullReferenceException..ctor(this_00,pvVar3);
	 *   }
	 *   else {
	 *     uVar4 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *     if ((uVar4 & 1) != 0) {
	 *       if ((bRam000000000755f8f7 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f590);
	 *         bRam000000000755f8f7 = 1;
	 *       }
	 *       if (this != null) {
	 *         lVar6 = *(long *)&this.field_0x10;
	 *         if (lVar6 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this)
	 *           ;
	 *         }
	 *         if (pcRam000000000755f968 == null) {
	 *           pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *         }
	 *         (*pcRam000000000755f968)(lVar6,pvVar3);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     func_0x031fdca0(PTR_DAT_070c6fb0);
	 *     this_00 = (void *)func_0x031fdf24();
	 *     pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *     System.ArgumentException..ctor(this_00,pvVar3);
	 *   }
	 *   uVar5 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x325B4B4 VA: 0x78189464B4
	private System.Collections.IEnumerator ClientRequestFullSyncRoutine();
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *   void *extraout_x1;
	 *
	 *   puVar1 = PTR_DAT_070c4b98;
	 *   if ((bRam000000000754ab64 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b98);
	 *     bRam000000000754ab64 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1,methodInfo);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   return this_00;
	 */
	// RVA: 0x325B350 VA: 0x7818946350
	private void RefreshTrackedObjects_Master();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   undefined8 uVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *methodInfo_00;
	 *   void *extraout_x1_02;
	 *   void *extraout_x1_03;
	 *   int iVar8;
	 *   void *pvVar9;
	 *   undefined1 auVar10 [16];
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab65 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b90);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab65 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   puVar3 = PTR_DAT_070c4b90;
	 *   puVar2 = PTR_DAT_070c0970;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (!bVar4) {
	 *     return;
	 *   }
	 *   if (this.trackedObjects == null) {
	 * LAB_0335b4b0:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   iVar8 = *(int *)((long)this.trackedObjects + 0x18);
	 *   pvVar6 = extraout_x1_00;
	 *   if (-1 < iVar8 + -1) {
	 *     do {
	 *       if (this.trackedObjects == null) goto LAB_0335b4b0;
	 *       iVar8 = iVar8 + -1;
	 *       uVar5 = func_0x03f2d434(this.trackedObjects,iVar8,*(undefined8 *)puVar2);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       auVar10 = UnityEngine.Object.op_Equality(uVar5,null);
	 *       pvVar6 = auVar10._8_8_;
	 *       if ((auVar10._0_8_ & 1) != 0) {
	 *         if (this.trackedObjects == null) goto LAB_0335b4b0;
	 *         func_0x03f2ee68(this.trackedObjects,iVar8,*(undefined8 *)puVar3);
	 *         pvVar6 = extraout_x1_01;
	 *       }
	 *     } while (0 < iVar8);
	 *   }
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   this.lastSentMask = null;
	 *   func_0x031fdc38(&this.lastSentMask,0);
	 *   MasterObjectRpcStateSync.EnsureNotifiersOnTrackedObjects(this);
	 *   pvVar6 = extraout_x1_02;
	 *   if ((bRam000000000754ab7a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(PTR_DAT_070c4ba0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab7a = 1;
	 *     pvVar6 = extraout_x1_03;
	 *   }
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   puVar3 = PTR_DAT_070c4ba0;
	 *   puVar2 = PTR_DAT_070c0970;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar6 = this.trackedObjects;
	 *   if (pvVar6 != null) {
	 *     iVar8 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar6 + 0x18) <= iVar8) {
	 *         return;
	 *       }
	 *       pvVar6 = (void *)func_0x03f2d434(pvVar6,iVar8,*(undefined8 *)puVar2);
	 *       pvVar9 = this.trackedStates;
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       uVar7 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *       if ((uVar7 & 1) == 0) {
	 *         bVar4 = false;
	 *       }
	 *       else {
	 *         if (pvVar6 == null) break;
	 *         bVar4 = UnityEngine.GameObject.get_activeSelf(pvVar6);
	 *       }
	 *       if (pvVar9 == null) break;
	 *       func_0x03e847a8(pvVar9,iVar8,bVar4,*(undefined8 *)puVar3);
	 *       pvVar6 = this.trackedObjects;
	 *       iVar8 = iVar8 + 1;
	 *     } while (pvVar6 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325B668 VA: 0x7818946668
	public override void OnCreatedRoom();
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *this_00;
	 *   undefined8 uVar5;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void *methodInfo_01;
	 *   long lVar6;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab66 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab66 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (bVar2) {
	 *     MasterObjectRpcStateSync.RefreshTrackedObjects_Master(this);
	 *     pvVar3 = MasterObjectRpcStateSync.SyncLoopImmediate(this);
	 *     if (pvVar3 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       this_00 = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(this_00,pvVar3);
	 *     }
	 *     else {
	 *       uVar4 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar4 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (this != null) {
	 *           lVar6 = *(long *)&this.field_0x10;
	 *           if (lVar6 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar6,pvVar3);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       this_00 = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(this_00,pvVar3);
	 *     }
	 *     uVar5 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   return;
	 */
	// RVA: 0x325B6EC VA: 0x78189466EC
	public override void OnPlayerEnteredRoom(Photon.Realtime.Player newPlayer);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *this;
	 *   undefined8 uVar5;
	 *   long lVar6;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab67 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab67 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if ((param_2 != 0) && (bVar2)) {
	 *     pvVar3 = MasterObjectRpcStateSync.DelayedSendFullSyncToNewPlayer(param_1,*(int *)(param_2 + 0x18));
	 *     if (pvVar3 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       this = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(this,pvVar3);
	 *     }
	 *     else {
	 *       uVar4 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar4 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (param_1 != null) {
	 *           lVar6 = *(long *)&param_1->field_0x10;
	 *           if (lVar6 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(param_1);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar6,pvVar3);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       this = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(this,pvVar3);
	 *     }
	 *     uVar5 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   return;
	 */
	// RVA: 0x325B780 VA: 0x7818946780
	private System.Collections.IEnumerator DelayedSendFullSyncToNewPlayer(int actorNumber);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *
	 *   puVar1 = PTR_DAT_070c4ba8;
	 *   if ((bRam000000000754ab68 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4ba8);
	 *     bRam000000000754ab68 = 1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x20) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),this);
	 *   *(int *)((long)this_00 + 0x28) = actorNumber;
	 *   return this_00;
	 */
	// RVA: 0x325B824 VA: 0x7818946824
	public override void OnMasterClientSwitched(Photon.Realtime.Player newMasterClient);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   void *pvVar3;
	 *   ulong uVar4;
	 *   void *this;
	 *   undefined8 uVar5;
	 *   void *methodInfo;
	 *   void *methodInfo_00;
	 *   long lVar6;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab69 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab69 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (bVar2) {
	 *     MasterObjectRpcStateSync.RefreshTrackedObjects_Master(param_1);
	 *     pvVar3 = MasterObjectRpcStateSync.SyncLoopImmediate(param_1);
	 *     if (pvVar3 == null) {
	 *       func_0x031fdca0(PTR_DAT_070c9118,0,0);
	 *       this = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5c8);
	 *       NullReferenceException..ctor(this,pvVar3);
	 *     }
	 *     else {
	 *       uVar4 = UnityEngine.MonoBehaviour.IsObjectMonoBehaviour();
	 *       if ((uVar4 & 1) != 0) {
	 *         if ((bRam000000000755f8f7 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f590);
	 *           bRam000000000755f8f7 = 1;
	 *         }
	 *         if (param_1 != null) {
	 *           lVar6 = *(long *)&param_1->field_0x10;
	 *           if (lVar6 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(param_1);
	 *           }
	 *           if (pcRam000000000755f968 == null) {
	 *             pcRam000000000755f968 = (code *)func_0x031fdc50(&UNK_013604ff);
	 *           }
	 *           (*pcRam000000000755f968)(lVar6,pvVar3);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       func_0x031fdca0(PTR_DAT_070c6fb0);
	 *       this = (void *)func_0x031fdf24();
	 *       pvVar3 = (void *)func_0x031fdca0(PTR_DAT_0714f5b0);
	 *       System.ArgumentException..ctor(this,pvVar3);
	 *     }
	 *     uVar5 = func_0x031fdca0(PTR_DAT_0714f5d0);
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   return;
	 */
	// RVA: 0x325B8A8 VA: 0x78189468A8
	public override void OnLeftRoom();
	/*
	 *   long lVar1;
	 *
	 *   if ((bRam000000000755f8ea & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_0714f590,0);
	 *     bRam000000000755f8ea = 1;
	 *   }
	 *   if (this != null) {
	 *     lVar1 = *(long *)&this.field_0x10;
	 *     if (lVar1 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(this);
	 *     }
	 *     if (pcRam000000000755f908 == null) {
	 *       pcRam000000000755f908 = (code *)func_0x031fdc50(&UNK_013941a5);
	 *     }
	 *     (*pcRam000000000755f908)(lVar1);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325B8B0 VA: 0x78189468B0
	private void RPC_RequestFullSync(int requesterActorNumber, Photon.Pun.PhotonMessageInfo info);
	/*
	 *   byte bVar1;
	 *   undefined *puVar2;
	 *   undefined8 uVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   void *this;
	 *   long lVar6;
	 *   undefined8 uStack_38;
	 *
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab6a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8);
	 *     func_0x031fdc8c(PTR_DAT_070c18b0);
	 *     bRam000000000754ab6a = 1;
	 *   }
	 *   uStack_38 = 0;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (!bVar4) {
	 *     return;
	 *   }
	 *   pvVar5 = MasterObjectRpcStateSync.BuildEnableDisablePayload(param_1,true);
	 *   this = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                   typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8);
	 *   Photon.Realtime.RaiseEventOptions..ctor(this);
	 *   lVar6 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1f30,1);
	 *   if (lVar6 != 0) {
	 *     if (*(int *)(lVar6 + 0x18) == 0) {
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     *(undefined4 *)(lVar6 + 0x20) = param_2;
	 *     if (this != null) {
	 *       *(long *)((long)this + 0x18) = lVar6;
	 *       func_0x031fdc38();
	 *       bVar4 = param_1->reliable;
	 *       uStack_38 = 0;
	 *       if (*(int *)(*(long *)PTR_DAT_070c18b0 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       ExitGames.Client.Photon.SendOptions.set_Reliability(&uStack_38,bVar4 != false);
	 *       uVar3 = uStack_38;
	 *       bVar1 = param_1->syncEventCode;
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       Photon.Pun.PhotonNetwork.RaiseEvent(bVar1,pvVar5,this,uVar3);
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325C208 VA: 0x7818947208
	private void BroadcastState(bool fullSync);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   long lVar5;
	 *   long lVar6;
	 *   long lVar7;
	 *   long lVar8;
	 *   long *parameters;
	 *   long lVar9;
	 *   undefined8 uVar10;
	 *   void *methodInfo_00;
	 *   void *methodName;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754ab6b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     bRam000000000754ab6b = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar3 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (!bVar3) {
	 *     return;
	 *   }
	 *   pvVar4 = MasterObjectRpcStateSync.BuildEnableDisablePayload(this,fullSync);
	 *   puVar1 = PTR_DAT_070c1f30;
	 *   if (pvVar4 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((((*(int *)((long)pvVar4 + 0x18) == 0) ||
	 *        (lVar5 = func_0x031fde0c(*(undefined8 *)((long)pvVar4 + 0x20),*(undefined8 *)PTR_DAT_070c1f30
	 *                                ), puVar2 = PTR_DAT_070c0a80,
	 *        (*(uint *)((long)pvVar4 + 0x18) & 0xfffffffe) == 0)) ||
	 *       (lVar6 = func_0x031fde0c(*(undefined8 *)((long)pvVar4 + 0x28),*(undefined8 *)PTR_DAT_070c0a80)
	 *       , *(uint *)((long)pvVar4 + 0x18) < 3)) ||
	 *      (lVar7 = func_0x031fde0c(*(undefined8 *)((long)pvVar4 + 0x30),*(undefined8 *)puVar1),
	 *      (*(uint *)((long)pvVar4 + 0x18) & 0xfffffffc) == 0)) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   lVar8 = func_0x031fde0c(*(undefined8 *)((long)pvVar4 + 0x38),*(undefined8 *)puVar2);
	 *   if ((((lVar5 == 0) || (*(long *)(lVar5 + 0x18) == 0)) &&
	 *       ((lVar6 == 0 || (*(long *)(lVar6 + 0x18) == 0)))) &&
	 *      ((lVar7 == 0 || (*(long *)(lVar7 + 0x18) == 0)))) {
	 *     if (lVar8 == 0) {
	 *       return;
	 *     }
	 *     if (*(int *)(lVar8 + 0x18) == 0) {
	 *       return;
	 *     }
	 *   }
	 *   pvVar4 = this.pv;
	 *   methodName = this.applyRpcName;
	 *   parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *   if (parameters == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((lVar5 != 0) &&
	 *      (lVar9 = func_0x031fde0c(lVar5,*(undefined8 *)(*parameters + 0x40)), lVar9 == 0)) {
	 *     uVar10 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((int)parameters[3] == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   parameters[4] = lVar5;
	 *   func_0x031fdc38(parameters + 4,lVar5);
	 *   if ((lVar6 != 0) &&
	 *      (lVar5 = func_0x031fde0c(lVar6,*(undefined8 *)(*parameters + 0x40)), lVar5 == 0)) {
	 *     uVar10 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((*(uint *)(parameters + 3) & 0xfffffffe) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   parameters[5] = lVar6;
	 *   func_0x031fdc38(parameters + 5,lVar6);
	 *   if ((lVar7 != 0) &&
	 *      (lVar5 = func_0x031fde0c(lVar7,*(undefined8 *)(*parameters + 0x40)), lVar5 == 0)) {
	 *     uVar10 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if (*(uint *)(parameters + 3) < 3) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   parameters[6] = lVar7;
	 *   func_0x031fdc38(parameters + 6,lVar7);
	 *   if ((lVar8 != 0) &&
	 *      (lVar5 = func_0x031fde0c(lVar8,*(undefined8 *)(*parameters + 0x40)), lVar5 == 0)) {
	 *     uVar10 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((*(uint *)(parameters + 3) & 0xfffffffc) == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   parameters[7] = lVar8;
	 *   func_0x031fdc38(parameters + 7,lVar8);
	 *   if (pvVar4 != null) {
	 *     Photon.Pun.PhotonView.RPC(pvVar4,methodName,1,parameters);
	 *     MasterObjectRpcStateSync.UpdateLocalTrackedStatesFromObjects(this);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325BB00 VA: 0x7818946B00
	private System.Object[] BuildEnableDisablePayload(bool fullSync);
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   uint uVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   bool bVar8;
	 *   bool bVar9;
	 *   void *pvVar10;
	 *   long *plVar11;
	 *   long lVar12;
	 *   long lVar13;
	 *   long lVar14;
	 *   long lVar15;
	 *   ulong uVar16;
	 *   long lVar17;
	 *   undefined8 uVar18;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar19;
	 *   int iVar20;
	 *
	 *   pvVar10 = (void *)(ulong)fullSync;
	 *   if ((bRam000000000754ab6c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a28);
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(PTR_DAT_070c1f48);
	 *     func_0x031fdc8c(PTR_DAT_070c0780);
	 *     func_0x031fdc8c(PTR_DAT_070c4bb8);
	 *     func_0x031fdc8c(PTR_DAT_070c4bc0);
	 *     func_0x031fdc8c(PTR_DAT_070c4bc8);
	 *     func_0x031fdc8c(PTR_DAT_070c4bd0);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(PTR_DAT_070c4ba0);
	 *     func_0x031fdc8c(PTR_DAT_070c1f68);
	 *     func_0x031fdc8c(PTR_DAT_070c0758);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     bRam000000000754ab6c = 1;
	 *     pvVar10 = extraout_x1;
	 *   }
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   puVar4 = PTR_DAT_070c0a10;
	 *   pvVar10 = this.trackedObjects;
	 *   if (pvVar10 == null) goto LAB_0335c1f4;
	 *   iVar1 = *(int *)((long)pvVar10 + 0x18);
	 *   pvVar10 = MasterObjectRpcStateSync.BuildBitmask(pvVar10);
	 *   if ((((this.sendOnlyOnChange == false) || (fullSync)) || (this.lastSentMask == null)) ||
	 *      (bVar8 = MasterObjectRpcStateSync.ByteArrayEquals(pvVar10,this.lastSentMask), !bVar8)) {
	 *     puVar7 = PTR_DAT_070c4bd0;
	 *     puVar6 = PTR_DAT_070c4bc8;
	 *     puVar5 = PTR_DAT_070c1f68;
	 *     puVar4 = PTR_DAT_070c0758;
	 *     this.lastSentMask = pvVar10;
	 *     func_0x031fdc38(&this.lastSentMask,pvVar10);
	 *     lVar12 = func_0x031fdf24(*(undefined8 *)puVar5);
	 *     func_0x03ed6b9c(lVar12,8,*(undefined8 *)puVar7);
	 *     lVar13 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *     func_0x03f2cf14(lVar13,8,*(undefined8 *)puVar6);
	 *     lVar14 = func_0x031fdf24(*(undefined8 *)puVar5);
	 *     func_0x03ed6b9c(lVar14,8,*(undefined8 *)puVar7);
	 *     lVar15 = func_0x031fdf24(*(undefined8 *)puVar4);
	 *     func_0x03f2cf14(lVar15,8,*(undefined8 *)puVar6);
	 *     puVar6 = PTR_DAT_070c4ba0;
	 *     puVar5 = PTR_DAT_070c0970;
	 *     puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (0 < iVar1) {
	 *       iVar20 = 0;
	 *       do {
	 *         if (this.trackedObjects == null) goto LAB_0335c1f4;
	 *         pvVar10 = (void *)func_0x03f2d434(this.trackedObjects,iVar20,*(undefined8 *)puVar5);
	 *         if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar4);
	 *         }
	 *         uVar16 = UnityEngine.Object.op_Inequality(pvVar10,null);
	 *         if ((uVar16 & 1) == 0) {
	 *           bVar8 = false;
	 *         }
	 *         else {
	 *           if (pvVar10 == null) goto LAB_0335c1f4;
	 *           bVar8 = UnityEngine.GameObject.get_activeSelf(pvVar10);
	 *         }
	 *         if (this.trackedStates == null) goto LAB_0335c1f4;
	 *         func_0x03e847a8(this.trackedStates,iVar20,bVar8,*(undefined8 *)puVar6);
	 *         if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar16 = UnityEngine.Object.op_Equality(pvVar10,null);
	 *         if ((uVar16 & 1) == 0) {
	 *           if (pvVar10 == null) goto LAB_0335c1f4;
	 *           lVar17 = func_0x037f3038(pvVar10,*(undefined8 *)PTR_DAT_070c0a28);
	 *           if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *             func_0x031fde08(*(long *)puVar4);
	 *           }
	 *           uVar16 = UnityEngine.Object.op_Inequality(lVar17,null);
	 *           if ((uVar16 & 1) != 0) {
	 *             if (lVar17 == 0) goto LAB_0335c1f4;
	 *             iVar2 = *(int *)(lVar17 + 0x94);
	 *             if (iVar2 != 0) {
	 *               if (bVar8 == false) {
	 *                 if (lVar14 == 0) goto LAB_0335c1f4;
	 *                 lVar17 = *(long *)(lVar14 + 0x10);
	 *                 lVar19 = *(long *)PTR_DAT_070c1f48;
	 *                 *(int *)(lVar14 + 0x1c) = *(int *)(lVar14 + 0x1c) + 1;
	 *                 if (lVar17 == 0) goto LAB_0335c1f4;
	 *                 uVar3 = *(uint *)(lVar14 + 0x18);
	 *                 if (*(uint *)(lVar17 + 0x18) <= uVar3) {
	 *                   lVar19 = *(long *)(lVar19 + 0x20);
	 *                   lVar17 = lVar14;
	 *                   goto LAB_0335c06c;
	 *                 }
	 *                 lVar17 = lVar17 + (long)(int)uVar3 * 4;
	 *                 *(uint *)(lVar14 + 0x18) = uVar3 + 1;
	 *               }
	 *               else {
	 *                 if (lVar12 == 0) goto LAB_0335c1f4;
	 *                 lVar17 = *(long *)(lVar12 + 0x10);
	 *                 lVar19 = *(long *)PTR_DAT_070c1f48;
	 *                 *(int *)(lVar12 + 0x1c) = *(int *)(lVar12 + 0x1c) + 1;
	 *                 if (lVar17 == 0) goto LAB_0335c1f4;
	 *                 uVar3 = *(uint *)(lVar12 + 0x18);
	 *                 if (*(uint *)(lVar17 + 0x18) <= uVar3) {
	 *                   lVar19 = *(long *)(lVar19 + 0x20);
	 *                   lVar17 = lVar12;
	 * LAB_0335c06c:
	 *                   func_0x03ed73b4(lVar17,iVar2,*(undefined8 *)(*(long *)(lVar19 + 0xc0) + 0x70));
	 *                   goto LAB_0335c078;
	 *                 }
	 *                 lVar17 = lVar17 + (long)(int)uVar3 * 4;
	 *                 *(uint *)(lVar12 + 0x18) = uVar3 + 1;
	 *               }
	 *               *(int *)(lVar17 + 0x20) = iVar2;
	 *               goto LAB_0335c078;
	 *             }
	 *           }
	 *           pvVar10 = UnityEngine.Object.get_name(pvVar10);
	 *           bVar9 = System.String.IsNullOrEmpty(pvVar10);
	 *           if (!bVar9) {
	 *             if (bVar8 == false) {
	 *               if (lVar15 == 0) goto LAB_0335c1f4;
	 *               lVar17 = *(long *)(lVar15 + 0x10);
	 *               lVar19 = *(long *)PTR_DAT_070c0780;
	 *               *(int *)(lVar15 + 0x1c) = *(int *)(lVar15 + 0x1c) + 1;
	 *               if (lVar17 == 0) goto LAB_0335c1f4;
	 *               uVar3 = *(uint *)(lVar15 + 0x18);
	 *               if (*(uint *)(lVar17 + 0x18) <= uVar3) {
	 *                 lVar19 = *(long *)(lVar19 + 0x20);
	 *                 lVar17 = lVar15;
	 *                 goto LAB_0335c048;
	 *               }
	 *               lVar17 = lVar17 + (long)(int)uVar3 * 8;
	 *               *(uint *)(lVar15 + 0x18) = uVar3 + 1;
	 *             }
	 *             else {
	 *               if (lVar13 == 0) goto LAB_0335c1f4;
	 *               lVar17 = *(long *)(lVar13 + 0x10);
	 *               lVar19 = *(long *)PTR_DAT_070c0780;
	 *               *(int *)(lVar13 + 0x1c) = *(int *)(lVar13 + 0x1c) + 1;
	 *               if (lVar17 == 0) goto LAB_0335c1f4;
	 *               uVar3 = *(uint *)(lVar13 + 0x18);
	 *               if (*(uint *)(lVar17 + 0x18) <= uVar3) {
	 *                 lVar19 = *(long *)(lVar19 + 0x20);
	 *                 lVar17 = lVar13;
	 * LAB_0335c048:
	 *                 func_0x03f2d704(lVar17,pvVar10,*(undefined8 *)(*(long *)(lVar19 + 0xc0) + 0x70));
	 *                 goto LAB_0335c078;
	 *               }
	 *               lVar17 = lVar17 + (long)(int)uVar3 * 8;
	 *               *(uint *)(lVar13 + 0x18) = uVar3 + 1;
	 *             }
	 *             *(undefined8 *)(lVar17 + 0x20) = pvVar10;
	 *             func_0x031fdc38((undefined8 *)(lVar17 + 0x20),pvVar10);
	 *           }
	 *         }
	 * LAB_0335c078:
	 *         iVar20 = iVar20 + 1;
	 *       } while (iVar1 != iVar20);
	 *     }
	 *     plVar11 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *     puVar4 = PTR_DAT_070c4bc0;
	 *     if (lVar12 == 0) {
	 * LAB_0335c1f4:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar12 = func_0x03ed8e00(lVar12,*(undefined8 *)PTR_DAT_070c4bc0);
	 *     if (plVar11 == null) goto LAB_0335c1f4;
	 *     if ((lVar12 != 0) &&
	 *        (lVar17 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar17 == 0))
	 *     goto LAB_0335c1fc;
	 *     if ((int)plVar11[3] == 0) goto LAB_0335c1f8;
	 *     plVar11[4] = lVar12;
	 *     func_0x031fdc38(plVar11 + 4,lVar12);
	 *     puVar5 = PTR_DAT_070c4bb8;
	 *     if (lVar13 == 0) goto LAB_0335c1f4;
	 *     lVar12 = func_0x03f2f1f0(lVar13,*(undefined8 *)PTR_DAT_070c4bb8);
	 *     if ((lVar12 != 0) &&
	 *        (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 == 0))
	 *     goto LAB_0335c1fc;
	 *     if ((*(uint *)(plVar11 + 3) & 0xfffffffe) == 0) goto LAB_0335c1f8;
	 *     plVar11[5] = lVar12;
	 *     func_0x031fdc38(plVar11 + 5,lVar12);
	 *     if (lVar14 == 0) goto LAB_0335c1f4;
	 *     lVar12 = func_0x03ed8e00(lVar14,*(undefined8 *)puVar4);
	 *     if ((lVar12 != 0) &&
	 *        (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 == 0))
	 *     goto LAB_0335c1fc;
	 *     if (*(uint *)(plVar11 + 3) < 3) goto LAB_0335c1f8;
	 *     plVar11[6] = lVar12;
	 *     func_0x031fdc38(plVar11 + 6,lVar12);
	 *     if (lVar15 == 0) goto LAB_0335c1f4;
	 *     lVar12 = func_0x03f2f1f0(lVar15,*(undefined8 *)puVar5);
	 *   }
	 *   else {
	 *     plVar11 = (long *)func_0x031fdd78(*(undefined8 *)puVar4,4);
	 *     puVar4 = PTR_DAT_070c1f30;
	 *     lVar12 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1f30,0);
	 *     if (plVar11 == null) goto LAB_0335c1f4;
	 *     if ((lVar12 != 0) &&
	 *        (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 == 0))
	 *     goto LAB_0335c1fc;
	 *     if ((int)plVar11[3] == 0) goto LAB_0335c1f8;
	 *     plVar11[4] = lVar12;
	 *     func_0x031fdc38(plVar11 + 4,lVar12);
	 *     puVar5 = PTR_DAT_070c0a80;
	 *     lVar12 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,0);
	 *     if ((lVar12 != 0) &&
	 *        (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 == 0))
	 *     goto LAB_0335c1fc;
	 *     if ((*(uint *)(plVar11 + 3) & 0xfffffffe) == 0) goto LAB_0335c1f8;
	 *     plVar11[5] = lVar12;
	 *     func_0x031fdc38(plVar11 + 5,lVar12);
	 *     lVar12 = func_0x031fdd78(*(undefined8 *)puVar4,0);
	 *     if ((lVar12 != 0) &&
	 *        (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 == 0))
	 *     goto LAB_0335c1fc;
	 *     if (*(uint *)(plVar11 + 3) < 3) goto LAB_0335c1f8;
	 *     plVar11[6] = lVar12;
	 *     func_0x031fdc38(plVar11 + 6,lVar12);
	 *     lVar12 = func_0x031fdd78(*(undefined8 *)puVar5,0);
	 *   }
	 *   if ((lVar12 == 0) ||
	 *      (lVar13 = func_0x031fde0c(lVar12,*(undefined8 *)(*plVar11 + 0x40)), lVar13 != 0)) {
	 *     if ((*(uint *)(plVar11 + 3) & 0xfffffffc) != 0) {
	 *       plVar11[7] = lVar12;
	 *       func_0x031fdc38(plVar11 + 7,lVar12);
	 *       return plVar11;
	 *     }
	 * LAB_0335c1f8:
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 * LAB_0335c1fc:
	 *   uVar18 = func_0x031fdf58();
	 *   IL2CPP.ThrowManagedException();
	 */
	// RVA: 0x325C760 VA: 0x7818947760
	private void RPC_ApplyState(System.Int32[] enableIds, System.String[] enableNames, System.Int32[] disableIds, System.String[] disableNames, Photon.Pun.PhotonMessageInfo info);
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   MasterObjectRpcStateSync *pMVar5;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *extraout_x1_02;
	 *   void *extraout_x1_03;
	 *   void *extraout_x1_04;
	 *   void *extraout_x1_05;
	 *   void *extraout_x1_06;
	 *   void *extraout_x1_07;
	 *   void *extraout_x1_08;
	 *   void *extraout_x1_09;
	 *   void **ppvVar6;
	 *   void *pvVar7;
	 *   ulong uVar8;
	 *   void *value;
	 *   ulong uVar9;
	 *   void *pvStack_68;
	 *   void *pvStack_58;
	 *
	 *   pvVar4 = enableIds;
	 *   pvVar7 = disableIds;
	 *   if ((bRam000000000754ab6d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30a0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab6d = 1;
	 *     pvVar4 = extraout_x1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvStack_58 = null;
	 *   pvStack_68 = null;
	 *   if ((enableIds != null) && (0 < (int)*(ulong *)((long)enableIds + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)enableIds + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       iVar1 = *(int *)((long)enableIds + uVar9 * 4 + 0x20);
	 *       if (iVar1 != 0) {
	 *         pvVar4 = Photon.Pun.PhotonView.Find(iVar1);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar2);
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar8 & 1) == 0) {
	 *           MasterObjectRpcStateSync.QueuePendingIdResolve(this,iVar1,true);
	 *           pvVar4 = extraout_x1_01;
	 *         }
	 *         else {
	 *           if (pvVar4 == null) goto LAB_0335ca84;
	 *           pMVar5 = UnityEngine.Component.get_gameObject(pvVar4);
	 *           MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pMVar5,true);
	 *           pvVar4 = extraout_x1_00;
	 *         }
	 *       }
	 *       uVar8 = (ulong)*(uint *)((long)enableIds + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)enableIds + 0x18));
	 *   }
	 *   puVar2 = PTR_DAT_070c30a0;
	 *   if ((enableNames != null) && (0 < (int)*(ulong *)((long)enableNames + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)enableNames + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       value = *(void **)((long)enableNames + uVar9 * 8 + 0x20);
	 *       bVar3 = System.String.IsNullOrEmpty(value);
	 *       pvVar4 = extraout_x1_02;
	 *       if (!bVar3) {
	 *         if (this.nameToObject == null) goto LAB_0335ca84;
	 *         pvVar7 = *(void **)puVar2;
	 *         pMVar5 = (MasterObjectRpcStateSync *)func_0x04e2e9bc(this.nameToObject,value,&pvStack_58);
	 *         if (((ulong)pMVar5 & 1) == 0) {
	 *           ppvVar6 = &pvStack_58;
	 *           bVar3 = MasterObjectRpcStateSync.TryResolveByName(this,value,ppvVar6);
	 *           pMVar5 = (MasterObjectRpcStateSync *)(ulong)bVar3;
	 *           if (!bVar3) {
	 *             MasterObjectRpcStateSync.QueueResolve(this,value);
	 *             pvVar4 = extraout_x1_04;
	 *             goto LAB_0335c900;
	 *           }
	 *         }
	 *         MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pvStack_58,true);
	 *         pvVar4 = extraout_x1_03;
	 *       }
	 * LAB_0335c900:
	 *       uVar8 = (ulong)*(uint *)((long)enableNames + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)enableNames + 0x18));
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((disableIds != null) && (0 < (int)*(ulong *)((long)disableIds + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)disableIds + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       iVar1 = *(int *)((long)disableIds + uVar9 * 4 + 0x20);
	 *       if (iVar1 != 0) {
	 *         pvVar4 = Photon.Pun.PhotonView.Find(iVar1);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar2);
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar8 & 1) == 0) {
	 *           MasterObjectRpcStateSync.QueuePendingIdResolve(this,iVar1,false);
	 *           pvVar4 = extraout_x1_06;
	 *         }
	 *         else {
	 *           if (pvVar4 == null) goto LAB_0335ca84;
	 *           pMVar5 = UnityEngine.Component.get_gameObject(pvVar4);
	 *           MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pMVar5,false);
	 *           pvVar4 = extraout_x1_05;
	 *         }
	 *       }
	 *       uVar8 = (ulong)*(uint *)((long)disableIds + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)disableIds + 0x18));
	 *   }
	 *   puVar2 = PTR_DAT_070c30a0;
	 *   if ((disableNames != null) && (0 < (int)*(ulong *)((long)disableNames + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)disableNames + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) {
	 * LAB_0335ca80:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       pvVar7 = *(void **)((long)disableNames + uVar9 * 8 + 0x20);
	 *       bVar3 = System.String.IsNullOrEmpty(pvVar7);
	 *       pvVar4 = extraout_x1_07;
	 *       if (!bVar3) {
	 *         if (this.nameToObject == null) {
	 * LAB_0335ca84:
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar4 = *(void **)puVar2;
	 *         pMVar5 = (MasterObjectRpcStateSync *)func_0x04e2e9bc(this.nameToObject,pvVar7,&pvStack_68);
	 *         if (((ulong)pMVar5 & 1) == 0) {
	 *           ppvVar6 = &pvStack_68;
	 *           bVar3 = MasterObjectRpcStateSync.TryResolveByName(this,pvVar7,ppvVar6);
	 *           pMVar5 = (MasterObjectRpcStateSync *)(ulong)bVar3;
	 *           if (!bVar3) {
	 *             MasterObjectRpcStateSync.QueueResolve(this,pvVar7);
	 *             pvVar4 = extraout_x1_09;
	 *             goto LAB_0335ca48;
	 *           }
	 *         }
	 *         MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pvStack_68,false);
	 *         pvVar4 = extraout_x1_08;
	 *       }
	 * LAB_0335ca48:
	 *       uVar8 = (ulong)*(uint *)((long)disableNames + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)disableNames + 0x18));
	 *   }
	 *   MasterObjectRpcStateSync.UpdateTrackedStatesFromCache(this);
	 *   return;
	 */
	// RVA: 0x325C764 VA: 0x7818947764
	private void ApplyStateFromPayload(System.Int32[] enableIds, System.String[] enableNames, System.Int32[] disableIds, System.String[] disableNames);
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   MasterObjectRpcStateSync *pMVar5;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *extraout_x1_02;
	 *   void *extraout_x1_03;
	 *   void *extraout_x1_04;
	 *   void *extraout_x1_05;
	 *   void *extraout_x1_06;
	 *   void *extraout_x1_07;
	 *   void *extraout_x1_08;
	 *   void *extraout_x1_09;
	 *   void **ppvVar6;
	 *   void *pvVar7;
	 *   ulong uVar8;
	 *   void *value;
	 *   ulong uVar9;
	 *   void *pvStack_68;
	 *   void *pvStack_58;
	 *
	 *   pvVar4 = enableIds;
	 *   pvVar7 = disableIds;
	 *   if ((bRam000000000754ab6d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30a0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab6d = 1;
	 *     pvVar4 = extraout_x1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvStack_58 = null;
	 *   pvStack_68 = null;
	 *   if ((enableIds != null) && (0 < (int)*(ulong *)((long)enableIds + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)enableIds + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       iVar1 = *(int *)((long)enableIds + uVar9 * 4 + 0x20);
	 *       if (iVar1 != 0) {
	 *         pvVar4 = Photon.Pun.PhotonView.Find(iVar1);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar2);
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar8 & 1) == 0) {
	 *           MasterObjectRpcStateSync.QueuePendingIdResolve(this,iVar1,true);
	 *           pvVar4 = extraout_x1_01;
	 *         }
	 *         else {
	 *           if (pvVar4 == null) goto LAB_0335ca84;
	 *           pMVar5 = UnityEngine.Component.get_gameObject(pvVar4);
	 *           MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pMVar5,true);
	 *           pvVar4 = extraout_x1_00;
	 *         }
	 *       }
	 *       uVar8 = (ulong)*(uint *)((long)enableIds + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)enableIds + 0x18));
	 *   }
	 *   puVar2 = PTR_DAT_070c30a0;
	 *   if ((enableNames != null) && (0 < (int)*(ulong *)((long)enableNames + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)enableNames + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       value = *(void **)((long)enableNames + uVar9 * 8 + 0x20);
	 *       bVar3 = System.String.IsNullOrEmpty(value);
	 *       pvVar4 = extraout_x1_02;
	 *       if (!bVar3) {
	 *         if (this.nameToObject == null) goto LAB_0335ca84;
	 *         pvVar7 = *(void **)puVar2;
	 *         pMVar5 = (MasterObjectRpcStateSync *)func_0x04e2e9bc(this.nameToObject,value,&pvStack_58);
	 *         if (((ulong)pMVar5 & 1) == 0) {
	 *           ppvVar6 = &pvStack_58;
	 *           bVar3 = MasterObjectRpcStateSync.TryResolveByName(this,value,ppvVar6);
	 *           pMVar5 = (MasterObjectRpcStateSync *)(ulong)bVar3;
	 *           if (!bVar3) {
	 *             MasterObjectRpcStateSync.QueueResolve(this,value);
	 *             pvVar4 = extraout_x1_04;
	 *             goto LAB_0335c900;
	 *           }
	 *         }
	 *         MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pvStack_58,true);
	 *         pvVar4 = extraout_x1_03;
	 *       }
	 * LAB_0335c900:
	 *       uVar8 = (ulong)*(uint *)((long)enableNames + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)enableNames + 0x18));
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((disableIds != null) && (0 < (int)*(ulong *)((long)disableIds + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)disableIds + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) goto LAB_0335ca80;
	 *       iVar1 = *(int *)((long)disableIds + uVar9 * 4 + 0x20);
	 *       if (iVar1 != 0) {
	 *         pvVar4 = Photon.Pun.PhotonView.Find(iVar1);
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar2);
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *         if ((uVar8 & 1) == 0) {
	 *           MasterObjectRpcStateSync.QueuePendingIdResolve(this,iVar1,false);
	 *           pvVar4 = extraout_x1_06;
	 *         }
	 *         else {
	 *           if (pvVar4 == null) goto LAB_0335ca84;
	 *           pMVar5 = UnityEngine.Component.get_gameObject(pvVar4);
	 *           MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pMVar5,false);
	 *           pvVar4 = extraout_x1_05;
	 *         }
	 *       }
	 *       uVar8 = (ulong)*(uint *)((long)disableIds + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)disableIds + 0x18));
	 *   }
	 *   puVar2 = PTR_DAT_070c30a0;
	 *   if ((disableNames != null) && (0 < (int)*(ulong *)((long)disableNames + 0x18))) {
	 *     uVar9 = 0;
	 *     uVar8 = *(ulong *)((long)disableNames + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar8 <= uVar9) {
	 * LAB_0335ca80:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       pvVar7 = *(void **)((long)disableNames + uVar9 * 8 + 0x20);
	 *       bVar3 = System.String.IsNullOrEmpty(pvVar7);
	 *       pvVar4 = extraout_x1_07;
	 *       if (!bVar3) {
	 *         if (this.nameToObject == null) {
	 * LAB_0335ca84:
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         pvVar4 = *(void **)puVar2;
	 *         pMVar5 = (MasterObjectRpcStateSync *)func_0x04e2e9bc(this.nameToObject,pvVar7,&pvStack_68);
	 *         if (((ulong)pMVar5 & 1) == 0) {
	 *           ppvVar6 = &pvStack_68;
	 *           bVar3 = MasterObjectRpcStateSync.TryResolveByName(this,pvVar7,ppvVar6);
	 *           pMVar5 = (MasterObjectRpcStateSync *)(ulong)bVar3;
	 *           if (!bVar3) {
	 *             MasterObjectRpcStateSync.QueueResolve(this,pvVar7);
	 *             pvVar4 = extraout_x1_09;
	 *             goto LAB_0335ca48;
	 *           }
	 *         }
	 *         MasterObjectRpcStateSync.ApplyActiveIfNeeded(pMVar5,pvStack_68,false);
	 *         pvVar4 = extraout_x1_08;
	 *       }
	 * LAB_0335ca48:
	 *       uVar8 = (ulong)*(uint *)((long)disableNames + 0x18);
	 *       uVar9 = uVar9 + 1;
	 *     } while ((long)uVar9 < (long)(int)*(uint *)((long)disableNames + 0x18));
	 *   }
	 *   MasterObjectRpcStateSync.UpdateTrackedStatesFromCache(this);
	 *   return;
	 */
	// RVA: 0x325CB34 VA: 0x7818947B34
	private void QueuePendingIdResolve(int viewId, bool shouldBeActive);
	/*
	 *   int iVar1;
	 *   uint uVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   long lVar6;
	 *   void *this_00;
	 *   undefined8 *puVar7;
	 *   long lVar8;
	 *   void *pvVar9;
	 *   int iVar10;
	 *
	 *   if ((bRam000000000754ab6e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4be0);
	 *     func_0x031fdc8c(PTR_DAT_070c4be8);
	 *     func_0x031fdc8c(PTR_DAT_070c4bf0);
	 *     func_0x031fdc8c(PTR_DAT_070c4bf8);
	 *     bRam000000000754ab6e = 1;
	 *   }
	 *   puVar5 = PTR_DAT_070c4bf8;
	 *   puVar4 = PTR_DAT_070c4bf0;
	 *   puVar3 = PTR_DAT_070c4be0;
	 *   pvVar9 = this.pendingIdResolves;
	 *   if (pvVar9 != null) {
	 *     iVar10 = 0;
	 *     while( true ) {
	 *       if (*(int *)((long)pvVar9 + 0x18) <= iVar10) break;
	 *       lVar6 = func_0x03f2d434(pvVar9,iVar10,*(undefined8 *)puVar4);
	 *       if (lVar6 == 0) goto LAB_0335cc1c;
	 *       if (*(int *)(lVar6 + 0x10) == viewId) {
	 *         if ((this.pendingIdResolves == null) ||
	 *            (lVar6 = func_0x03f2d434(this.pendingIdResolves,iVar10,*(undefined8 *)puVar4),
	 *            lVar6 == 0)) goto LAB_0335cc1c;
	 *         if ((bool)*(char *)(lVar6 + 0x14) == shouldBeActive) {
	 *           return;
	 *         }
	 *       }
	 *       pvVar9 = this.pendingIdResolves;
	 *       iVar10 = iVar10 + 1;
	 *       if (pvVar9 == null) goto LAB_0335cc1c;
	 *     }
	 *     this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar5);
	 *     System.Object..ctor(this_00);
	 *     if (this_00 != null) {
	 *       iVar10 = this.resolveRetries;
	 *       iVar1 = *(int *)((long)pvVar9 + 0x1c);
	 *       lVar6 = *(long *)((long)pvVar9 + 0x10);
	 *       *(int *)((long)this_00 + 0x10) = viewId;
	 *       *(int *)((long)this_00 + 0x18) = iVar10;
	 *       lVar8 = *(long *)puVar3;
	 *       *(bool *)((long)this_00 + 0x14) = shouldBeActive;
	 *       *(int *)((long)pvVar9 + 0x1c) = iVar1 + 1;
	 *       if (lVar6 != 0) {
	 *         uVar2 = *(uint *)((long)pvVar9 + 0x18);
	 *         if (uVar2 < *(uint *)(lVar6 + 0x18)) {
	 *           *(uint *)((long)pvVar9 + 0x18) = uVar2 + 1;
	 *           puVar7 = (undefined8 *)(lVar6 + (long)(int)uVar2 * 8 + 0x20);
	 *           *puVar7 = this_00;
	 *         }
	 *         else {
	 *           uVar2 = *(uint *)((long)pvVar9 + 0x18);
	 *           func_0x03f2dce8(pvVar9,uVar2 + 1,
	 *                           *(undefined8 *)
	 *                            (*(long *)(*(long *)(*(long *)(*(long *)(*(long *)(lVar8 + 0x20) + 0xc0)
	 *                                                          + 0x70) + 0x20) + 0xc0) + 0x78));
	 *           lVar6 = *(long *)((long)pvVar9 + 0x10);
	 *           *(uint *)((long)pvVar9 + 0x18) = uVar2 + 1;
	 *           if (lVar6 == 0) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           if (*(uint *)(lVar6 + 0x18) <= uVar2) {
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           puVar7 = (undefined8 *)(lVar6 + (long)(int)uVar2 * 8 + 0x20);
	 *           *puVar7 = this_00;
	 *         }
	 *         if (iRam00000000077785f0 != 0) {
	 *           func_0x032ed0c0(1L << ((ulong)puVar7 >> 0xc & 0x3f),
	 *                           ((ulong)puVar7 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *         }
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_0335cc1c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325CA88 VA: 0x7818947A88
	private void ApplyActiveIfNeeded(UnityEngine.GameObject g, bool shouldBeActive);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   ulong uVar3;
	 *   long lVar4;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab6f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab6f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(g,null);
	 *   if ((uVar3 & 1) == 0) {
	 *     if (g == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     bVar2 = UnityEngine.GameObject.get_activeSelf(g);
	 *     if (bVar2 != shouldBeActive) {
	 *       if ((bRam000000000755f7e0 & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f3e0,shouldBeActive,0);
	 *         bRam000000000755f7e0 = 1;
	 *       }
	 *       if (g != null) {
	 *         lVar4 = *(long *)((long)g + 0x10);
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(g);
	 *         }
	 *         if (pcRam000000000755f860 == null) {
	 *           pcRam000000000755f860 = (code *)func_0x031fdc50(&UNK_0138da18);
	 *         }
	 *         (*pcRam000000000755f860)(lVar4,shouldBeActive);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x325B004 VA: 0x7818946004
	internal void RegisterNotifier(TrackedStateNotifier notifier);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   int iVar4;
	 *   uint uVar5;
	 *   ulong uVar6;
	 *   void *pvVar7;
	 *   undefined8 *puVar8;
	 *   long lVar9;
	 *   long lVar10;
	 *   long lVar11;
	 *   long lVar12;
	 *   int *piVar13;
	 *   void *pvVar14;
	 *   int iVar15;
	 *   long *plVar16;
	 *   long *plVar17;
	 *   uint uVar18;
	 *   undefined8 uVar19;
	 *   long lVar20;
	 *   uint uVar21;
	 *   int *piVar22;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab70 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c3090);
	 *     func_0x031fdc8c(PTR_DAT_070c4b78);
	 *     func_0x031fdc8c(PTR_DAT_070c3068);
	 *     func_0x031fdc8c(PTR_DAT_070c4b80);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab70 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Equality(notifier,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     return;
	 *   }
	 *   if (notifier == null) {
	 * LAB_0335b1c0:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   pvVar7 = UnityEngine.Component.get_gameObject(notifier);
	 *   lVar10 = *(long *)puVar2;
	 *   if (*(int *)(lVar10 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar10);
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Equality(pvVar7,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     return;
	 *   }
	 *   pvVar14 = this.trackedObjects;
	 *   pvVar7 = UnityEngine.Component.get_gameObject(notifier);
	 *   if (pvVar14 == null) goto LAB_0335b1c0;
	 *   iVar4 = func_0x03f2e354(pvVar14,pvVar7,*(undefined8 *)PTR_DAT_070c4b80);
	 *   if (iVar4 < 0) {
	 *     pvVar7 = UnityEngine.Component.get_gameObject(notifier);
	 *     if (pvVar7 == null) goto LAB_0335b1c0;
	 *     plVar16 = UnityEngine.Object.get_name(pvVar7);
	 *     bVar3 = System.String.IsNullOrEmpty(plVar16);
	 *     if (bVar3) {
	 *       return;
	 *     }
	 *     if (this.nameToObject == null) goto LAB_0335b1c0;
	 *     uVar6 = func_0x04e2d048(this.nameToObject,plVar16,*(undefined8 *)PTR_DAT_070c3090);
	 *     if ((uVar6 & 1) != 0) {
	 *       return;
	 *     }
	 *     pvVar14 = this.nameToObject;
	 *     pvVar7 = UnityEngine.Component.get_gameObject(notifier);
	 *     if (pvVar14 == null) goto LAB_0335b1c0;
	 *     lVar10 = *(long *)(*(long *)(*(long *)(*(long *)PTR_DAT_070c3068 + 0x20) + 0xc0) + 0x110);
	 *     if (plVar16 == null) {
	 *       ThrowHelper.ThrowArgumentNullException(5);
	 *     }
	 *     *(int *)((long)pvVar14 + 0x2c) = *(int *)((long)pvVar14 + 0x2c) + 1;
	 *     if (*(long *)((long)pvVar14 + 0x10) == 0) {
	 *       func_0x04e2d800(pvVar14,0,*(undefined8 *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x10));
	 *     }
	 *     plVar17 = *(long **)((long)pvVar14 + 0x30);
	 *     lVar20 = *(long *)((long)pvVar14 + 0x18);
	 *     if (plVar17 == null) {
	 *       if (plVar16 == null) goto LAB_04e2dd60;
	 *       uVar5 = (**(code **)(*plVar16 + 0x158))(plVar16,*(undefined8 *)(*plVar16 + 0x160));
	 *     }
	 *     else {
	 *       lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *       if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
	 *         lVar9 = func_0x03237224(lVar9);
	 *       }
	 *       lVar11 = *plVar17;
	 *       uVar6 = (ulong)*(ushort *)(lVar11 + 0x12e);
	 *       if (uVar6 != 0) {
	 *         piVar22 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar22 + -2) == lVar9) {
	 *             puVar8 = (undefined8 *)(lVar11 + (long)(*piVar22 + 1) * 0x10 + 0x138);
	 *             goto LAB_04e2d9dc;
	 *           }
	 *           uVar6 = uVar6 - 1;
	 *           piVar22 = piVar22 + 4;
	 *         } while (uVar6 != 0);
	 *       }
	 *       puVar8 = (undefined8 *)func_0x03237558(plVar17,lVar9,1);
	 * LAB_04e2d9dc:
	 *       uVar5 = (*(code *)*puVar8)(plVar17,plVar16,puVar8[1]);
	 *     }
	 *     lVar9 = *(long *)((long)pvVar14 + 0x10);
	 *     if (lVar9 == 0) goto LAB_04e2dd60;
	 *     uVar21 = *(uint *)(lVar9 + 0x18);
	 *     uVar5 = uVar5 & 0x7fffffff;
	 *     iVar4 = 0;
	 *     if (uVar21 != 0) {
	 *       iVar4 = (int)uVar5 / (int)uVar21;
	 *     }
	 *     uVar18 = uVar5 - iVar4 * uVar21;
	 *     if (uVar21 <= uVar18) {
	 * LAB_04e2dd5c:
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     piVar22 = (int *)(lVar9 + (ulong)uVar18 * 4 + 0x20);
	 *     uVar21 = *piVar22 - 1;
	 *     if (plVar17 == null) {
	 *       plVar17 = (long *)func_0x036616c4(*(undefined8 *)
	 *                                          (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
	 *       if (lVar20 == 0) goto LAB_04e2dd60;
	 *       uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *       uVar18 = (uint)uVar19;
	 *       if (uVar21 < uVar18) {
	 *         iVar4 = 0;
	 *         lVar9 = lVar20 + 0x20;
	 *         do {
	 *           uVar18 = (uint)uVar19;
	 *           if (*(uint *)(lVar9 + (long)(int)uVar21 * 0x18) == uVar5) {
	 *             if (plVar17 == null) goto LAB_04e2dd60;
	 *             uVar6 = (**(code **)(*plVar17 + 0x1b8))
	 *                               (plVar17,*(undefined8 *)(lVar9 + (long)(int)uVar21 * 0x18 + 8),plVar16
	 *                                ,*(undefined8 *)(*plVar17 + 0x1c0));
	 *             if ((uVar6 & 1) != 0) {
	 *               if (*(uint *)(lVar20 + 0x18) <= uVar21) goto LAB_04e2dd5c;
	 *               lVar9 = lVar9 + (long)(int)uVar21 * 0x18;
	 *               goto LAB_04e2dd38;
	 *             }
	 *             uVar18 = *(uint *)(lVar20 + 0x18);
	 *           }
	 *           if (uVar18 <= uVar21) goto LAB_04e2dd5c;
	 *           uVar21 = *(uint *)(lVar9 + (long)(int)uVar21 * 0x18 + 4);
	 *           if ((int)uVar18 <= iVar4) {
	 *             ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *           }
	 *           uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *           iVar4 = iVar4 + 1;
	 *           uVar18 = (uint)uVar19;
	 *         } while (uVar21 < uVar18);
	 *       }
	 *     }
	 *     else {
	 *       if (lVar20 == 0) goto LAB_04e2dd60;
	 *       uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *       uVar18 = (uint)uVar19;
	 *       if (uVar21 < uVar18) {
	 *         iVar4 = 0;
	 *         lVar9 = lVar20 + 0x20;
	 *         do {
	 *           uVar18 = (uint)uVar19;
	 *           if (*(uint *)(lVar9 + (long)(int)uVar21 * 0x18) == uVar5) {
	 *             lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *             uVar19 = *(undefined8 *)(lVar9 + (long)(int)uVar21 * 0x18 + 8);
	 *             if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
	 *               lVar11 = func_0x03237224(lVar11);
	 *             }
	 *             lVar12 = *plVar17;
	 *             uVar6 = (ulong)*(ushort *)(lVar12 + 0x12e);
	 *             if (uVar6 != 0) {
	 *               piVar13 = (int *)(*(long *)(lVar12 + 0xb0) + 8);
	 *               do {
	 *                 if (*(long *)(piVar13 + -2) == lVar11) {
	 *                   puVar8 = (undefined8 *)(lVar12 + (long)*piVar13 * 0x10 + 0x138);
	 *                   goto LAB_04e2dacc;
	 *                 }
	 *                 uVar6 = uVar6 - 1;
	 *                 piVar13 = piVar13 + 4;
	 *               } while (uVar6 != 0);
	 *             }
	 *             puVar8 = (undefined8 *)func_0x03237558(plVar17,lVar11,0);
	 * LAB_04e2dacc:
	 *             uVar6 = (*(code *)*puVar8)(plVar17,uVar19,plVar16,puVar8[1]);
	 *             if ((uVar6 & 1) != 0) {
	 *               if (uVar21 < *(uint *)(lVar20 + 0x18)) {
	 *                 lVar9 = lVar9 + (long)(int)uVar21 * 0x18;
	 * LAB_04e2dd38:
	 *                 *(void **)(lVar9 + 0x10) = pvVar7;
	 *                 func_0x031fdc38();
	 *                 return;
	 *               }
	 *               goto LAB_04e2dd5c;
	 *             }
	 *             uVar18 = *(uint *)(lVar20 + 0x18);
	 *           }
	 *           if (uVar18 <= uVar21) goto LAB_04e2dd5c;
	 *           uVar21 = *(uint *)(lVar9 + (long)(int)uVar21 * 0x18 + 4);
	 *           if ((int)uVar18 <= iVar4) {
	 *             ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *           }
	 *           uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *           iVar4 = iVar4 + 1;
	 *           uVar18 = (uint)uVar19;
	 *         } while (uVar21 < uVar18);
	 *       }
	 *     }
	 *     if (*(int *)((long)pvVar14 + 0x28) < 1) {
	 *       uVar21 = *(uint *)((long)pvVar14 + 0x20);
	 *       if (uVar21 == uVar18) {
	 *         func_0x04e2e120(pvVar14,*(undefined8 *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x1b0))
	 *         ;
	 *         lVar10 = *(long *)((long)pvVar14 + 0x10);
	 *         *(uint *)((long)pvVar14 + 0x20) = uVar18 + 1;
	 *         if (lVar10 == 0) goto LAB_04e2dd60;
	 *         uVar18 = *(uint *)(lVar10 + 0x18);
	 *         iVar4 = 0;
	 *         if (uVar18 != 0) {
	 *           iVar4 = (int)uVar5 / (int)uVar18;
	 *         }
	 *         uVar1 = uVar5 - iVar4 * uVar18;
	 *         if (uVar18 <= uVar1) goto LAB_04e2dd5c;
	 *         lVar20 = *(long *)((long)pvVar14 + 0x18);
	 *         piVar22 = (int *)(lVar10 + (ulong)uVar1 * 4 + 0x20);
	 *       }
	 *       else {
	 *         lVar20 = *(long *)((long)pvVar14 + 0x18);
	 *         *(uint *)((long)pvVar14 + 0x20) = uVar21 + 1;
	 *       }
	 *       if (lVar20 == 0) {
	 * LAB_04e2dd60:
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if (*(uint *)(lVar20 + 0x18) <= uVar21) goto LAB_04e2dd5c;
	 *       lVar20 = lVar20 + (long)(int)uVar21 * 0x18;
	 *     }
	 *     else {
	 *       uVar21 = *(uint *)((long)pvVar14 + 0x24);
	 *       *(int *)((long)pvVar14 + 0x28) = *(int *)((long)pvVar14 + 0x28) + -1;
	 *       if (uVar18 <= uVar21) goto LAB_04e2dd5c;
	 *       lVar20 = lVar20 + (long)(int)uVar21 * 0x18;
	 *       *(undefined4 *)((long)pvVar14 + 0x24) = *(undefined4 *)(lVar20 + 0x24);
	 *     }
	 *     *(uint *)(lVar20 + 0x20) = uVar5;
	 *     iVar4 = *piVar22;
	 *     *(undefined8 *)(lVar20 + 0x28) = plVar16;
	 *     *(int *)(lVar20 + 0x24) = iVar4 + -1;
	 *     func_0x031fdc38((undefined8 *)(lVar20 + 0x28),plVar16);
	 *     *(undefined8 *)(lVar20 + 0x30) = pvVar7;
	 *     func_0x031fdc38((undefined8 *)(lVar20 + 0x30),pvVar7);
	 *     *piVar22 = uVar21 + 1;
	 *     return;
	 *   }
	 *   pvVar7 = this.notifierToIndex;
	 *   if (pvVar7 == null) goto LAB_0335b1c0;
	 *   lVar10 = *(long *)(*(long *)(*(long *)(*(long *)PTR_DAT_070c4b78 + 0x20) + 0xc0) + 0x110);
	 *   if (notifier == null) {
	 *     ThrowHelper.ThrowArgumentNullException(5);
	 *   }
	 *   *(int *)((long)pvVar7 + 0x2c) = *(int *)((long)pvVar7 + 0x2c) + 1;
	 *   if (*(long *)((long)pvVar7 + 0x10) == 0) {
	 *     func_0x04e203e0(pvVar7,0,*(undefined8 *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x10));
	 *   }
	 *   plVar16 = *(long **)((long)pvVar7 + 0x30);
	 *   lVar20 = *(long *)((long)pvVar7 + 0x18);
	 *   if (plVar16 == null) {
	 *     if (notifier == null) goto LAB_04e2093c;
	 *     uVar5 = (**(code **)(*(long *)notifier + 0x158))
	 *                       (notifier,*(undefined8 *)(*(long *)notifier + 0x160));
	 *   }
	 *   else {
	 *     lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *     if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
	 *       lVar9 = func_0x03237224(lVar9);
	 *     }
	 *     lVar11 = *plVar16;
	 *     uVar6 = (ulong)*(ushort *)(lVar11 + 0x12e);
	 *     if (uVar6 != 0) {
	 *       piVar22 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar22 + -2) == lVar9) {
	 *           puVar8 = (undefined8 *)(lVar11 + (long)(*piVar22 + 1) * 0x10 + 0x138);
	 *           goto LAB_04e205bc;
	 *         }
	 *         uVar6 = uVar6 - 1;
	 *         piVar22 = piVar22 + 4;
	 *       } while (uVar6 != 0);
	 *     }
	 *     puVar8 = (undefined8 *)func_0x03237558(plVar16,lVar9,1);
	 * LAB_04e205bc:
	 *     uVar5 = (*(code *)*puVar8)(plVar16,notifier,puVar8[1]);
	 *   }
	 *   lVar9 = *(long *)((long)pvVar7 + 0x10);
	 *   if (lVar9 == 0) goto LAB_04e2093c;
	 *   uVar21 = *(uint *)(lVar9 + 0x18);
	 *   uVar5 = uVar5 & 0x7fffffff;
	 *   iVar15 = 0;
	 *   if (uVar21 != 0) {
	 *     iVar15 = (int)uVar5 / (int)uVar21;
	 *   }
	 *   uVar18 = uVar5 - iVar15 * uVar21;
	 *   if (uVar21 <= uVar18) {
	 * LAB_04e20938:
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   piVar22 = (int *)(lVar9 + (ulong)uVar18 * 4 + 0x20);
	 *   uVar21 = *piVar22 - 1;
	 *   if (plVar16 == null) {
	 *     plVar16 = (long *)func_0x036616c4(*(undefined8 *)
	 *                                        (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
	 *     if (lVar20 == 0) goto LAB_04e2093c;
	 *     uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *     uVar18 = (uint)uVar19;
	 *     if (uVar21 < uVar18) {
	 *       lVar9 = lVar20 + 0x20;
	 *       iVar15 = 0;
	 *       do {
	 *         uVar18 = (uint)uVar19;
	 *         if (*(uint *)(lVar9 + (long)(int)uVar21 * 0x18) == uVar5) {
	 *           if (plVar16 == null) goto LAB_04e2093c;
	 *           uVar6 = (**(code **)(*plVar16 + 0x1b8))
	 *                             (plVar16,*(undefined8 *)(lVar9 + (long)(int)uVar21 * 0x18 + 8),notifier,
	 *                              *(undefined8 *)(*plVar16 + 0x1c0));
	 *           if ((uVar6 & 1) != 0) {
	 *             if (*(uint *)(lVar20 + 0x18) <= uVar21) goto LAB_04e20938;
	 *             lVar9 = lVar9 + (long)(int)uVar21 * 0x18;
	 *             goto LAB_04e20918;
	 *           }
	 *           uVar18 = *(uint *)(lVar20 + 0x18);
	 *         }
	 *         if (uVar18 <= uVar21) goto LAB_04e20938;
	 *         uVar21 = *(uint *)(lVar9 + (long)(int)uVar21 * 0x18 + 4);
	 *         if ((int)uVar18 <= iVar15) {
	 *           ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *         }
	 *         uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *         iVar15 = iVar15 + 1;
	 *         uVar18 = (uint)uVar19;
	 *       } while (uVar21 < uVar18);
	 *     }
	 *   }
	 *   else {
	 *     if (lVar20 == 0) goto LAB_04e2093c;
	 *     uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *     uVar18 = (uint)uVar19;
	 *     if (uVar21 < uVar18) {
	 *       lVar9 = lVar20 + 0x20;
	 *       iVar15 = 0;
	 *       do {
	 *         uVar18 = (uint)uVar19;
	 *         if (*(uint *)(lVar9 + (long)(int)uVar21 * 0x18) == uVar5) {
	 *           lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *           uVar19 = *(undefined8 *)(lVar9 + (long)(int)uVar21 * 0x18 + 8);
	 *           if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
	 *             lVar11 = func_0x03237224(lVar11);
	 *           }
	 *           lVar12 = *plVar16;
	 *           uVar6 = (ulong)*(ushort *)(lVar12 + 0x12e);
	 *           if (uVar6 != 0) {
	 *             piVar13 = (int *)(*(long *)(lVar12 + 0xb0) + 8);
	 *             do {
	 *               if (*(long *)(piVar13 + -2) == lVar11) {
	 *                 puVar8 = (undefined8 *)(lVar12 + (long)*piVar13 * 0x10 + 0x138);
	 *                 goto LAB_04e206b0;
	 *               }
	 *               uVar6 = uVar6 - 1;
	 *               piVar13 = piVar13 + 4;
	 *             } while (uVar6 != 0);
	 *           }
	 *           puVar8 = (undefined8 *)func_0x03237558(plVar16,lVar11,0);
	 * LAB_04e206b0:
	 *           uVar6 = (*(code *)*puVar8)(plVar16,uVar19,notifier,puVar8[1]);
	 *           if ((uVar6 & 1) != 0) {
	 *             if (uVar21 < *(uint *)(lVar20 + 0x18)) {
	 *               lVar9 = lVar9 + (long)(int)uVar21 * 0x18;
	 * LAB_04e20918:
	 *               *(int *)(lVar9 + 0x10) = iVar4;
	 *               return;
	 *             }
	 *             goto LAB_04e20938;
	 *           }
	 *           uVar18 = *(uint *)(lVar20 + 0x18);
	 *         }
	 *         if (uVar18 <= uVar21) goto LAB_04e20938;
	 *         uVar21 = *(uint *)(lVar9 + (long)(int)uVar21 * 0x18 + 4);
	 *         if ((int)uVar18 <= iVar15) {
	 *           ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported();
	 *         }
	 *         uVar19 = *(undefined8 *)(lVar20 + 0x18);
	 *         iVar15 = iVar15 + 1;
	 *         uVar18 = (uint)uVar19;
	 *       } while (uVar21 < uVar18);
	 *     }
	 *   }
	 *   if (*(int *)((long)pvVar7 + 0x28) < 1) {
	 *     uVar21 = *(uint *)((long)pvVar7 + 0x20);
	 *     if (uVar21 == uVar18) {
	 *       func_0x04e20d04(pvVar7,*(undefined8 *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x1b0));
	 *       lVar10 = *(long *)((long)pvVar7 + 0x10);
	 *       *(uint *)((long)pvVar7 + 0x20) = uVar18 + 1;
	 *       if (lVar10 == 0) goto LAB_04e2093c;
	 *       uVar18 = *(uint *)(lVar10 + 0x18);
	 *       iVar15 = 0;
	 *       if (uVar18 != 0) {
	 *         iVar15 = (int)uVar5 / (int)uVar18;
	 *       }
	 *       uVar1 = uVar5 - iVar15 * uVar18;
	 *       if (uVar18 <= uVar1) goto LAB_04e20938;
	 *       lVar20 = *(long *)((long)pvVar7 + 0x18);
	 *       piVar22 = (int *)(lVar10 + (ulong)uVar1 * 4 + 0x20);
	 *     }
	 *     else {
	 *       lVar20 = *(long *)((long)pvVar7 + 0x18);
	 *       *(uint *)((long)pvVar7 + 0x20) = uVar21 + 1;
	 *     }
	 *     if (lVar20 == 0) {
	 * LAB_04e2093c:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (*(uint *)(lVar20 + 0x18) <= uVar21) goto LAB_04e20938;
	 *     lVar20 = lVar20 + (long)(int)uVar21 * 0x18;
	 *   }
	 *   else {
	 *     uVar21 = *(uint *)((long)pvVar7 + 0x24);
	 *     *(int *)((long)pvVar7 + 0x28) = *(int *)((long)pvVar7 + 0x28) + -1;
	 *     if (uVar18 <= uVar21) goto LAB_04e20938;
	 *     lVar20 = lVar20 + (long)(int)uVar21 * 0x18;
	 *     *(undefined4 *)((long)pvVar7 + 0x24) = *(undefined4 *)(lVar20 + 0x24);
	 *   }
	 *   *(uint *)(lVar20 + 0x20) = uVar5;
	 *   iVar15 = *piVar22;
	 *   *(undefined8 *)(lVar20 + 0x28) = notifier;
	 *   *(int *)(lVar20 + 0x24) = iVar15 + -1;
	 *   func_0x031fdc38((undefined8 *)(lVar20 + 0x28),notifier);
	 *   *(int *)(lVar20 + 0x30) = iVar4;
	 *   *piVar22 = uVar21 + 1;
	 *   return;
	 */
	// RVA: 0x325D15C VA: 0x781894815C
	internal void UnregisterNotifier(TrackedStateNotifier notifier);
	/*
	 *   undefined4 uVar1;
	 *   uint uVar2;
	 *   int iVar3;
	 *   undefined *puVar4;
	 *   uint uVar5;
	 *   ulong uVar6;
	 *   void *pvVar7;
	 *   undefined8 *puVar8;
	 *   long lVar9;
	 *   long lVar10;
	 *   long lVar11;
	 *   long lVar12;
	 *   ulong uVar13;
	 *   int *piVar14;
	 *   long *plVar15;
	 *   undefined8 uVar16;
	 *   uint uVar17;
	 *   ulong uVar18;
	 *   uint *puVar19;
	 *
	 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754ab71 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4c18);
	 *     func_0x031fdc8c(PTR_DAT_070c4c20);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab71 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar6 = UnityEngine.Object.op_Equality(notifier,null);
	 *   if ((uVar6 & 1) != 0) {
	 *     return;
	 *   }
	 *   if (this.notifierToIndex == null) {
	 * LAB_0335d22c:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   uVar6 = func_0x04e1fc60(this.notifierToIndex,notifier,*(undefined8 *)PTR_DAT_070c4c18);
	 *   if ((uVar6 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar7 = this.notifierToIndex;
	 *   if (pvVar7 == null) goto LAB_0335d22c;
	 *   lVar10 = *(long *)PTR_DAT_070c4c20;
	 *   if (notifier == null) {
	 *     ThrowHelper.ThrowArgumentNullException(5);
	 *   }
	 *   if (*(long *)((long)pvVar7 + 0x10) != 0) {
	 *     plVar15 = *(long **)((long)pvVar7 + 0x30);
	 *     if (plVar15 == null) {
	 *       if (notifier == null) goto LAB_04e21260;
	 *       uVar5 = (**(code **)(*(long *)notifier + 0x158))
	 *                         (notifier,*(undefined8 *)(*(long *)notifier + 0x160));
	 *     }
	 *     else {
	 *       lVar9 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *       if ((*(ushort *)(lVar9 + 0x135) & 1) == 0) {
	 *         lVar9 = func_0x03237224(lVar9);
	 *       }
	 *       lVar11 = *plVar15;
	 *       uVar6 = (ulong)*(ushort *)(lVar11 + 0x12e);
	 *       if (uVar6 != 0) {
	 *         piVar14 = (int *)(*(long *)(lVar11 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar14 + -2) == lVar9) {
	 *             puVar8 = (undefined8 *)(lVar11 + (long)(*piVar14 + 1) * 0x10 + 0x138);
	 *             goto LAB_04e21024;
	 *           }
	 *           uVar6 = uVar6 - 1;
	 *           piVar14 = piVar14 + 4;
	 *         } while (uVar6 != 0);
	 *       }
	 *       puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar9,1);
	 * LAB_04e21024:
	 *       uVar5 = (*(code *)*puVar8)(plVar15,notifier,puVar8[1]);
	 *     }
	 *     lVar9 = *(long *)((long)pvVar7 + 0x10);
	 *     if (lVar9 == 0) {
	 * LAB_04e21260:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     uVar17 = *(uint *)(lVar9 + 0x18);
	 *     uVar5 = uVar5 & 0x7fffffff;
	 *     iVar3 = 0;
	 *     if (uVar17 != 0) {
	 *       iVar3 = (int)uVar5 / (int)uVar17;
	 *     }
	 *     uVar2 = uVar5 - iVar3 * uVar17;
	 *     if (uVar17 <= uVar2) {
	 * LAB_04e21264:
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     uVar17 = *(int *)(lVar9 + (ulong)uVar2 * 4 + 0x20) - 1;
	 *     if (-1 < (int)uVar17) {
	 *       uVar6 = 0xffffffff;
	 *       do {
	 *         lVar9 = *(long *)((long)pvVar7 + 0x18);
	 *         if (lVar9 == 0) goto LAB_04e21260;
	 *         if (*(uint *)(lVar9 + 0x18) <= uVar17) goto LAB_04e21264;
	 *         lVar9 = lVar9 + 0x20;
	 *         puVar19 = (uint *)(lVar9 + (ulong)uVar17 * 0x18);
	 *         uVar18 = (ulong)uVar17;
	 *         if (*puVar19 == uVar5) {
	 *           plVar15 = *(long **)((long)pvVar7 + 0x30);
	 *           if (plVar15 == null) {
	 *             plVar15 = (long *)func_0x036616c4(*(undefined8 *)
	 *                                                (*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 0x18));
	 *             if (plVar15 == null) goto LAB_04e21260;
	 *             uVar13 = (**(code **)(*plVar15 + 0x1b8))
	 *                                (plVar15,*(undefined8 *)(lVar9 + uVar18 * 0x18 + 8),notifier,
	 *                                 *(undefined8 *)(*plVar15 + 0x1c0));
	 *           }
	 *           else {
	 *             lVar11 = *(long *)(*(long *)(*(long *)(lVar10 + 0x20) + 0xc0) + 8);
	 *             uVar16 = *(undefined8 *)(lVar9 + uVar18 * 0x18 + 8);
	 *             if ((*(ushort *)(lVar11 + 0x135) & 1) == 0) {
	 *               lVar11 = func_0x03237224(lVar11);
	 *             }
	 *             lVar12 = *plVar15;
	 *             uVar13 = (ulong)*(ushort *)(lVar12 + 0x12e);
	 *             if (uVar13 != 0) {
	 *               piVar14 = (int *)(*(long *)(lVar12 + 0xb0) + 8);
	 *               do {
	 *                 if (*(long *)(piVar14 + -2) == lVar11) {
	 *                   puVar8 = (undefined8 *)(lVar12 + (long)*piVar14 * 0x10 + 0x138);
	 *                   goto LAB_04e21170;
	 *                 }
	 *                 uVar13 = uVar13 - 1;
	 *                 piVar14 = piVar14 + 4;
	 *               } while (uVar13 != 0);
	 *             }
	 *             puVar8 = (undefined8 *)func_0x03237558(plVar15,lVar11,0);
	 * LAB_04e21170:
	 *             uVar13 = (*(code *)*puVar8)(plVar15,uVar16,notifier,puVar8[1]);
	 *           }
	 *           if ((uVar13 & 1) != 0) {
	 *             if ((int)(uint)uVar6 < 0) {
	 *               lVar10 = *(long *)((long)pvVar7 + 0x10);
	 *               if (lVar10 == 0) goto LAB_04e21260;
	 *               if (*(uint *)(lVar10 + 0x18) <= uVar2) goto LAB_04e21264;
	 *               *(int *)(lVar10 + (ulong)uVar2 * 4 + 0x20) = *(int *)(lVar9 + uVar18 * 0x18 + 4) + 1;
	 *             }
	 *             else {
	 *               lVar10 = *(long *)((long)pvVar7 + 0x18);
	 *               if (lVar10 == 0) goto LAB_04e21260;
	 *               if (*(uint *)(lVar10 + 0x18) <= (uint)uVar6) goto LAB_04e21264;
	 *               *(undefined4 *)(lVar10 + uVar6 * 0x18 + 0x24) =
	 *                    *(undefined4 *)(lVar9 + uVar18 * 0x18 + 4);
	 *             }
	 *             uVar1 = *(undefined4 *)((long)pvVar7 + 0x24);
	 *             lVar9 = lVar9 + uVar18 * 0x18;
	 *             *puVar19 = 0xffffffff;
	 *             *(undefined4 *)(lVar9 + 4) = uVar1;
	 *             *(undefined8 *)(lVar9 + 8) = 0;
	 *             *(uint *)((long)pvVar7 + 0x24) = uVar17;
	 *             *(ulong *)((long)pvVar7 + 0x28) =
	 *                  CONCAT44((int)((ulong)*(undefined8 *)((long)pvVar7 + 0x28) >> 0x20) + 1,
	 *                           (int)*(undefined8 *)((long)pvVar7 + 0x28) + 1);
	 *             return;
	 *           }
	 *         }
	 *         uVar6 = (ulong)uVar17;
	 *         uVar17 = *(uint *)(lVar9 + uVar18 * 0x18 + 4);
	 *       } while (-1 < (int)uVar17);
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x325D230 VA: 0x7818948230
	internal void NotifierStateChanged(TrackedStateNotifier notifier, bool active);
	/*
	 *   undefined *puVar1;
	 *   bool bVar2;
	 *   int *piVar3;
	 *   int *methodInfo_00;
	 *   undefined1 auVar4 [16];
	 *   int iStack_34;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   piVar3 = (int *)(ulong)active;
	 *   if ((bRam000000000754ab72 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4c28);
	 *     func_0x031fdc8c(PTR_DAT_070c4b48);
	 *     func_0x031fdc8c(PTR_DAT_070c4ba0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754ab72 = 1;
	 *   }
	 *   iStack_34 = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar2 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (bVar2) {
	 *     if (this.notifierToIndex == null) {
	 * LAB_0335d334:
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     methodInfo_00 = &iStack_34;
	 *     auVar4 = func_0x04e21594(this.notifierToIndex,notifier,methodInfo_00,
	 *                              *(undefined8 *)PTR_DAT_070c4c28);
	 *     if ((auVar4._0_8_ & 1) != 0) {
	 *       MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *       if (-1 < iStack_34) {
	 *         if (this.trackedStates == null) goto LAB_0335d334;
	 *         if (iStack_34 < *(int *)((long)this.trackedStates + 0x18)) {
	 *           func_0x03e847a8();
	 *           methodInfo_00 = piVar3;
	 *         }
	 *       }
	 *       MasterObjectRpcStateSync.BroadcastState(this,false);
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x325D338 VA: 0x7818948338
	private void OnEventReceived(ExitGames.Client.Photon.EventData photonEvent);
	/*
	 *   void *pvVar1;
	 *   long lVar2;
	 *
	 *   if ((bRam000000000754ab73 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4c30);
	 *     func_0x031fdc8c(PTR_DAT_070c4c38);
	 *     func_0x031fdc8c(PTR_DAT_070c4c40);
	 *     bRam000000000754ab73 = 1;
	 *   }
	 *   if (param_2 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((*(char *)((long)param_2 + 0x10) == *(char *)(param_1 + 0x50)) &&
	 *      (pvVar1 = EventData.get_CustomData(param_2),
	 *      pvVar1 != null)) {
	 *     Monitor.Enter(*(void **)(param_1 + 0x90),true);
	 *     lVar2 = *(long *)(param_1 + 0x88);
	 *     if (lVar2 == 0) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (0x7f < *(int *)(lVar2 + 0x20)) {
	 *       func_0x044869a0(lVar2,*(undefined8 *)PTR_DAT_070c4c30);
	 *       lVar2 = *(long *)(param_1 + 0x88);
	 *       if (lVar2 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *     func_0x04486810(lVar2,pvVar1,*(undefined8 *)PTR_DAT_070c4c38);
	 *   }
	 *   return;
	 */
	// RVA: 0x325D4B0 VA: 0x78189484B0
	private void ProcessIncomingQueue();

	// RVA: 0x325A7C8 VA: 0x78189457C8
	private void RebuildClientCache();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   void *pvVar9;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *methodInfo_00;
	 *   long lVar10;
	 *   long lVar11;
	 *   int iVar12;
	 *   void *pvVar13;
	 *   uint uVar14;
	 *   undefined1 auVar15 [16];
	 *   undefined4 uStack_64;
	 *
	 *   if ((bRam000000000754ab75 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b20);
	 *     func_0x031fdc8c(PTR_DAT_070c3090);
	 *     func_0x031fdc8c(PTR_DAT_070c3068);
	 *     func_0x031fdc8c(PTR_DAT_070c4b28);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28);
	 *     bRam000000000754ab75 = 1;
	 *   }
	 *   puVar5 = PTR_DAT_070c3090;
	 *   puVar4 = PTR_DAT_070c3068;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   uStack_64 = 0;
	 *   if (this.nameToObject != null) {
	 *     func_0x04e2cfdc(this.nameToObject,*(undefined8 *)PTR_DAT_070c4b20);
	 *     puVar3 = PTR_DAT_070c0970;
	 *     pvVar6 = this.trackedObjects;
	 *     if ((pvVar6 == null) || (*(int *)((long)pvVar6 + 0x18) < 1)) {
	 * LAB_0335a958:
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_SceneManager_6FC1A28 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uStack_64 = UnityEngine.SceneManagement.SceneManager.GetActiveScene();
	 *       pvVar6 = UnityEngine.SceneManagement.Scene.GetRootGameObjects(&uStack_64);
	 *       puVar3 = PTR_DAT_070c4b28;
	 *       if (pvVar6 != null) {
	 *         uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *         pvVar8 = extraout_x1;
	 *         if (0 < (int)uVar1) {
	 *           uVar7 = 0;
	 *           do {
	 *             if (uVar1 <= uVar7) {
	 * LAB_0335aac0:
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             lVar10 = *(long *)((long)pvVar6 + uVar7 * 8 + 0x20);
	 *             if ((lVar10 == 0) ||
	 *                (auVar15 = func_0x037f3ac8(lVar10,1,*(undefined8 *)puVar3), pvVar8 = auVar15._8_8_,
	 *                lVar10 = auVar15._0_8_, lVar10 == 0)) goto LAB_0335a954;
	 *             uVar1 = *(uint *)(lVar10 + 0x18);
	 *             if (0 < (int)uVar1) {
	 *               uVar14 = 0;
	 *               do {
	 *                 if (uVar1 <= uVar14) goto LAB_0335aac0;
	 *                 pvVar8 = *(void **)(lVar10 + (long)(int)uVar14 * 8 + 0x20);
	 *                 if (pvVar8 == null) goto LAB_0335a954;
	 *                 pvVar13 = UnityEngine.Component.get_gameObject(pvVar8);
	 *                 lVar11 = *(long *)puVar2;
	 *                 if (*(int *)(lVar11 + 0xe4) == 0) {
	 *                   func_0x031fde08(lVar11);
	 *                 }
	 *                 auVar15 = UnityEngine.Object.op_Equality(pvVar13,null);
	 *                 pvVar8 = auVar15._8_8_;
	 *                 if ((auVar15._0_8_ & 1) == 0) {
	 *                   if (pvVar13 == null) goto LAB_0335a954;
	 *                   pvVar9 = UnityEngine.Object.get_name(pvVar13);
	 *                   if (this.nameToObject == null) goto LAB_0335a954;
	 *                   auVar15 = func_0x04e2d048(this.nameToObject,pvVar9,*(undefined8 *)puVar5);
	 *                   pvVar8 = auVar15._8_8_;
	 *                   if ((auVar15._0_8_ & 1) == 0) {
	 *                     if (this.nameToObject == null) goto LAB_0335a954;
	 *                     func_0x04e2ce40(this.nameToObject,pvVar9,pvVar13,*(undefined8 *)puVar4);
	 *                     pvVar8 = extraout_x1_00;
	 *                   }
	 *                 }
	 *                 uVar1 = *(uint *)(lVar10 + 0x18);
	 *                 uVar14 = uVar14 + 1;
	 *               } while ((int)uVar14 < (int)uVar1);
	 *             }
	 *             uVar1 = *(uint *)((long)pvVar6 + 0x18);
	 *             uVar7 = uVar7 + 1;
	 *           } while ((int)uVar7 < (int)uVar1);
	 *         }
	 *         MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *         MasterObjectRpcStateSync.UpdateTrackedStatesFromCache(this);
	 *         return;
	 *       }
	 *     }
	 *     else {
	 *       iVar12 = 0;
	 *       do {
	 *         if (*(int *)((long)pvVar6 + 0x18) <= iVar12) goto LAB_0335a958;
	 *         pvVar6 = (void *)func_0x03f2d434(pvVar6,iVar12,*(undefined8 *)puVar3);
	 *         lVar10 = *(long *)puVar2;
	 *         if (*(int *)(lVar10 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar10);
	 *         }
	 *         uVar7 = UnityEngine.Object.op_Equality(pvVar6,null);
	 *         if ((uVar7 & 1) == 0) {
	 *           if (pvVar6 == null) break;
	 *           pvVar13 = this.nameToObject;
	 *           pvVar8 = UnityEngine.Object.get_name(pvVar6);
	 *           if (pvVar13 == null) break;
	 *           uVar7 = func_0x04e2d048(pvVar13,pvVar8,*(undefined8 *)puVar5);
	 *           if ((uVar7 & 1) == 0) {
	 *             pvVar13 = this.nameToObject;
	 *             pvVar8 = UnityEngine.Object.get_name(pvVar6);
	 *             if (pvVar13 == null) break;
	 *             func_0x04e2ce40(pvVar13,pvVar8,pvVar6,*(undefined8 *)puVar4);
	 *           }
	 *         }
	 *         pvVar6 = this.trackedObjects;
	 *         iVar12 = iVar12 + 1;
	 *       } while (pvVar6 != null);
	 *     }
	 *   }
	 * LAB_0335a954:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325D900 VA: 0x7818948900
	private void OnSceneLoaded_RebuildCache(UnityEngine.SceneManagement.Scene s, UnityEngine.SceneManagement.LoadSceneMode m);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   ulong uVar7;
	 *   void *methodInfo;
	 *   long lVar8;
	 *   int iVar9;
	 *
	 *   MasterObjectRpcStateSync.RebuildClientCache(param_1);
	 *   if ((bRam000000000754ab60 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4b58);
	 *     func_0x031fdc8c(PTR_DAT_070c4b60);
	 *     func_0x031fdc8c(PTR_DAT_070c4b68);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab60 = 1;
	 *   }
	 *   if (param_1->notifierToIndex != null) {
	 *     func_0x04e1fbf4(param_1->notifierToIndex,*(undefined8 *)PTR_DAT_070c4b58);
	 *     puVar4 = PTR_DAT_070c4b68;
	 *     puVar3 = PTR_DAT_070c4b60;
	 *     puVar2 = PTR_DAT_070c0970;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     pvVar5 = param_1->trackedObjects;
	 *     if (pvVar5 != null) {
	 *       iVar9 = 0;
	 *       do {
	 *         if (*(int *)((long)pvVar5 + 0x18) <= iVar9) {
	 *           return;
	 *         }
	 *         lVar6 = func_0x03f2d434(pvVar5,iVar9,*(undefined8 *)puVar2);
	 *         lVar8 = *(long *)puVar1;
	 *         if (*(int *)(lVar8 + 0xe4) == 0) {
	 *           func_0x031fde08(lVar8);
	 *         }
	 *         uVar7 = UnityEngine.Object.op_Equality(lVar6,null);
	 *         if ((uVar7 & 1) == 0) {
	 *           if (lVar6 == 0) break;
	 *           pvVar5 = (void *)func_0x037f3038(lVar6,*(undefined8 *)puVar4);
	 *           lVar8 = *(long *)puVar1;
	 *           if (*(int *)(lVar8 + 0xe4) == 0) {
	 *             func_0x031fde08(lVar8);
	 *           }
	 *           methodInfo = null;
	 *           uVar7 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *           if ((uVar7 & 1) != 0) {
	 *             pvVar5 = (void *)func_0x037f2fa8(lVar6,*(undefined8 *)puVar3);
	 *           }
	 *           if (pvVar5 == null) break;
	 *           *(undefined8 *)((long)pvVar5 + 0x20) = param_1;
	 *           func_0x031fdc38((undefined8 *)((long)pvVar5 + 0x20),param_1);
	 *           MasterObjectRpcStateSync.RegisterNotifier(param_1,pvVar5);
	 *         }
	 *         pvVar5 = param_1->trackedObjects;
	 *         iVar9 = iVar9 + 1;
	 *       } while (pvVar5 != null);
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325CCE0 VA: 0x7818947CE0
	private bool TryResolveByName(string name, UnityEngine.GameObject& g);
	/*
	 *   ulong uVar1;
	 *   void *pvVar2;
	 *
	 *   if ((bRam000000000754ab76 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30a0);
	 *     func_0x031fdc8c(PTR_DAT_070c3068);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab76 = 1;
	 *   }
	 *   *(undefined8 *)g = 0;
	 *   func_0x031fdc38(g,0);
	 *   if (this.nameToObject != null) {
	 *     uVar1 = func_0x04e2e9bc(this.nameToObject,name,g,*(undefined8 *)PTR_DAT_070c30a0);
	 *     if ((uVar1 & 1) == 0) {
	 *       pvVar2 = UnityEngine.GameObject.Find(name);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *       }
	 *       uVar1 = UnityEngine.Object.op_Inequality(pvVar2,null);
	 *       if ((uVar1 & 1) == 0) {
	 *         return false;
	 *       }
	 *       if (this.nameToObject == null) goto LAB_0335cdf0;
	 *       func_0x04e2ce40(this.nameToObject,name,pvVar2,*(undefined8 *)PTR_DAT_070c3068);
	 *       *(void **)g = pvVar2;
	 *       func_0x031fdc38(g,pvVar2);
	 *     }
	 *     return true;
	 *   }
	 * LAB_0335cdf0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325CDF4 VA: 0x7818947DF4
	private void QueueResolve(string name);
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   undefined8 *puVar5;
	 *   long lVar6;
	 *   long lVar7;
	 *   void *pvVar8;
	 *   int iVar9;
	 *   void *pvStack_50;
	 *   undefined8 uStack_48;
	 *
	 *   if ((bRam000000000754ab77 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4c00);
	 *     func_0x031fdc8c(PTR_DAT_070c4c08);
	 *     func_0x031fdc8c(PTR_DAT_070c4c10);
	 *     bRam000000000754ab77 = 1;
	 *   }
	 *   puVar3 = PTR_DAT_070c4c10;
	 *   puVar2 = PTR_DAT_070c4c00;
	 *   pvVar8 = this.pendingResolves;
	 *   pvStack_50 = null;
	 *   uStack_48 = 0;
	 *   if (pvVar8 != null) {
	 *     iVar9 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar8 + 0x18) <= iVar9) {
	 *         uStack_48 = 0;
	 *         pvStack_50 = name;
	 *         func_0x031fdc38(&pvStack_50,name);
	 *         uStack_48 = CONCAT44(0xffffffff,this.resolveRetries);
	 *         lVar6 = *(long *)((long)pvVar8 + 0x10);
	 *         lVar7 = *(long *)puVar2;
	 *         *(int *)((long)pvVar8 + 0x1c) = *(int *)((long)pvVar8 + 0x1c) + 1;
	 *         if (lVar6 != 0) {
	 *           uVar1 = *(uint *)((long)pvVar8 + 0x18);
	 *           if (uVar1 < *(uint *)(lVar6 + 0x18)) {
	 *             lVar6 = lVar6 + (long)(int)uVar1 * 0x10;
	 *             *(uint *)((long)pvVar8 + 0x18) = uVar1 + 1;
	 *             puVar5 = (undefined8 *)(lVar6 + 0x20);
	 *             *puVar5 = pvStack_50;
	 *             *(undefined8 *)(lVar6 + 0x28) = uStack_48;
	 *             func_0x031fdc38(puVar5,0);
	 *           }
	 *           else {
	 *             func_0x0405a960(pvVar8,pvStack_50,uStack_48,
	 *                             *(undefined8 *)(*(long *)(*(long *)(lVar7 + 0x20) + 0xc0) + 0x70));
	 *           }
	 *           return;
	 *         }
	 *         break;
	 *       }
	 *       pvVar8 = (void *)func_0x0405a64c(pvVar8,iVar9,*(undefined8 *)puVar3);
	 *       bVar4 = System.String.op_Equality(pvVar8,name);
	 *       if (bVar4) {
	 *         return;
	 *       }
	 *       pvVar8 = this.pendingResolves;
	 *       iVar9 = iVar9 + 1;
	 *     } while (pvVar8 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325D918 VA: 0x7818948918
	private void Update();
	/*
	 *   int iVar1;
	 *   uint uVar2;
	 *   int iVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   bool bVar10;
	 *   void *pvVar11;
	 *   long lVar12;
	 *   ulong uVar13;
	 *   MasterObjectRpcStateSync *this_00;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *extraout_x1_02;
	 *   void *extraout_x1_03;
	 *   void *extraout_x1_04;
	 *   void *in_x3;
	 *   uint uVar14;
	 *   undefined1 auVar15 [16];
	 *   undefined4 uStack_6c;
	 *   undefined8 uStack_68;
	 *
	 *   if ((bRam000000000754ab78 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c4c58);
	 *     func_0x031fdc8c(PTR_DAT_070c4c60);
	 *     func_0x031fdc8c(PTR_DAT_070c4be8);
	 *     func_0x031fdc8c(PTR_DAT_070c4c08);
	 *     func_0x031fdc8c(PTR_DAT_070c4c10);
	 *     func_0x031fdc8c(PTR_DAT_070c4bf0);
	 *     func_0x031fdc8c(PTR_DAT_070c4c68);
	 *     func_0x031fdc8c(PTR_DAT_070c4c70);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c4c78);
	 *     bRam000000000754ab78 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar6 = PTR_DAT_070c4c70;
	 *   puVar5 = PTR_DAT_070c4c58;
	 *   puVar4 = PTR_DAT_070c4c10;
	 *   uStack_68 = 0;
	 *   if (this.pendingResolves != null) {
	 *     iVar1 = *(int *)((long)this.pendingResolves + 0x18);
	 *     if (0 < iVar1) {
	 *       uVar14 = iVar1 + 1;
	 *       do {
	 *         if (this.pendingResolves == null) goto LAB_0335dc2c;
	 *         iVar1 = uVar14 - 2;
	 *         auVar15 = func_0x0405a64c(this.pendingResolves,iVar1,*(undefined8 *)puVar4);
	 *         bVar10 = MasterObjectRpcStateSync.TryResolveByName(this,auVar15._0_8_,&uStack_68);
	 *         if (bVar10) {
	 *           pvVar11 = this.pendingResolves;
	 *           if (pvVar11 == null) goto LAB_0335dc2c;
	 * LAB_0335da78:
	 *           func_0x0405c114(pvVar11,iVar1,*(undefined8 *)puVar5);
	 *           methodInfo = extraout_x1_01;
	 *         }
	 *         else {
	 *           uVar2 = auVar15._8_4_ - 1;
	 *           pvVar11 = this.pendingResolves;
	 *           if ((int)uVar2 < 1) {
	 *             if (pvVar11 != null) goto LAB_0335da78;
	 *             goto LAB_0335dc2c;
	 *           }
	 *           if (pvVar11 == null) goto LAB_0335dc2c;
	 *           in_x3 = (void *)(auVar15._8_8_ & 0xffffffff00000000 | (ulong)uVar2);
	 *           func_0x0405a6a0(pvVar11,iVar1,auVar15._0_8_,in_x3,*(undefined8 *)puVar6);
	 *           methodInfo = extraout_x1_00;
	 *         }
	 *         uVar14 = uVar14 - 1;
	 *       } while (1 < uVar14);
	 *     }
	 *     puVar9 = PTR_DAT_070c4c68;
	 *     puVar8 = PTR_DAT_070c4c60;
	 *     puVar7 = PTR_DAT_070c4bf0;
	 *     puVar6 = PTR_DAT_070c0840;
	 *     puVar5 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     if (this.pendingIdResolves != null) {
	 *       iVar1 = *(int *)((long)this.pendingIdResolves + 0x18);
	 *       if (0 < iVar1) {
	 *         uVar14 = iVar1 + 1;
	 *         do {
	 *           if (this.pendingIdResolves == null) goto LAB_0335dc2c;
	 *           iVar1 = uVar14 - 2;
	 *           lVar12 = func_0x03f2d434(this.pendingIdResolves,iVar1,*(undefined8 *)puVar7);
	 *           if (lVar12 == 0) goto LAB_0335dc2c;
	 *           pvVar11 = Photon.Pun.PhotonView.Find(*(int *)(lVar12 + 0x10));
	 *           if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
	 *             func_0x031fde08(*(long *)puVar5);
	 *           }
	 *           uVar13 = UnityEngine.Object.op_Inequality(pvVar11,null);
	 *           if ((uVar13 & 1) == 0) {
	 *             pvVar11 = this.pendingIdResolves;
	 *             iVar3 = *(int *)(lVar12 + 0x18) + -1;
	 *             *(int *)(lVar12 + 0x18) = iVar3;
	 *             if (iVar3 < 1) {
	 *               if (pvVar11 == null) goto LAB_0335dc2c;
	 *               func_0x03f2ee68(pvVar11,iVar1,*(undefined8 *)puVar8);
	 *               uStack_6c = *(undefined4 *)(lVar12 + 0x10);
	 *               pvVar11 = (void *)func_0x031fde10(*(undefined8 *)(puVar6 + 0x48),&uStack_6c);
	 *               pvVar11 = System.String.Format(*(void **)PTR_DAT_070c4c78,pvVar11);
	 *               if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                 func_0x031fde08(*(long *)puVar4);
	 *               }
	 *               UnityEngine.Debug.LogWarning(pvVar11);
	 *               methodInfo = extraout_x1_04;
	 *             }
	 *             else {
	 *               if (pvVar11 == null) goto LAB_0335dc2c;
	 *               in_x3 = *(void **)puVar9;
	 *               func_0x03f2d488(pvVar11,iVar1,lVar12);
	 *               methodInfo = extraout_x1_03;
	 *             }
	 *           }
	 *           else {
	 *             if (pvVar11 == null) goto LAB_0335dc2c;
	 *             this_00 = UnityEngine.Component.get_gameObject(pvVar11)
	 *             ;
	 *             MasterObjectRpcStateSync.ApplyActiveIfNeeded(this_00,this_00,*(bool *)(lVar12 + 0x14));
	 *             if (this.pendingIdResolves == null) goto LAB_0335dc2c;
	 *             func_0x03f2ee68(this.pendingIdResolves,iVar1,*(undefined8 *)puVar8);
	 *             methodInfo = extraout_x1_02;
	 *           }
	 *           uVar14 = uVar14 - 1;
	 *         } while (1 < uVar14);
	 *       }
	 *       MasterObjectRpcStateSync.ProcessIncomingQueue(this);
	 *       return;
	 *     }
	 *   }
	 * LAB_0335dc2c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325CF34 VA: 0x7818947F34
	private void UpdateTrackedStatesFromCache();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *extraout_x1;
	 *   undefined8 uVar8;
	 *   long lVar9;
	 *   int iVar10;
	 *   void *pvVar11;
	 *   void *pvStack_48;
	 *
	 *   if ((bRam000000000754ab79 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c30a0);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(PTR_DAT_070c4ba0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab79 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvStack_48 = null;
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   puVar4 = PTR_DAT_070c4ba0;
	 *   puVar3 = PTR_DAT_070c30a0;
	 *   puVar2 = PTR_DAT_070c0970;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar6 = this.trackedObjects;
	 *   if (pvVar6 != null) {
	 *     iVar10 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar6 + 0x18) <= iVar10) {
	 *         return;
	 *       }
	 *       pvVar6 = (void *)func_0x03f2d434(pvVar6,iVar10,*(undefined8 *)puVar2);
	 *       lVar9 = *(long *)puVar1;
	 *       if (*(int *)(lVar9 + 0xe4) == 0) {
	 *         func_0x031fde08(lVar9);
	 *       }
	 *       uVar7 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *       if ((uVar7 & 1) == 0) {
	 *         pvVar6 = this.trackedObjects;
	 *         if (pvVar6 == null) break;
	 *         if (iVar10 < *(int *)((long)pvVar6 + 0x18)) {
	 *           uVar8 = func_0x03f2d434(pvVar6,iVar10,*(undefined8 *)puVar2);
	 *           lVar9 = *(long *)puVar1;
	 *           if (*(int *)(lVar9 + 0xe4) == 0) {
	 *             func_0x031fde08(lVar9);
	 *           }
	 *           uVar7 = UnityEngine.Object.op_Inequality(uVar8,null);
	 *           pvVar6 = null;
	 *           if ((uVar7 & 1) != 0) {
	 *             if ((this.trackedObjects == null) ||
	 *                (pvVar6 = (void *)func_0x03f2d434(this.trackedObjects,iVar10,*(undefined8 *)puVar2),
	 *                pvVar6 == null)) break;
	 *             pvVar6 = UnityEngine.Object.get_name(pvVar6);
	 *           }
	 *         }
	 *         else {
	 *           pvVar6 = null;
	 *         }
	 *         bVar5 = System.String.IsNullOrEmpty(pvVar6);
	 *         if (!bVar5) {
	 *           if (this.nameToObject == null) break;
	 *           uVar7 = func_0x04e2e9bc(this.nameToObject,pvVar6,&pvStack_48,*(undefined8 *)puVar3);
	 *           if ((uVar7 & 1) != 0) {
	 *             if (pvStack_48 != null) {
	 *               pvVar11 = this.trackedStates;
	 *               bVar5 = UnityEngine.GameObject.get_activeSelf(pvStack_48);
	 *               if (pvVar11 != null) {
	 *                 uVar8 = *(undefined8 *)puVar4;
	 *                 goto LAB_0335d128;
	 *               }
	 *             }
	 *             break;
	 *           }
	 *         }
	 *         pvVar11 = this.trackedStates;
	 *         if (pvVar11 == null) break;
	 *         uVar8 = *(undefined8 *)puVar4;
	 *         bVar5 = false;
	 *       }
	 *       else {
	 *         if (pvVar6 == null) break;
	 *         pvVar11 = this.trackedStates;
	 *         bVar5 = UnityEngine.GameObject.get_activeSelf(pvVar6);
	 *         if (pvVar11 == null) break;
	 *         uVar8 = *(undefined8 *)puVar4;
	 *       }
	 * LAB_0335d128:
	 *       func_0x03e847a8(pvVar11,iVar10,bVar5,uVar8);
	 *       pvVar6 = this.trackedObjects;
	 *       iVar10 = iVar10 + 1;
	 *     } while (pvVar6 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325B548 VA: 0x7818946548
	private void UpdateLocalTrackedStatesFromObjects();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   void *pvVar5;
	 *   ulong uVar6;
	 *   void *extraout_x1;
	 *   int iVar7;
	 *   void *pvVar8;
	 *
	 *   if ((bRam000000000754ab7a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(PTR_DAT_070c4ba0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab7a = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   MasterObjectRpcStateSync.EnsureTrackedStatesLength(this);
	 *   puVar3 = PTR_DAT_070c4ba0;
	 *   puVar2 = PTR_DAT_070c0970;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar5 = this.trackedObjects;
	 *   if (pvVar5 != null) {
	 *     iVar7 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar5 + 0x18) <= iVar7) {
	 *         return;
	 *       }
	 *       pvVar5 = (void *)func_0x03f2d434(pvVar5,iVar7,*(undefined8 *)puVar2);
	 *       pvVar8 = this.trackedStates;
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)puVar1);
	 *       }
	 *       uVar6 = UnityEngine.Object.op_Inequality(pvVar5,null);
	 *       if ((uVar6 & 1) == 0) {
	 *         bVar4 = false;
	 *       }
	 *       else {
	 *         if (pvVar5 == null) break;
	 *         bVar4 = UnityEngine.GameObject.get_activeSelf(pvVar5);
	 *       }
	 *       if (pvVar8 == null) break;
	 *       func_0x03e847a8(pvVar8,iVar7,bVar4,*(undefined8 *)puVar3);
	 *       pvVar5 = this.trackedObjects;
	 *       iVar7 = iVar7 + 1;
	 *     } while (pvVar5 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325C59C VA: 0x781894759C
	private static System.Byte[] BuildBitmask(System.Collections.Generic.List<UnityEngine.GameObject> list);
	/*
	 *   int iVar1;
	 *   uint uVar2;
	 *   uint uVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   bool bVar6;
	 *   void *pvVar7;
	 *   void *this;
	 *   ulong uVar8;
	 *   uint uVar9;
	 *
	 *   if ((bRam000000000754ab7b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2588);
	 *     func_0x031fdc8c(PTR_DAT_070c0968);
	 *     func_0x031fdc8c(PTR_DAT_070c0970);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754ab7b = 1;
	 *   }
	 *   if (list != null) {
	 *     uVar2 = *(uint *)((long)list + 0x18);
	 *     iVar1 = uVar2 + 0xe;
	 *     if (-1 < (int)(uVar2 + 7)) {
	 *       iVar1 = uVar2 + 7;
	 *     }
	 *     pvVar7 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c2588,iVar1 >> 3);
	 *     puVar5 = PTR_DAT_070c0970;
	 *     puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (0 < (int)uVar2) {
	 *       uVar9 = 0;
	 *       do {
	 *         this = (void *)func_0x03f2d434(list,uVar9,*(undefined8 *)puVar5);
	 *         if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *           func_0x031fde08(*(long *)puVar4);
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Inequality(this,null);
	 *         if ((uVar8 & 1) != 0) {
	 *           if (this == null) goto LAB_0335c6f0;
	 *           bVar6 = UnityEngine.GameObject.get_activeSelf(this);
	 *           if (bVar6) {
	 *             if (pvVar7 == null) goto LAB_0335c6f0;
	 *             uVar3 = uVar9 >> 3;
	 *             if (*(uint *)((long)pvVar7 + 0x18) <= uVar3) {
	 *               IL2CPP.ThrowIndexOutOfRangeException();
	 *             }
	 *             *(byte *)((long)pvVar7 + (ulong)uVar3 + 0x20) =
	 *                  *(byte *)((long)pvVar7 + (ulong)uVar3 + 0x20) | (byte)(1 << (ulong)(uVar9 & 7));
	 *           }
	 *         }
	 *         uVar9 = uVar9 + 1;
	 *       } while (uVar2 != uVar9);
	 *     }
	 *     return pvVar7;
	 *   }
	 * LAB_0335c6f0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x325C6F8 VA: 0x78189476F8
	private static bool ByteArrayEquals(System.Byte[] a, System.Byte[] b);
	/*
	 *   bool bVar1;
	 *   int iVar2;
	 *   char *pcVar3;
	 *   char *pcVar4;
	 *
	 *   if ((a == null) || (b == null)) {
	 *     return a == b;
	 *   }
	 *   iVar2 = *(int *)((long)a + 0x18);
	 *   if (iVar2 != *(int *)((long)b + 0x18)) {
	 *     return false;
	 *   }
	 *   if (0 < iVar2) {
	 *     pcVar3 = (char *)((long)a + 0x20);
	 *     pcVar4 = (char *)((long)b + 0x20);
	 *     do {
	 *       iVar2 = iVar2 + -1;
	 *       bVar1 = *pcVar3 == *pcVar4;
	 *       if (!bVar1) {
	 *         return bVar1;
	 *       }
	 *       pcVar3 = pcVar3 + 1;
	 *       pcVar4 = pcVar4 + 1;
	 *     } while (iVar2 != 0);
	 *     return bVar1;
	 *   }
	 *   return true;
	 */
	// RVA: 0x325DC30 VA: 0x7818948C30
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   undefined *puVar8;
	 *   undefined *puVar9;
	 *   void *pvVar10;
	 *   undefined8 uVar11;
	 *   void *extraout_x1;
	 *
	 *   puVar9 = PTR_DAT_070c4c98;
	 *   puVar8 = PTR_DAT_070c4c90;
	 *   puVar7 = PTR_DAT_070c4c88;
	 *   puVar6 = PTR_DAT_070c4c80;
	 *   puVar5 = PTR_DAT_070c4b50;
	 *   puVar4 = PTR_DAT_070c4b40;
	 *   puVar3 = PTR_DAT_070c3058;
	 *   puVar2 = PTR_DAT_070c09e0;
	 *   puVar1 = PTR_DAT_070c09c8;
	 *   if ((bRam000000000754ab7c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4c88);
	 *     func_0x031fdc8c(PTR_DAT_070c4ca0);
	 *     func_0x031fdc8c(PTR_DAT_070c3058);
	 *     func_0x031fdc8c(PTR_DAT_070c4ca8);
	 *     func_0x031fdc8c(PTR_DAT_070c4c98);
	 *     func_0x031fdc8c(PTR_DAT_070c09c8);
	 *     func_0x031fdc8c(PTR_DAT_070c4b40);
	 *     func_0x031fdc8c(PTR_DAT_070c4cb0);
	 *     func_0x031fdc8c(PTR_DAT_070c4b50);
	 *     func_0x031fdc8c(PTR_DAT_070c4cb8);
	 *     func_0x031fdc8c(PTR_DAT_070c09e0);
	 *     func_0x031fdc8c(PTR_DAT_070c4c90);
	 *     func_0x031fdc8c(PTR_DAT_070c4cc0);
	 *     func_0x031fdc8c(PTR_DAT_070c4cc8);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Object_6FC4CD0);
	 *     func_0x031fdc8c(PTR_DAT_070c4c80);
	 *     bRam000000000754ab7c = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
	 *   func_0x03f2ce9c(pvVar10,*(undefined8 *)puVar1);
	 *   this.trackedObjects = pvVar10;
	 *   func_0x031fdc38(&this.trackedObjects,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar5);
	 *   func_0x03e841bc(pvVar10,*(undefined8 *)puVar4);
	 *   this.trackedStates = pvVar10;
	 *   func_0x031fdc38(&this.trackedStates,pvVar10);
	 *   pvVar10 = *(void **)puVar6;
	 *   this.syncInterval = 5.0;
	 *   this.sendOnlyOnChange = true;
	 *   this.reliable = true;
	 *   this.requestSyncOnJoin = true;
	 *   this.resolveRetries = 0x1e;
	 *   this.applyRpcName = pvVar10;
	 *   func_0x031fdc38();
	 *   uVar11 = *(undefined8 *)puVar3;
	 *   this.syncEventCode = 200;
	 *   this.delayedJoinSyncDelay = 1.5;
	 *   this.delayedJoinSync = true;
	 *   pvVar10 = (void *)func_0x031fdf24(uVar11);
	 *   func_0x04e2c4dc(pvVar10,0x100,*(undefined8 *)puVar7);
	 *   this.nameToObject = pvVar10;
	 *   func_0x031fdc38(&this.nameToObject,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)puVar8);
	 *   func_0x0405a12c(pvVar10,0x10,*(undefined8 *)puVar9);
	 *   this.pendingResolves = pvVar10;
	 *   func_0x031fdc38(&this.pendingResolves,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4cb8);
	 *   func_0x03f2cf14(pvVar10,0x10,*(undefined8 *)PTR_DAT_070c4cb0);
	 *   this.pendingIdResolves = pvVar10;
	 *   func_0x031fdc38(&this.pendingIdResolves,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4cc8);
	 *   func_0x044862f8(pvVar10,*(undefined8 *)PTR_DAT_070c4cc0);
	 *   this.incomingQueue = pvVar10;
	 *   func_0x031fdc38(&this.incomingQueue,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)typeinfo_ptr_mscorlib_Object_6FC4CD0);
	 *   System.Object..ctor(pvVar10);
	 *   this.queueLock = pvVar10;
	 *   func_0x031fdc38(&this.queueLock,pvVar10);
	 *   pvVar10 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c4ca8);
	 *   func_0x04e1f0f0(pvVar10,0x80,*(undefined8 *)PTR_DAT_070c4ca0);
	 *   this.notifierToIndex = pvVar10;
	 *   func_0x031fdc38(&this.notifierToIndex,pvVar10);
	 *   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;
	 */
}
