// [TypeInfo RVA: 0x0]
public class AutoVariableSync : MonoBehaviourPun
{
	// RVA: 0x31FAF70 VA: 0x78188E5F70
	private void Start();
	/*
	 *   void *pvVar1;
	 *   long *parameters;
	 *   void *pvVar2;
	 *   long lVar3;
	 *   long lVar4;
	 *   undefined8 uVar5;
	 *   undefined4 uStack_24;
	 *
	 *   if ((bRam000000000754a75c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c0c58);
	 *     bRam000000000754a75c = 1;
	 *   }
	 *   pvVar1 = MonoBehaviourPun.get_photonView(this);
	 *   if (pvVar1 != null) {
	 *     if (*(char *)((long)pvVar1 + 0x68) != '\0') {
	 *       return;
	 *     }
	 *     pvVar1 = MonoBehaviourPun.get_photonView(this);
	 *     parameters = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *     pvVar2 = MonoBehaviourPun.get_photonView(this);
	 *     if (pvVar2 != null) {
	 *       uStack_24 = *(undefined4 *)((long)pvVar2 + 0x94);
	 *       lVar3 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_24);
	 *       if (parameters != null) {
	 *         if ((lVar3 != 0) &&
	 *            (lVar4 = func_0x031fde0c(lVar3,*(undefined8 *)(*parameters + 0x40)), lVar4 == 0)) {
	 *           uVar5 = func_0x031fdf58();
	 *           IL2CPP.ThrowManagedException();
	 *         }
	 *         if ((int)parameters[3] == 0) {
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         parameters[4] = lVar3;
	 *         func_0x031fdc38(parameters + 4,lVar3);
	 *         if (pvVar1 != null) {
	 *           Photon.Pun.PhotonView.RPC(pvVar1,*(void **)PTR_DAT_070c0c58,2,parameters);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FB09C VA: 0x78188E609C
	private void RequestVariableSync(int viewID, Photon.Pun.PhotonMessageInfo info);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   int iVar4;
	 *   void *pvVar5;
	 *   void *this;
	 *   long *plVar6;
	 *   long lVar7;
	 *   ulong uVar8;
	 *   void *pvVar9;
	 *   undefined8 uVar10;
	 *   void *pvVar11;
	 *   undefined8 *puVar12;
	 *   void *methodInfo;
	 *   void *methodInfo_00;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   undefined8 extraout_x1_02;
	 *   long lVar13;
	 *   long lVar14;
	 *   undefined8 *puVar15;
	 *   int *piVar16;
	 *   long *plVar17;
	 *   void *pvVar18;
	 *   undefined8 uStack_80;
	 *   undefined8 uStack_78;
	 *   undefined4 uStack_70;
	 *   uint5 auStack_68 [2];
	 *   undefined8 uStack_58;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a75d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c0c60);
	 *     bRam000000000754a75d = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar3 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   if (!bVar3) {
	 *     return;
	 *   }
	 *   pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *   if (pvVar5 == null) {
	 * LAB_032fb1e4:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)((long)pvVar5 + 0x94) != param_2) {
	 *     return;
	 *   }
	 *   pvVar5 = AutoVariableSync.CaptureSnapshot(param_1);
	 *   pvVar5 = JsonUtility.ToJson(pvVar5);
	 *   this = MonoBehaviourPun.get_photonView(param_1);
	 *   plVar17 = *(long **)(param_3 + 8);
	 *   plVar6 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *   if (plVar6 == null) goto LAB_032fb1e4;
	 *   if ((pvVar5 != null) &&
	 *      (lVar7 = func_0x031fde0c(pvVar5,*(undefined8 *)(*plVar6 + 0x40)), lVar7 == 0)) {
	 *     uVar10 = func_0x031fdf58();
	 *     IL2CPP.ThrowManagedException();
	 *   }
	 *   if ((int)plVar6[3] == 0) {
	 *     IL2CPP.ThrowIndexOutOfRangeException();
	 *   }
	 *   plVar6[4] = (long)pvVar5;
	 *   func_0x031fdc38(plVar6 + 4,pvVar5);
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (this == null) goto LAB_032fb1e4;
	 *   pvVar5 = *(void **)PTR_DAT_070c0c60;
	 *   if ((bRam00000000075552a9 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam00000000075552a9 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam0000000007555247 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070ff9b8);
	 *     func_0x031fdc8c(PTR_DAT_070ff9c0);
	 *     func_0x031fdc8c(PTR_DAT_070ffa20);
	 *     func_0x031fdc8c(PTR_DAT_070ff9c8);
	 *     func_0x031fdc8c(PTR_DAT_070ffa28);
	 *     func_0x031fdc8c(PTR_DAT_070ff9d0);
	 *     bRam0000000007555247 = 1;
	 *   }
	 *   pvVar11 = *(void **)puVar1;
	 *   if (*(int *)((long)pvVar11 + 0xe4) == 0) {
	 *     pvVar11 = (void *)func_0x031fde08();
	 *   }
	 *   bVar3 = Photon.Pun.PhotonNetwork.VerifyCanUseNetwork();
	 *   if (!bVar3) {
	 *     return;
	 *   }
	 *   pvVar11 = *(void **)puVar1;
	 *   if (*(int *)((long)pvVar11 + 0xe4) == 0) {
	 *     pvVar11 = (void *)func_0x031fde08();
	 *   }
	 *   pvVar11 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *   puVar12 = (undefined8 *)PTR_DAT_070ff9c0;
	 *   puVar15 = (undefined8 *)PTR_DAT_070ff9b8;
	 *   if (pvVar11 == null) {
	 * LAB_05b71fb4:
	 *     pvVar5 = System.String.Concat((void *)*puVar12,pvVar5,(void *)*puVar15);
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar10 = 0;
	 *     if ((bRam000000000755e09c & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e09c = 1;
	 *       uVar10 = extraout_x1_01;
	 *     }
	 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar10 = extraout_x1_02;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar10);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar7 = *(long *)puVar1;
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar7 = *(long *)puVar1;
	 *     }
	 *     plVar6 = *(long **)(*(long *)(lVar7 + 0xb8) + 8);
	 *     if (plVar6 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar7 = *plVar6;
	 *     uVar8 = (ulong)*(ushort *)(lVar7 + 0x12e);
	 *     if (uVar8 != 0) {
	 *       piVar16 = (int *)(*(long *)(lVar7 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar16 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar12 = (undefined8 *)(lVar7 + (long)(*piVar16 + 3) * 0x10 + 0x138);
	 *           goto LAB_069357b4;
	 *         }
	 *         uVar8 = uVar8 - 1;
	 *         piVar16 = piVar16 + 4;
	 *       } while (uVar8 != 0);
	 *     }
	 *     puVar12 = (undefined8 *)
	 *               func_0x03237558(plVar6,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3)
	 *     ;
	 * LAB_069357b4:
	 *     (*(code *)*puVar12)(plVar6,2,pvVar5,puVar12[1]);
	 *     return;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   lVar7 = Photon.Pun.PhotonNetwork.get_LocalPlayer();
	 *   if (lVar7 == 0) {
	 *     pvVar11 = System.String.Concat(*(void **)PTR_DAT_070ffa20,pvVar5,*(void **)PTR_DAT_070ffa28);
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     }
	 *     UnityEngine.Debug.LogError(pvVar11);
	 *   }
	 *   lVar7 = *(long *)puVar1;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar7 = *(long *)puVar1;
	 *   }
	 *   puVar12 = (undefined8 *)PTR_DAT_070ff9d0;
	 *   puVar15 = (undefined8 *)PTR_DAT_070ff9c8;
	 *   if (*(long *)(*(long *)(lVar7 + 0xb8) + 8) == 0) goto LAB_05b71fb4;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam0000000007555277 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070ff670);
	 *     func_0x031fdc8c(PTR_DAT_070cef08);
	 *     func_0x031fdc8c(PTR_DAT_070ff4d0);
	 *     func_0x031fdc8c(PTR_DAT_070c1f30);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8);
	 *     func_0x031fdc8c(PTR_DAT_070ff9e0);
	 *     func_0x031fdc8c(PTR_DAT_070c18b0);
	 *     func_0x031fdc8c(PTR_DAT_070c0a80);
	 *     func_0x031fdc8c(PTR_DAT_070ff9e8);
	 *     func_0x031fdc8c(PTR_DAT_070ff9f0);
	 *     func_0x031fdc8c(PTR_DAT_070ff9f8);
	 *     func_0x031fdc8c(PTR_DAT_070ffa00);
	 *     func_0x031fdc8c(PTR_DAT_070ffa08);
	 *     func_0x031fdc8c(PTR_DAT_070ffa10);
	 *     func_0x031fdc8c(PTR_DAT_070ffa18);
	 *     func_0x031fdc8c(PTR_DAT_070cb270);
	 *     bRam0000000007555277 = 1;
	 *   }
	 *   lVar7 = *(long *)puVar1;
	 *   uStack_58 = 0;
	 *   auStack_68[0]._0_8_ = 0;
	 *   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar7 = *(long *)puVar1;
	 *   }
	 *   if ((this != null) && (lVar7 = *(long *)(*(long *)(lVar7 + 0xb8) + 0xa0), lVar7 != 0)) {
	 *     uVar8 = func_0x03b4edd8(lVar7,*(undefined1 *)((long)this + 0x20),*(undefined8 *)PTR_DAT_070ff4d0
	 *                            );
	 *     if ((uVar8 & 1) != 0) {
	 *       return;
	 *     }
	 *     if (*(int *)((long)this + 0x94) < 1) {
	 *       pvVar11 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,6);
	 *       if (pvVar11 == null) goto LAB_05b71de4;
	 *       if (*(int *)((long)pvVar11 + 0x18) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x20) = *(undefined8 *)PTR_DAT_070ffa08;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x20));
	 *       uStack_58 = CONCAT44(uStack_58._4_4_,*(undefined4 *)((long)this + 0x94));
	 *       pvVar9 = System.Int32.ToString(&uStack_58);
	 *       if ((*(uint *)((long)pvVar11 + 0x18) & 0xfffffffe) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x28) = pvVar9;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x28),pvVar9);
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 3) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x30) = *(undefined8 *)PTR_DAT_070ffa10;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x30));
	 *       if ((*(uint *)((long)pvVar11 + 0x18) & 0xfffffffc) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x38) = pvVar5;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x38),pvVar5);
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 5) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x40) = *(undefined8 *)PTR_DAT_070ff9f0;
	 *       func_0x031fdc38();
	 *       pvVar9 = UnityEngine.Component.get_gameObject(this);
	 *       if (pvVar9 == null) goto LAB_05b71de4;
	 *       pvVar9 = UnityEngine.Object.get_name(pvVar9);
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 6) goto LAB_05b71de8;
	 *       *(void **)((long)pvVar11 + 0x48) = pvVar9;
	 *       func_0x031fdc38();
	 *       pvVar11 = System.String.Concat(pvVar11);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar11);
	 *     }
	 *     lVar7 = *(long *)puVar1;
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar7 = *(long *)puVar1;
	 *     }
	 *     if (1 < *(int *)(*(long *)(lVar7 + 0xb8) + 0x24)) {
	 *       pvVar11 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,7);
	 *       if (pvVar11 == null) goto LAB_05b71de4;
	 *       if (*(int *)((long)pvVar11 + 0x18) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x20) = *(undefined8 *)PTR_DAT_070ffa00;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x20));
	 *       if ((*(uint *)((long)pvVar11 + 0x18) & 0xfffffffe) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x28) = pvVar5;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x28),pvVar5);
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 3) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x30) = *(undefined8 *)PTR_DAT_070ff9f8;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x30));
	 *       uStack_70 = 1;
	 *       uStack_80 = *(undefined8 *)PTR_DAT_070ff9e0;
	 *       uStack_78 = 0xffffffffffffffff;
	 *       pvVar9 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_80);
	 *       if ((*(uint *)((long)pvVar11 + 0x18) & 0xfffffffc) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x38) = pvVar9;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x38),pvVar9);
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 5) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x40) = *(undefined8 *)PTR_DAT_070ffa18;
	 *       func_0x031fdc38();
	 *       if (plVar17 == null) {
	 *         uVar10 = 0;
	 *       }
	 *       else {
	 *         uVar10 = (**(code **)(*plVar17 + 0x168))(plVar17,*(undefined8 *)(*plVar17 + 0x170));
	 *       }
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 6) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x48) = uVar10;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar11 + 0x48));
	 *       if (*(uint *)((long)pvVar11 + 0x18) < 7) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar11 + 0x50) = *(undefined8 *)PTR_DAT_070cb270;
	 *       func_0x031fdc38();
	 *       pvVar11 = System.String.Concat(pvVar11);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar11);
	 *       lVar7 = *(long *)puVar1;
	 *     }
	 *     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar7 = *(long *)puVar1;
	 *     }
	 *     lVar7 = *(long *)(*(long *)(lVar7 + 0xb8) + 0x1c0);
	 *     if (lVar7 != 0) {
	 *       func_0x04e2cfdc(lVar7,*(undefined8 *)PTR_DAT_070ff670);
	 *       puVar2 = PTR_DAT_070c0840;
	 *       pvVar9 = *(void **)(*(long *)(*(long *)puVar1 + 0xb8) + 0x1c0);
	 *       pvVar18 = *(void **)(*(long *)(*(long *)puVar1 + 0xb8) + 0x120);
	 *       uStack_80 = CONCAT44(uStack_80._4_4_,*(undefined4 *)((long)this + 0x94));
	 *       pvVar11 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_80);
	 *       if (pvVar9 != null) {
	 *         Hashtable.set_Item(pvVar9,pvVar18,pvVar11);
	 *         iVar4 = Photon.Pun.PhotonView.get_Prefix(this);
	 *         if (0 < iVar4) {
	 *           lVar7 = *(long *)puVar1;
	 *           pvVar11 = extraout_x1;
	 *           if (*(int *)(lVar7 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar7 = *(long *)puVar1;
	 *             pvVar11 = extraout_x1_00;
	 *           }
	 *           pvVar9 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x1c0);
	 *           pvVar18 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x128);
	 *           iVar4 = Photon.Pun.PhotonView.get_Prefix(this);
	 *           uStack_80 = CONCAT62(uStack_80._2_6_,(short)iVar4);
	 *           pvVar11 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x38),&uStack_80);
	 *           if (pvVar9 == null) goto LAB_05b71de4;
	 *           Hashtable.set_Item(pvVar9,pvVar18,pvVar11);
	 *         }
	 *         pvVar11 = *(void **)puVar1;
	 *         if (*(int *)((long)pvVar11 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           pvVar11 = *(void **)puVar1;
	 *         }
	 *         pvVar9 = *(void **)(*(long *)((long)pvVar11 + 0xb8) + 0x1c0);
	 *         pvVar18 = *(void **)(*(long *)((long)pvVar11 + 0xb8) + 0x130);
	 *         iVar4 = Photon.Pun.PhotonNetwork.get_ServerTimestamp();
	 *         uStack_80 = CONCAT44(uStack_80._4_4_,iVar4);
	 *         pvVar11 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x48),&uStack_80);
	 *         if (pvVar9 != null) {
	 *           Hashtable.set_Item(pvVar9,pvVar18,pvVar11);
	 *           uStack_58 = uStack_58 & 0xffffffff;
	 *           lVar7 = *(long *)(*(long *)(*(long *)puVar1 + 0xb8) + 0xf0);
	 *           if (lVar7 != 0) {
	 *             uVar8 = func_0x04e21594(lVar7,pvVar5,(long)&uStack_58 + 4,
	 *                                     *(undefined8 *)PTR_DAT_070cef08);
	 *             lVar7 = *(long *)puVar1;
	 *             if ((uVar8 & 1) == 0) {
	 *               if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar7 = *(long *)puVar1;
	 *               }
	 *               pvVar11 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x1c0);
	 *               if (pvVar11 == null) goto LAB_05b71de4;
	 *               pvVar9 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x138);
	 *             }
	 *             else {
	 *               if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar7 = *(long *)puVar1;
	 *               }
	 *               pvVar11 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x1c0);
	 *               pvVar9 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x148);
	 *               uStack_80 = CONCAT71(uStack_80._1_7_,(char)(uStack_58 >> 0x20));
	 *               pvVar5 = (void *)func_0x031fde10(*(undefined8 *)(puVar2 + 0x18),&uStack_80);
	 *               if (pvVar11 == null) goto LAB_05b71de4;
	 *             }
	 *             Hashtable.set_Item(pvVar11,pvVar9,pvVar5);
	 *             if ((plVar6 != null) && (plVar6[3] != 0)) {
	 *               lVar7 = *(long *)puVar1;
	 *               if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar7 = *(long *)puVar1;
	 *               }
	 *               pvVar5 = *(void **)(*(long *)(lVar7 + 0xb8) + 0x1c0);
	 *               if (pvVar5 == null) goto LAB_05b71de4;
	 *               Hashtable.set_Item(pvVar5,*(void **)(*(long *)(lVar7 + 0xb8) + 0x140),plVar6);
	 *             }
	 *             auStack_68[0]._0_8_ = 0;
	 *             if (*(int *)(*(long *)PTR_DAT_070c18b0 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             ExitGames.Client.Photon.SendOptions.set_Reliability(auStack_68,true);
	 *             auStack_68[0] = (uint5)(uint)auStack_68[0];
	 *             uVar10 = (undefined8)auStack_68[0];
	 *             if (plVar17 == null) {
	 *               pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                                 typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8
	 *                                               );
	 *               Photon.Realtime.RaiseEventOptions..ctor(pvVar5);
	 *               if (pvVar5 != null) {
	 *                 lVar7 = *(long *)puVar1;
	 *                 *(undefined1 *)((long)pvVar5 + 0x11) = *(undefined1 *)((long)this + 0x20);
	 *                 if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                   func_0x031fde08();
	 *                   lVar7 = *(long *)puVar1;
	 *                 }
	 *                 lVar7 = *(long *)(lVar7 + 0xb8);
	 * LAB_05b71ac4:
	 *                 Photon.Pun.PhotonNetwork.RaiseEventInternal(200,*(undefined8 *)(lVar7 + 0x1c0),pvVar5,uVar10);
	 *                 return;
	 *               }
	 *             }
	 *             else {
	 *               lVar7 = *(long *)puVar1;
	 *               if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar7 = *(long *)puVar1;
	 *               }
	 *               lVar13 = *(long *)(lVar7 + 0xb8);
	 *               if ((*(long *)(lVar13 + 8) != 0) &&
	 *                  (lVar14 = *(long *)(*(long *)(lVar13 + 8) + 0x120), lVar14 != 0)) {
	 *                 if (*(int *)(lVar14 + 0x18) == (int)plVar17[3]) {
	 *                   if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                     lVar13 = *(long *)(*(long *)puVar1 + 0xb8);
	 *                   }
	 *                   Photon.Pun.PhotonNetwork.ExecuteRpc(*(undefined8 *)(lVar13 + 0x1c0),plVar17);
	 *                   return;
	 *                 }
	 *                 pvVar5 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                                   typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8
	 *                                                 );
	 *                 Photon.Realtime.RaiseEventOptions..ctor(pvVar5);
	 *                 lVar7 = func_0x031fdd78(*(undefined8 *)PTR_DAT_070c1f30,1);
	 *                 if (lVar7 != 0) {
	 *                   if (*(int *)(lVar7 + 0x18) == 0) {
	 * LAB_05b71de8:
	 *                     IL2CPP.ThrowIndexOutOfRangeException();
	 *                   }
	 *                   *(int *)(lVar7 + 0x20) = (int)plVar17[3];
	 *                   if (pvVar5 != null) {
	 *                     *(long *)((long)pvVar5 + 0x18) = lVar7;
	 *                     func_0x031fdc38();
	 *                     lVar7 = *(long *)puVar1;
	 *                     if (*(int *)(lVar7 + 0xe4) == 0) {
	 *                       func_0x031fde08();
	 *                       lVar7 = *(long *)puVar1;
	 *                     }
	 *                     lVar7 = *(long *)(lVar7 + 0xb8);
	 *                     goto LAB_05b71ac4;
	 *                   }
	 *                 }
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_05b71de4:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FB640 VA: 0x78188E6640
	private void ApplyVariableSync(string json);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   undefined8 *obj;
	 *   ulong uVar8;
	 *   long *plVar9;
	 *   long lVar10;
	 *   undefined8 uVar11;
	 *   void *value;
	 *   undefined8 *puVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *   undefined1 auVar15 [12];
	 *   long lStack_a8;
	 *   undefined8 *puStack_a0;
	 *   long lStack_98;
	 *   undefined4 uStack_88;
	 *   long lStack_80;
	 *   undefined8 uStack_78;
	 *   long lStack_70;
	 *
	 *   puVar1 = PTR_DAT_070c0c98;
	 *   if ((bRam000000000754a75e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0c98);
	 *     bRam000000000754a75e = 1;
	 *   }
	 *   obj = (undefined8 *)func_0x0384d48c(json,*(undefined8 *)puVar1);
	 *   if ((bRam000000000754a760 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0ca0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cb0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cb8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cc0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cc8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cd0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cd8);
	 *     bRam000000000754a760 = 1;
	 *   }
	 *   puVar6 = PTR_DAT_070c0cd8;
	 *   puVar5 = PTR_DAT_070c0cb8;
	 *   puVar4 = typeinfo_ptr_mscorlib_Convert_6FC0CA8;
	 *   puVar3 = PTR_DAT_070c0ca0;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   lStack_80 = 0;
	 *   uStack_78 = 0;
	 *   lStack_70 = 0;
	 *   uStack_88 = 0;
	 *   if ((obj == null) || (obj[2] == 0)) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   func_0x03f2e1a8(&lStack_a8,obj[2],*(undefined8 *)PTR_DAT_070c0cd0);
	 *   puVar2 = PTR_DAT_070c0840;
	 *   uStack_78 = puStack_a0;
	 *   lStack_80 = lStack_a8;
	 *   lStack_70 = lStack_98;
	 *   lStack_a8 = 0;
	 *   puStack_a0 = &lStack_80;
	 *   while( true ) {
	 *     do {
	 *       do {
	 *         do {
	 *           uVar8 = func_0x05018cac(&lStack_80,*(undefined8 *)puVar5);
	 *           lVar10 = lStack_70;
	 *           lVar13 = lStack_a8;
	 *           if ((uVar8 & 1) == 0) {
	 *             while( true ) {
	 *               func_0x05018ca8(puStack_a0,*(undefined8 *)PTR_DAT_070c0cb0);
	 *               if (lVar13 == 0) {
	 *                 return;
	 *               }
	 *               func_0x031fdf2c(lVar13);
	 *               puVar12 = (undefined8 *)func_0x06cb3910(8);
	 *               *puVar12 = *obj;
	 *               auVar15 = func_0x06cb3920(puVar12,&
	 *                                                 PTR__ZTVN10__cxxabiv117__class_type_infoE_16__06cb9e08
	 *                                         ,0);
	 *               obj = auVar15._0_8_;
	 *               func_0x06cb38f0();
	 *               if (auVar15._8_4_ != 1) break;
	 *               plVar9 = (long *)func_0x06cb38e0();
	 *               lVar13 = *plVar9;
	 *               lStack_a8 = lVar13;
	 *               func_0x06cb38f0();
	 *             }
	 *             func_0x02d70d3c(&lStack_a8);
	 *             func_0x032ed34c(obj);
	 *             lVar10 = func_0x02d70c70();
	 *             puVar3 = PTR_DAT_070c0ce8;
	 *             puVar1 = PTR_DAT_070c0ce0;
	 *             if ((bRam000000000754a761 & 1) == 0) {
	 *               func_0x031fdc8c(PTR_DAT_070c0ce8);
	 *               func_0x031fdc8c(PTR_DAT_070c0ce0);
	 *               bRam000000000754a761 = 1;
	 *             }
	 *             uVar11 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *             func_0x03f2ce9c(uVar11,*(undefined8 *)puVar3);
	 *             *(undefined8 *)(lVar10 + 0x10) = uVar11;
	 *             func_0x031fdc38((undefined8 *)(lVar10 + 0x10),uVar11);
	 *             return;
	 *           }
	 *           if (lStack_70 == 0) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           obj = *(undefined8 **)(lStack_70 + 0x10);
	 *           if (*(int *)(*(long *)(puVar2 + 0xe0) + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           plVar9 = (long *)func_0x031fe11c(obj,*(undefined8 *)puVar6,*(undefined8 *)puVar3);
	 *           uVar8 = System.Type.op_Equality(plVar9,0);
	 *         } while ((uVar8 & 1) != 0);
	 *         obj = (undefined8 *)UnityEngine.Component.GetComponent(this,plVar9);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Equality(obj,null);
	 *       } while ((uVar8 & 1) != 0);
	 *       if (plVar9 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       plVar9 = (long *)(**(code **)(*plVar9 + 0x6d8))
	 *                                  (plVar9,*(undefined8 *)(lVar10 + 0x18),0x34,
	 *                                   *(undefined8 *)(*plVar9 + 0x6e0));
	 *       bVar7 = System.Reflection.FieldInfo.op_Equality(plVar9,null);
	 *     } while (bVar7);
	 *     lVar10 = func_0x0384d48c(*(undefined8 *)(lVar10 + 0x20),*(undefined8 *)PTR_DAT_070c0cc8);
	 *     if (lVar10 == 0) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (plVar9 == null) break;
	 *     uVar14 = *(undefined8 *)(lVar10 + 0x10);
	 *     uVar11 = (**(code **)(*plVar9 + 0x268))(plVar9,*(undefined8 *)(*plVar9 + 0x270));
	 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     value = (void *)Convert.ChangeType(uVar14,uVar11);
	 *     System.Reflection.FieldInfo.SetValue(plVar9,obj,value);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FB1F8 VA: 0x78188E61F8
	private AutoVariableSync.SyncSnapshot CaptureSnapshot();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   SyncSnapshot *this_00;
	 *   long lVar5;
	 *   long *plVar6;
	 *   long lVar7;
	 *   long *plVar8;
	 *   void *pvVar9;
	 *   void *this_01;
	 *   undefined8 *puVar10;
	 *   void *extraout_x1;
	 *   ulong uVar11;
	 *   long lVar12;
	 *   long lVar13;
	 *   uint uVar14;
	 *   long lVar15;
	 *   void *pvVar16;
	 *   undefined8 uVar17;
	 *   ulong uVar18;
	 *   undefined1 auVar19 [16];
	 *
	 *   puVar3 = PTR_DAT_070c0c70;
	 *   puVar2 = PTR_DAT_070c0c68;
	 *   if ((bRam000000000754a75f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0c70);
	 *     func_0x031fdc8c(PTR_DAT_070c0c78);
	 *     func_0x031fdc8c(PTR_DAT_070c0c80);
	 *     func_0x031fdc8c(PTR_DAT_070c0c88);
	 *     func_0x031fdc8c(PTR_DAT_070c0c90);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0c68);
	 *     bRam000000000754a75f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   auVar19 = func_0x031fdf24(*(undefined8 *)puVar2,methodInfo);
	 *   this_00 = auVar19._0_8_;
	 *   SyncSnapshot..ctor(this_00);
	 *   lVar5 = func_0x0373e88c(this,*(undefined8 *)puVar3);
	 *   puVar3 = PTR_DAT_070c0c90;
	 *   puVar2 = PTR_DAT_070c0840;
	 *   if (lVar5 == 0) {
	 * LAB_032fb600:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (0 < (int)*(ulong *)(lVar5 + 0x18)) {
	 *     uVar18 = 0;
	 *     uVar11 = *(ulong *)(lVar5 + 0x18) & 0xffffffff;
	 *     do {
	 *       if (uVar11 <= uVar18) {
	 * LAB_032fb604:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       lVar15 = *(long *)(lVar5 + uVar18 * 8 + 0x20);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar11 = UnityEngine.Object.op_Equality(lVar15,null);
	 *       if ((uVar11 & 1) == 0) {
	 *         if (((lVar15 == 0) ||
	 *             (plVar6 = (long *)System.Object.GetType(lVar15), plVar6 == null))
	 *            || (lVar7 = (**(code **)(*plVar6 + 0x6f8))(plVar6,0x34,*(undefined8 *)(*plVar6 + 0x700)),
	 *               lVar7 == 0)) goto LAB_032fb600;
	 *         uVar1 = *(uint *)(lVar7 + 0x18);
	 *         if (0 < (int)uVar1) {
	 *           uVar14 = 0;
	 *           do {
	 *             if (uVar1 <= uVar14) goto LAB_032fb604;
	 *             plVar6 = *(long **)(lVar7 + (long)(int)uVar14 * 8 + 0x20);
	 *             if (plVar6 == null) goto LAB_032fb600;
	 *             bVar4 = System.Reflection.FieldInfo.get_IsNotSerialized(plVar6);
	 *             if (!bVar4) {
	 *               plVar8 = (long *)(**(code **)(*plVar6 + 0x268))
	 *                                          (plVar6,*(undefined8 *)(*plVar6 + 0x270));
	 *               uVar17 = *(undefined8 *)puVar3;
	 *               if (*(int *)(*(long *)(puVar2 + 0xe0) + 0xe4) == 0) {
	 *                 func_0x031fde08(*(long *)(puVar2 + 0xe0));
	 *               }
	 *               uVar17 = System.Type.GetTypeFromHandle(uVar17);
	 *               if (plVar8 == null) goto LAB_032fb600;
	 *               uVar11 = (**(code **)(*plVar8 + 0x2a8))
	 *                                  (plVar8,uVar17,*(undefined8 *)(*plVar8 + 0x2b0));
	 *               if (((uVar11 & 1) == 0) &&
	 *                  (plVar8 = (long *)(**(code **)(*plVar6 + 0x2f8))
	 *                                              (plVar6,lVar15,*(undefined8 *)(*plVar6 + 0x300)),
	 *                  plVar8 != null)) {
	 *                 pvVar9 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0c80);
	 *                 System.Object..ctor(pvVar9);
	 *                 uVar17 = (**(code **)(*plVar8 + 0x168))(plVar8,*(undefined8 *)(*plVar8 + 0x170));
	 *                 if (pvVar9 == null) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 *(undefined8 *)((long)pvVar9 + 0x10) = uVar17;
	 *                 func_0x031fdc38();
	 *                 pvVar9 = JsonUtility.ToJson(pvVar9);
	 *                 if (this_00 == null) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 pvVar16 = this_00->fields;
	 *                 this_01 = (void *)func_0x031fdf24(*(undefined8 *)PTR_DAT_070c0c78);
	 *                 System.Object..ctor(this_01);
	 *                 plVar8 = (long *)System.Object.GetType(lVar15);
	 *                 if (plVar8 == null) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 uVar17 = (**(code **)(*plVar8 + 0x2e8))(plVar8,*(undefined8 *)(*plVar8 + 0x2f0));
	 *                 if (this_01 == null) {
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 *(undefined8 *)((long)this_01 + 0x10) = uVar17;
	 *                 func_0x031fdc38();
	 *                 uVar17 = (**(code **)(*plVar6 + 0x1b8))(plVar6,*(undefined8 *)(*plVar6 + 0x1c0));
	 *                 *(undefined8 *)((long)this_01 + 0x18) = uVar17;
	 *                 func_0x031fdc38();
	 *                 *(undefined8 *)((long)this_01 + 0x20) = pvVar9;
	 *                 func_0x031fdc38((undefined8 *)((long)this_01 + 0x20),pvVar9);
	 *                 if (pvVar16 == null) {
	 * LAB_032fb54c:
	 *                   IL2CPP.ThrowNullReferenceException();
	 *                 }
	 *                 lVar12 = *(long *)((long)pvVar16 + 0x10);
	 *                 lVar13 = *(long *)PTR_DAT_070c0c88;
	 *                 *(int *)((long)pvVar16 + 0x1c) = *(int *)((long)pvVar16 + 0x1c) + 1;
	 *                 if (lVar12 == 0) goto LAB_032fb54c;
	 *                 uVar1 = *(uint *)((long)pvVar16 + 0x18);
	 *                 if (uVar1 < *(uint *)(lVar12 + 0x18)) {
	 *                   *(uint *)((long)pvVar16 + 0x18) = uVar1 + 1;
	 *                   puVar10 = (undefined8 *)(lVar12 + (long)(int)uVar1 * 8 + 0x20);
	 *                   *puVar10 = this_01;
	 *                   func_0x031fdc38(puVar10,this_01);
	 *                 }
	 *                 else {
	 *                   func_0x03f2d704(pvVar16,this_01,
	 *                                   *(undefined8 *)(*(long *)(*(long *)(lVar13 + 0x20) + 0xc0) + 0x70)
	 *                                  );
	 *                 }
	 *               }
	 *             }
	 *             uVar1 = *(uint *)(lVar7 + 0x18);
	 *             uVar14 = uVar14 + 1;
	 *           } while ((int)uVar14 < (int)uVar1);
	 *         }
	 *       }
	 *       uVar18 = uVar18 + 1;
	 *       uVar11 = (ulong)*(uint *)(lVar5 + 0x18);
	 *     } while ((long)uVar18 < (long)(int)*(uint *)(lVar5 + 0x18));
	 *   }
	 *   return this_00;
	 */
	// RVA: 0x31FB6A0 VA: 0x78188E66A0
	private void ApplySnapshot(AutoVariableSync.SyncSnapshot snap);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   bool bVar7;
	 *   ulong uVar8;
	 *   long *plVar9;
	 *   long lVar10;
	 *   undefined8 uVar11;
	 *   void *value;
	 *   undefined8 *puVar12;
	 *   long lVar13;
	 *   undefined8 uVar14;
	 *   undefined1 auVar15 [12];
	 *   long lStack_a8;
	 *   undefined8 *puStack_a0;
	 *   long lStack_98;
	 *   undefined4 uStack_88;
	 *   long lStack_80;
	 *   undefined8 uStack_78;
	 *   long lStack_70;
	 *
	 *   if ((bRam000000000754a760 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0ca0);
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Convert_6FC0CA8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cb0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cb8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cc0);
	 *     func_0x031fdc8c(PTR_DAT_070c0cc8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cd0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0cd8);
	 *     bRam000000000754a760 = 1;
	 *   }
	 *   puVar6 = PTR_DAT_070c0cd8;
	 *   puVar5 = PTR_DAT_070c0cb8;
	 *   puVar4 = typeinfo_ptr_mscorlib_Convert_6FC0CA8;
	 *   puVar3 = PTR_DAT_070c0ca0;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   lStack_80 = 0;
	 *   uStack_78 = 0;
	 *   lStack_70 = 0;
	 *   uStack_88 = 0;
	 *   if ((snap == null) || (*(long *)((long)snap + 0x10) == 0)) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   func_0x03f2e1a8(&lStack_a8,*(long *)((long)snap + 0x10),*(undefined8 *)PTR_DAT_070c0cd0);
	 *   puVar2 = PTR_DAT_070c0840;
	 *   uStack_78 = puStack_a0;
	 *   lStack_80 = lStack_a8;
	 *   lStack_70 = lStack_98;
	 *   lStack_a8 = 0;
	 *   puStack_a0 = &lStack_80;
	 *   while( true ) {
	 *     do {
	 *       do {
	 *         do {
	 *           uVar8 = func_0x05018cac(&lStack_80,*(undefined8 *)puVar5);
	 *           lVar10 = lStack_70;
	 *           lVar13 = lStack_a8;
	 *           if ((uVar8 & 1) == 0) {
	 *             while( true ) {
	 *               func_0x05018ca8(puStack_a0,*(undefined8 *)PTR_DAT_070c0cb0);
	 *               if (lVar13 == 0) {
	 *                 return;
	 *               }
	 *               func_0x031fdf2c(lVar13);
	 *               puVar12 = (undefined8 *)func_0x06cb3910(8);
	 *               *puVar12 = *(undefined8 *)snap;
	 *               auVar15 = func_0x06cb3920(puVar12,&
	 *                                                 PTR__ZTVN10__cxxabiv117__class_type_infoE_16__06cb9e08
	 *                                         ,0);
	 *               snap = auVar15._0_8_;
	 *               func_0x06cb38f0();
	 *               if (auVar15._8_4_ != 1) break;
	 *               plVar9 = (long *)func_0x06cb38e0();
	 *               lVar13 = *plVar9;
	 *               lStack_a8 = lVar13;
	 *               func_0x06cb38f0();
	 *             }
	 *             func_0x02d70d3c(&lStack_a8);
	 *             func_0x032ed34c(snap);
	 *             lVar10 = func_0x02d70c70();
	 *             puVar3 = PTR_DAT_070c0ce8;
	 *             puVar1 = PTR_DAT_070c0ce0;
	 *             if ((bRam000000000754a761 & 1) == 0) {
	 *               func_0x031fdc8c(PTR_DAT_070c0ce8);
	 *               func_0x031fdc8c(PTR_DAT_070c0ce0);
	 *               bRam000000000754a761 = 1;
	 *             }
	 *             uVar11 = func_0x031fdf24(*(undefined8 *)puVar1);
	 *             func_0x03f2ce9c(uVar11,*(undefined8 *)puVar3);
	 *             *(undefined8 *)(lVar10 + 0x10) = uVar11;
	 *             func_0x031fdc38((undefined8 *)(lVar10 + 0x10),uVar11);
	 *             return;
	 *           }
	 *           if (lStack_70 == 0) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           snap = *(void **)(lStack_70 + 0x10);
	 *           if (*(int *)(*(long *)(puVar2 + 0xe0) + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           plVar9 = (long *)func_0x031fe11c(snap,*(undefined8 *)puVar6,*(undefined8 *)puVar3);
	 *           uVar8 = System.Type.op_Equality(plVar9,0);
	 *         } while ((uVar8 & 1) != 0);
	 *         snap = (void *)UnityEngine.Component.GetComponent(this,plVar9);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar8 = UnityEngine.Object.op_Equality(snap,null);
	 *       } while ((uVar8 & 1) != 0);
	 *       if (plVar9 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       plVar9 = (long *)(**(code **)(*plVar9 + 0x6d8))
	 *                                  (plVar9,*(undefined8 *)(lVar10 + 0x18),0x34,
	 *                                   *(undefined8 *)(*plVar9 + 0x6e0));
	 *       bVar7 = System.Reflection.FieldInfo.op_Equality(plVar9,null);
	 *     } while (bVar7);
	 *     lVar10 = func_0x0384d48c(*(undefined8 *)(lVar10 + 0x20),*(undefined8 *)PTR_DAT_070c0cc8);
	 *     if (lVar10 == 0) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     if (plVar9 == null) break;
	 *     uVar14 = *(undefined8 *)(lVar10 + 0x10);
	 *     uVar11 = (**(code **)(*plVar9 + 0x268))(plVar9,*(undefined8 *)(*plVar9 + 0x270));
	 *     if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     value = (void *)Convert.ChangeType(uVar14,uVar11);
	 *     System.Reflection.FieldInfo.SetValue(plVar9,snap,value);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x31FBAD8 VA: 0x78188E6AD8
	public void .ctor();
	/*
	 *   undefined *puVar1;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
