// [TypeInfo RVA: 0x0]
public class NetworkTransformSync_RaiseEvent : MonoBehaviourPunCallbacks
{
	public int localID; // 0x28
	public bool syncPosition; // 0x2C
	public bool syncRotation; // 0x2D
	public bool useLocal; // 0x2E
	public float syncRate; // 0x30
	public float positionLerpSpeed; // 0x34
	public float rotationLerpSpeed; // 0x38
	public float snapDistance; // 0x3C
	public float snapAngle; // 0x40
	public bool showDebug; // 0x44
	private UnityEngine.Vector3 networkPosition; // 0x48
	private UnityEngine.Quaternion networkRotation; // 0x54
	private float nextSyncTime; // 0x64
	private bool firstTake; // 0x68
	private const byte TransformEventCode; // 0x0

	// RVA: 0x321CEC4 VA: 0x7818907EC4
	private void Awake();
	/*
	 *   bool bVar1;
	 *   void *pvVar2;
	 *   float fVar3;
	 *   float fVar4;
	 *   float fVar5;
	 *   float fVar6;
	 *   UnityEngine_Vector3 UVar7;
	 *   UnityEngine_Vector4 UVar8;
	 *
	 *   bVar1 = this.useLocal;
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (bVar1 == false) {
	 *     if (pvVar2 != null) {
	 *       UVar7 = UnityEngine.Transform.get_position(pvVar2);
	 *       (this.networkPosition).x = UVar7.x;
	 *       (this.networkPosition).y = UVar7.y;
	 *       (this.networkPosition).z = UVar7.z;
	 *       pvVar2 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar2 != null) {
	 *         UVar8 = UnityEngine.Transform.get_rotation(pvVar2);
	 *         fVar6 = UVar8.w;
	 *         fVar5 = UVar8.z;
	 *         fVar4 = UVar8.y;
	 *         fVar3 = UVar8.x;
	 *         goto LAB_0331cf3c;
	 *       }
	 *     }
	 *   }
	 *   else if (pvVar2 != null) {
	 *     UVar7 = UnityEngine.Transform.get_localPosition(pvVar2);
	 *     (this.networkPosition).x = UVar7.x;
	 *     (this.networkPosition).y = UVar7.y;
	 *     (this.networkPosition).z = UVar7.z;
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar2 != null) {
	 *       UVar8 = UnityEngine.Transform.get_localRotation(pvVar2);
	 *       fVar6 = UVar8.w;
	 *       fVar5 = UVar8.z;
	 *       fVar4 = UVar8.y;
	 *       fVar3 = UVar8.x;
	 * LAB_0331cf3c:
	 *       (this.networkRotation).x = fVar3;
	 *       (this.networkRotation).y = fVar4;
	 *       (this.networkRotation).z = fVar5;
	 *       (this.networkRotation).w = fVar6;
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CF54 VA: 0x7818907F54
	private void Update();
	/*
	 *   bool bVar1;
	 *   void *pvVar2;
	 *   void *pvVar3;
	 *   void *methodInfo_00;
	 *   long lVar4;
	 *   float fVar5;
	 *   undefined8 uVar6;
	 *   undefined8 uVar7;
	 *   float fVar8;
	 *   undefined4 uVar9;
	 *   undefined4 uVar10;
	 *   undefined4 uVar11;
	 *   undefined4 uVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   UnityEngine_Vector3 UVar15;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector4 UVar16;
	 *   UnityEngine_Vector4 UVar17;
	 *
	 *   pvVar2 = MonoBehaviourPun.get_photonView(this);
	 *   if (pvVar2 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(char *)((long)pvVar2 + 0x68) != '\0') {
	 *     fVar5 = UnityEngine.Time.get_time();
	 *     if (this.nextSyncTime <= fVar5) {
	 *       NetworkTransformSync_RaiseEvent.SendTransformUpdate(this);
	 *       fVar5 = UnityEngine.Time.get_time();
	 *       this.nextSyncTime = fVar5 + 1.0 / this.syncRate;
	 *     }
	 *     return;
	 *   }
	 *   bVar1 = this.useLocal;
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (bVar1 == false) {
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     UVar15 = UnityEngine.Transform.get_position(pvVar2);
	 *     fVar13 = (this.networkPosition).x;
	 *     fVar5 = (this.networkPosition).y;
	 *     fVar14 = (this.networkPosition).z;
	 *     if (cRam000000000754a7c9 == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *       cRam000000000754a7c9 = '\x01';
	 *     }
	 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     fVar5 = UVar15.y - fVar5;
	 *     fVar13 = UVar15.x - fVar13;
	 *     fVar8 = this.snapDistance;
	 *     fVar14 = UVar15.z - fVar14;
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (SQRT(fVar14 * fVar14 + fVar13 * fVar13 + fVar5 * fVar5) <= fVar8) {
	 *       pvVar3 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar3 == null) goto LAB_0331d8a0;
	 *       UVar15 = UnityEngine.Transform.get_position(pvVar3);
	 *       uVar10 = (this.networkPosition).x;
	 *       uVar12 = (this.networkPosition).y;
	 *       fVar13 = (this.networkPosition).z;
	 *       fVar5 = UnityEngine.Time.get_deltaTime();
	 *       if (pvVar2 == null) goto LAB_0331d8a0;
	 *       fVar5 = fVar5 * this.positionLerpSpeed;
	 *       fVar14 = 1.0;
	 *       if (fVar5 <= 1.0) {
	 *         fVar14 = fVar5;
	 *       }
	 *       fVar8 = 0.0;
	 *       if (0.0 <= fVar5) {
	 *         fVar8 = fVar14;
	 *       }
	 *       fVar5 = UVar15.z + (fVar13 - UVar15.z) * fVar8;
	 *       uVar7 = CONCAT44(UVar15.y + ((float)uVar12 - UVar15.y) * fVar8,
	 *                        UVar15.x + ((float)uVar10 - UVar15.x) * fVar8);
	 *     }
	 *     else {
	 *       if (pvVar2 == null) goto LAB_0331d8a0;
	 *       fVar5 = (this.networkPosition).z;
	 *       uVar7._0_4_ = (this.networkPosition).x;
	 *       uVar7._4_4_ = (this.networkPosition).y;
	 *     }
	 *     UVar15.z = fVar5;
	 *     UVar15.x = (float)(int)uVar7;
	 *     UVar15.y = (float)(int)((ulong)uVar7 >> 0x20);
	 *     UnityEngine.Transform.set_position(pvVar2,UVar15);
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar2 != null) {
	 *       UVar16 = UnityEngine.Transform.get_rotation(pvVar2);
	 *       fVar13 = 0.0;
	 *       fVar5 = (float)NEON_fminnm(ABS(UVar16.w * (this.networkRotation).w +
	 *                                      UVar16.z * (this.networkRotation).z +
	 *                                      UVar16.x * (this.networkRotation).x +
	 *                                      UVar16.y * (this.networkRotation).y),0x3f800000);
	 *       if (fVar5 <= _UNK_0134ed2c) {
	 *         fVar5 = (float)func_0x06cb3980();
	 *         fVar13 = (fVar5 + fVar5) * _UNK_0134e994;
	 *       }
	 *       fVar5 = this.snapAngle;
	 *       pvVar2 = UnityEngine.Component.get_transform(this);
	 *       if (fVar13 <= fVar5) {
	 *         pvVar3 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar3 == null) goto LAB_0331d8a0;
	 *         UVar17 = UnityEngine.Transform.get_rotation(pvVar3);
	 *         UVar16 = this.networkRotation;
	 *         fVar5 = UnityEngine.Time.get_deltaTime();
	 *         UnityEngine.Quaternion.Slerp(UVar17,UVar16,fVar5 * this.rotationLerpSpeed);
	 *       }
	 *       if (pvVar2 != null) {
	 *         if ((bRam000000000755ff1d & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *           bRam000000000755ff1d = 1;
	 *         }
	 *         if (pvVar2 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar4 = *(long *)((long)pvVar2 + 0x10);
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
	 *         }
	 *         if (pcRam000000000755ff70 == null) {
	 *           pcRam000000000755ff70 = (code *)func_0x031fdc50(&UNK_013598d0);
	 *         }
	 *         (*pcRam000000000755ff70)(lVar4,&stack0xffffffffffffffd0);
	 *         return;
	 *       }
	 *     }
	 *     goto LAB_0331d8a0;
	 *   }
	 *   if (pvVar2 == null) goto LAB_0331d8a0;
	 *   UVar15 = UnityEngine.Transform.get_localPosition(pvVar2);
	 *   fVar13 = (this.networkPosition).x;
	 *   fVar5 = (this.networkPosition).y;
	 *   fVar14 = (this.networkPosition).z;
	 *   if (cRam000000000754a7c9 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *     cRam000000000754a7c9 = '\x01';
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   fVar5 = UVar15.y - fVar5;
	 *   fVar13 = UVar15.x - fVar13;
	 *   fVar8 = this.snapDistance;
	 *   fVar14 = UVar15.z - fVar14;
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (SQRT(fVar14 * fVar14 + fVar13 * fVar13 + fVar5 * fVar5) <= fVar8) {
	 *     pvVar3 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar3 == null) goto LAB_0331d8a0;
	 *     UVar15 = UnityEngine.Transform.get_localPosition(pvVar3);
	 *     uVar9 = (this.networkPosition).x;
	 *     uVar11 = (this.networkPosition).y;
	 *     fVar13 = (this.networkPosition).z;
	 *     fVar5 = UnityEngine.Time.get_deltaTime();
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     fVar5 = fVar5 * this.positionLerpSpeed;
	 *     fVar14 = 1.0;
	 *     if (fVar5 <= 1.0) {
	 *       fVar14 = fVar5;
	 *     }
	 *     fVar8 = 0.0;
	 *     if (0.0 <= fVar5) {
	 *       fVar8 = fVar14;
	 *     }
	 *     fVar5 = UVar15.z + (fVar13 - UVar15.z) * fVar8;
	 *     uVar6 = CONCAT44(UVar15.y + ((float)uVar11 - UVar15.y) * fVar8,
	 *                      UVar15.x + ((float)uVar9 - UVar15.x) * fVar8);
	 *   }
	 *   else {
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     fVar5 = (this.networkPosition).z;
	 *     uVar6._0_4_ = (this.networkPosition).x;
	 *     uVar6._4_4_ = (this.networkPosition).y;
	 *   }
	 *   value.z = fVar5;
	 *   value.x = (float)(int)uVar6;
	 *   value.y = (float)(int)((ulong)uVar6 >> 0x20);
	 *   UnityEngine.Transform.set_localPosition(pvVar2,value);
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (pvVar2 != null) {
	 *     UVar16 = UnityEngine.Transform.get_localRotation(pvVar2);
	 *     fVar13 = 0.0;
	 *     fVar5 = (float)NEON_fminnm(ABS(UVar16.w * (this.networkRotation).w +
	 *                                    UVar16.z * (this.networkRotation).z +
	 *                                    UVar16.x * (this.networkRotation).x +
	 *                                    UVar16.y * (this.networkRotation).y),0x3f800000);
	 *     if (fVar5 <= _UNK_0134ed2c) {
	 *       fVar5 = (float)func_0x06cb3980();
	 *       fVar13 = (fVar5 + fVar5) * _UNK_0134e994;
	 *     }
	 *     fVar5 = this.snapAngle;
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (fVar13 <= fVar5) {
	 *       pvVar3 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar3 == null) goto LAB_0331d8a0;
	 *       UVar17 = UnityEngine.Transform.get_localRotation(pvVar3);
	 *       UVar16 = this.networkRotation;
	 *       fVar5 = UnityEngine.Time.get_deltaTime();
	 *       UnityEngine.Quaternion.Slerp(UVar17,UVar16,fVar5 * this.rotationLerpSpeed);
	 *     }
	 *     if (pvVar2 != null) {
	 *       if ((bRam000000000755ff1f & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *         bRam000000000755ff1f = 1;
	 *       }
	 *       if (pvVar2 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar4 = *(long *)((long)pvVar2 + 0x10);
	 *       if (lVar4 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2)
	 *         ;
	 *       }
	 *       if (pcRam000000000755ff80 == null) {
	 *         pcRam000000000755ff80 = (code *)func_0x031fdc50(&UNK_01380e4d);
	 *       }
	 *       (*pcRam000000000755ff80)(lVar4,&stack0xffffffffffffffd0);
	 *       return;
	 *     }
	 *   }
	 * LAB_0331d8a0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321CFC0 VA: 0x7818907FC0
	private void SendTransformUpdate();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   long lVar5;
	 *   void *pvVar6;
	 *   long *plVar7;
	 *   long lVar8;
	 *   void *arg1;
	 *   undefined8 uVar9;
	 *   void *extraout_x1;
	 *   float fVar10;
	 *   float fVar11;
	 *   float fVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   UnityEngine_Vector3 UVar17;
	 *   UnityEngine_Vector4 UVar18;
	 *   float fStack_94;
	 *   float fStack_90;
	 *   float fStack_8c;
	 *   float fStack_88;
	 *   float fStack_84;
	 *   float fStack_80;
	 *   float fStack_7c;
	 *   int iStack_78;
	 *   undefined4 uStack_74;
	 *   undefined8 uStack_68;
	 *
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a897 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8);
	 *     func_0x031fdc8c(PTR_DAT_070c18b0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     func_0x031fdc8c(PTR_DAT_070c2338);
	 *     bRam000000000754a897 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar5 = *(long *)puVar2;
	 *   uStack_68 = 0;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5,methodInfo);
	 *   }
	 *   bVar4 = Photon.Pun.PhotonNetwork.get_InRoom();
	 *   if (!bVar4) {
	 *     return;
	 *   }
	 *   bVar4 = this.useLocal;
	 *   pvVar6 = UnityEngine.Component.get_transform(this);
	 *   if (bVar4 == false) {
	 *     if (pvVar6 == null) goto LAB_0331d39c;
	 *     UVar17 = UnityEngine.Transform.get_position(pvVar6);
	 *     fVar14 = UVar17.z;
	 *     fVar12 = UVar17.y;
	 *     fVar10 = UVar17.x;
	 *   }
	 *   else {
	 *     if (pvVar6 == null) goto LAB_0331d39c;
	 *     UVar17 = UnityEngine.Transform.get_localPosition(pvVar6);
	 *     fVar14 = UVar17.z;
	 *     fVar12 = UVar17.y;
	 *     fVar10 = UVar17.x;
	 *   }
	 *   bVar4 = this.useLocal;
	 *   pvVar6 = UnityEngine.Component.get_transform(this);
	 *   if (bVar4 == false) {
	 *     if (pvVar6 == null) goto LAB_0331d39c;
	 *     UVar18 = UnityEngine.Transform.get_rotation(pvVar6);
	 *     fVar16 = UVar18.w;
	 *     fVar15 = UVar18.z;
	 *     fVar13 = UVar18.y;
	 *     fVar11 = UVar18.x;
	 *   }
	 *   else {
	 *     if (pvVar6 == null) goto LAB_0331d39c;
	 *     UVar18 = UnityEngine.Transform.get_localRotation(pvVar6);
	 *     fVar16 = UVar18.w;
	 *     fVar15 = UVar18.z;
	 *     fVar13 = UVar18.y;
	 *     fVar11 = UVar18.x;
	 *   }
	 *   plVar7 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,4);
	 *   pvVar6 = MonoBehaviourPun.get_photonView(this);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   if (pvVar6 != null) {
	 *     uStack_74 = *(undefined4 *)((long)pvVar6 + 0x94);
	 *     lVar5 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_74);
	 *     if (plVar7 != null) {
	 *       if ((lVar5 != 0) &&
	 *          (lVar8 = func_0x031fde0c(lVar5,*(undefined8 *)(*plVar7 + 0x40)), lVar8 == 0)) {
	 * LAB_0331d3a4:
	 *         uVar9 = func_0x031fdf58();
	 *         IL2CPP.ThrowManagedException();
	 *       }
	 *       if ((int)plVar7[3] != 0) {
	 *         plVar7[4] = lVar5;
	 *         func_0x031fdc38(plVar7 + 4,lVar5);
	 *         iStack_78 = this.localID;
	 *         lVar5 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x48),&iStack_78);
	 *         if ((lVar5 != 0) &&
	 *            (lVar8 = func_0x031fde0c(lVar5,*(undefined8 *)(*plVar7 + 0x40)), lVar8 == 0))
	 *         goto LAB_0331d3a4;
	 *         if ((*(uint *)(plVar7 + 3) & 0xfffffffe) != 0) {
	 *           plVar7[5] = lVar5;
	 *           func_0x031fdc38(plVar7 + 5,lVar5);
	 *           fStack_84 = fVar10;
	 *           fStack_80 = fVar12;
	 *           fStack_7c = fVar14;
	 *           lVar5 = func_0x031fde10(*(undefined8 *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08
	 *                                   ,&fStack_84);
	 *           if ((lVar5 != 0) &&
	 *              (lVar8 = func_0x031fde0c(lVar5,*(undefined8 *)(*plVar7 + 0x40)), lVar8 == 0))
	 *           goto LAB_0331d3a4;
	 *           if (2 < *(uint *)(plVar7 + 3)) {
	 *             plVar7[6] = lVar5;
	 *             func_0x031fdc38(plVar7 + 6,lVar5);
	 *             fStack_94 = fVar11;
	 *             fStack_90 = fVar13;
	 *             fStack_8c = fVar15;
	 *             fStack_88 = fVar16;
	 *             lVar5 = func_0x031fde10(*(undefined8 *)
	 *                                      typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0,
	 *                                     &fStack_94);
	 *             if ((lVar5 != 0) &&
	 *                (lVar8 = func_0x031fde0c(lVar5,*(undefined8 *)(*plVar7 + 0x40)), lVar8 == 0))
	 *             goto LAB_0331d3a4;
	 *             if ((*(uint *)(plVar7 + 3) & 0xfffffffc) != 0) {
	 *               plVar7[7] = lVar5;
	 *               func_0x031fdc38(plVar7 + 7,lVar5);
	 *               pvVar6 = (void *)func_0x031fdf24(*(undefined8 *)
	 *                                                 typeinfo_ptr_PhotonRealtime_RaiseEventOptions_6FC18A8
	 *                                               );
	 *               Photon.Realtime.RaiseEventOptions..ctor(pvVar6);
	 *               puVar3 = PTR_DAT_070c18b0;
	 *               if (pvVar6 != null) {
	 *                 *(undefined1 *)((long)pvVar6 + 0x20) = 0;
	 *                 uStack_68 = 0;
	 *                 if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *                   func_0x031fde08();
	 *                 }
	 *                 ExitGames.Client.Photon.SendOptions.set_Reliability(&uStack_68,false);
	 *                 uVar9 = uStack_68;
	 *                 if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *                   func_0x031fde08();
	 *                 }
	 *                 Photon.Pun.PhotonNetwork.RaiseEvent(0x4d,plVar7,pvVar6,uVar9)
	 *                 ;
	 *                 if (this.showDebug != false) {
	 *                   pvVar6 = MonoBehaviourPun.get_photonView(this);
	 *                   if (pvVar6 == null) goto LAB_0331d39c;
	 *                   fStack_94 = *(float *)((long)pvVar6 + 0x94);
	 *                   pvVar6 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x48),&fStack_94);
	 *                   fStack_84 = (float)this.localID;
	 *                   arg1 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x48),&fStack_84);
	 *                   pvVar6 = System.String.Format(*(void **)PTR_DAT_070c2338,pvVar6,arg1);
	 *                   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) ==
	 *                       0) {
	 *                     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *                   }
	 *                   UnityEngine.Debug.Log(pvVar6);
	 *                 }
	 *                 return;
	 *               }
	 *               goto LAB_0331d39c;
	 *             }
	 *           }
	 *         }
	 *       }
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *   }
	 * LAB_0331d39c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321D8A4 VA: 0x78189088A4
	public override void OnEnable();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   long lVar5;
	 *   void *b;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   undefined8 *puVar7;
	 *   void *a;
	 *   undefined8 uVar8;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a898 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2340);
	 *     func_0x031fdc8c(PTR_DAT_070c2348);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754a898 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = PTR_DAT_070c2348;
	 *   puVar2 = PTR_DAT_070c2340;
	 *   lVar5 = *(long *)puVar1;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5,methodInfo);
	 *     lVar5 = *(long *)puVar1;
	 *   }
	 *   lVar5 = *(long *)(*(long *)(lVar5 + 0xb8) + 8);
	 *   b = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(b,this,*(undefined8 *)puVar3,0);
	 *   if (lVar5 != 0) {
	 *     if ((bRam00000000075550d6 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c2340,b,0);
	 *       bRam00000000075550d6 = 1;
	 *     }
	 *     puVar1 = PTR_DAT_070c2340;
	 *     puVar7 = (undefined8 *)(lVar5 + 0xa8);
	 *     a = (void *)*puVar7;
	 *     do {
	 *       pvVar6 = System.Delegate.Combine(a,b);
	 *       if (pvVar6 == null) {
	 *         lVar5 = 0;
	 *       }
	 *       else {
	 *         uVar8 = *(undefined8 *)puVar1;
	 *         lVar5 = func_0x031fde0c(pvVar6,uVar8);
	 *         if (lVar5 == 0) {
	 *           noreturn_helper_30fe2b4(pvVar6,uVar8);
	 *         }
	 *       }
	 *       pvVar6 = (void *)func_0x03236d84(puVar7,lVar5,a);
	 *       bVar4 = pvVar6 != a;
	 *       a = pvVar6;
	 *     } while (bVar4);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321D960 VA: 0x7818908960
	public override void OnDisable();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   long lVar5;
	 *   void *value;
	 *   void *pvVar6;
	 *   void *extraout_x1;
	 *   undefined8 *puVar7;
	 *   void *source;
	 *   undefined8 uVar8;
	 *
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754a899 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c2340);
	 *     func_0x031fdc8c(PTR_DAT_070c2348);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam000000000754a899 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   puVar3 = PTR_DAT_070c2348;
	 *   puVar2 = PTR_DAT_070c2340;
	 *   lVar5 = *(long *)puVar1;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar5,methodInfo);
	 *     lVar5 = *(long *)puVar1;
	 *   }
	 *   lVar5 = *(long *)(*(long *)(lVar5 + 0xb8) + 8);
	 *   value = (void *)func_0x031fdf24(*(undefined8 *)puVar2);
	 *   func_0x04d15d1c(value,this,*(undefined8 *)puVar3,0);
	 *   if (lVar5 != 0) {
	 *     if ((bRam00000000075550d7 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_070c2340,value,0);
	 *       bRam00000000075550d7 = 1;
	 *     }
	 *     puVar1 = PTR_DAT_070c2340;
	 *     puVar7 = (undefined8 *)(lVar5 + 0xa8);
	 *     source = (void *)*puVar7;
	 *     do {
	 *       pvVar6 = System.Delegate.Remove(source,value);
	 *       if (pvVar6 == null) {
	 *         lVar5 = 0;
	 *       }
	 *       else {
	 *         uVar8 = *(undefined8 *)puVar1;
	 *         lVar5 = func_0x031fde0c(pvVar6,uVar8);
	 *         if (lVar5 == 0) {
	 *           noreturn_helper_30fe2b4(pvVar6,uVar8);
	 *         }
	 *       }
	 *       pvVar6 = (void *)func_0x03236d84(puVar7,lVar5,source);
	 *       bVar4 = pvVar6 != source;
	 *       source = pvVar6;
	 *     } while (bVar4);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321DA1C VA: 0x7818908A1C
	private void OnEvent(ExitGames.Client.Photon.EventData photonEvent);
	/*
	 *   int iVar1;
	 *   int iVar2;
	 *   char cVar3;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector3 value_00;
	 *   UnityEngine_Vector4 value_01;
	 *   UnityEngine_Vector4 value_02;
	 *   undefined *puVar4;
	 *   void *pvVar5;
	 *   long lVar6;
	 *   int *piVar7;
	 *   UnityEngine_Vector3 *pUVar8;
	 *   UnityEngine_Vector4 *pUVar9;
	 *   void *arg1;
	 *   undefined8 uVar10;
	 *   float fVar11;
	 *   float fVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   float fVar17;
	 *   undefined4 uStack_68;
	 *   int iStack_64;
	 *
	 *   if ((bRam000000000754a89a & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     func_0x031fdc8c(PTR_DAT_070c2350);
	 *     bRam000000000754a89a = 1;
	 *   }
	 *   if (param_2 == null) goto LAB_0331dd3c;
	 *   if (*(char *)((long)param_2 + 0x10) == 'M') {
	 *     pvVar5 = EventData.get_CustomData(param_2);
	 *     if (pvVar5 == null) goto LAB_0331dd3c;
	 *     uVar10 = *(undefined8 *)PTR_DAT_070c0a10;
	 *     lVar6 = func_0x031fde0c(pvVar5,uVar10);
	 *     puVar4 = PTR_DAT_070c0840;
	 *     if (lVar6 == 0) {
	 *       noreturn_helper_30fe2b4(pvVar5,uVar10);
	 *     }
	 *     if (*(int *)(lVar6 + 0x18) == 0) {
	 * LAB_0331dd40:
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     if (*(long **)(lVar6 + 0x20) == null) goto LAB_0331dd3c;
	 *     if (*(long *)(**(long **)(lVar6 + 0x20) + 0x40) !=
	 *         *(long *)(*(long *)(PTR_DAT_070c0840 + 0x48) + 0x40)) {
	 * LAB_0331dd44:
	 *       noreturn_helper_30fe2b4();
	 *     }
	 *     piVar7 = (int *)func_0x031fde14();
	 *     if ((*(uint *)(lVar6 + 0x18) & 0xfffffffe) == 0) goto LAB_0331dd40;
	 *     if (*(long **)(lVar6 + 0x28) == null) goto LAB_0331dd3c;
	 *     if (*(long *)(**(long **)(lVar6 + 0x28) + 0x40) != *(long *)(*(long *)(puVar4 + 0x48) + 0x40))
	 *     goto LAB_0331dd44;
	 *     iVar1 = *piVar7;
	 *     piVar7 = (int *)func_0x031fde14();
	 *     iVar2 = *piVar7;
	 *     pvVar5 = MonoBehaviourPun.get_photonView(param_1);
	 *     if (pvVar5 == null) goto LAB_0331dd3c;
	 *     if (iVar1 != *(int *)((long)pvVar5 + 0x94)) {
	 *       return;
	 *     }
	 *     if (iVar2 != *(int *)((long)param_1 + 0x28)) {
	 *       return;
	 *     }
	 *     if (*(uint *)(lVar6 + 0x18) < 3) goto LAB_0331dd40;
	 *     if (*(long **)(lVar6 + 0x30) == null) goto LAB_0331dd3c;
	 *     if (*(long *)(**(long **)(lVar6 + 0x30) + 0x40) !=
	 *         *(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0x40))
	 *     goto LAB_0331dd44;
	 *     pUVar8 = (UnityEngine_Vector3 *)func_0x031fde14();
	 *     if ((*(uint *)(lVar6 + 0x18) & 0xfffffffc) == 0) goto LAB_0331dd40;
	 *     if (*(long **)(lVar6 + 0x38) == null) goto LAB_0331dd3c;
	 *     if (*(long *)(**(long **)(lVar6 + 0x38) + 0x40) !=
	 *         *(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0 + 0x40))
	 *     goto LAB_0331dd44;
	 *     fVar17 = pUVar8->x;
	 *     fVar16 = pUVar8->y;
	 *     fVar15 = pUVar8->z;
	 *     value_00 = *pUVar8;
	 *     value = *pUVar8;
	 *     pUVar9 = (UnityEngine_Vector4 *)func_0x031fde14();
	 *     fVar14 = pUVar9->x;
	 *     fVar13 = pUVar9->y;
	 *     fVar12 = pUVar9->z;
	 *     fVar11 = pUVar9->w;
	 *     value_02 = *pUVar9;
	 *     value_01 = *pUVar9;
	 *     *(float *)((long)param_1 + 0x48) = fVar17;
	 *     *(float *)((long)param_1 + 0x4c) = fVar16;
	 *     *(float *)((long)param_1 + 0x50) = fVar15;
	 *     *(float *)((long)param_1 + 0x54) = fVar14;
	 *     *(float *)((long)param_1 + 0x58) = fVar13;
	 *     *(float *)((long)param_1 + 0x5c) = fVar12;
	 *     *(float *)((long)param_1 + 0x60) = fVar11;
	 *     if (*(char *)((long)param_1 + 0x68) != '\0') {
	 *       cVar3 = *(char *)((long)param_1 + 0x2e);
	 *       pvVar5 = UnityEngine.Component.get_transform(param_1);
	 *       if (cVar3 == '\0') {
	 *         if (pvVar5 == null) goto LAB_0331dd3c;
	 *         UnityEngine.Transform.set_position(pvVar5,value_00);
	 *         pvVar5 = UnityEngine.Component.get_transform(param_1);
	 *         if (pvVar5 == null) goto LAB_0331dd3c;
	 *         UnityEngine.Transform.set_rotation(pvVar5,value_02);
	 *       }
	 *       else {
	 *         if (pvVar5 == null) {
	 * LAB_0331dd3c:
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         UnityEngine.Transform.set_localPosition(pvVar5,value);
	 *         pvVar5 = UnityEngine.Component.get_transform(param_1);
	 *         if (pvVar5 == null) goto LAB_0331dd3c;
	 *         UnityEngine.Transform.set_localRotation(pvVar5,value_01);
	 *       }
	 *       *(undefined1 *)((long)param_1 + 0x68) = 0;
	 *     }
	 *     if (*(char *)((long)param_1 + 0x44) != '\0') {
	 *       iStack_64 = iVar1;
	 *       pvVar5 = (void *)func_0x031fde10(*(undefined8 *)(puVar4 + 0x48),&iStack_64);
	 *       uStack_68 = *(undefined4 *)((long)param_1 + 0x28);
	 *       arg1 = (void *)func_0x031fde10(*(undefined8 *)(puVar4 + 0x48),&uStack_68);
	 *       pvVar5 = System.String.Format(*(void **)PTR_DAT_070c2350,pvVar5,arg1);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar5);
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x321D3B0 VA: 0x78189083B0
	private void ApplySmoothing();
	/*
	 *   bool bVar1;
	 *   void *pvVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   float fVar7;
	 *   undefined4 uVar8;
	 *   undefined4 uVar9;
	 *   undefined4 uVar10;
	 *   undefined4 uVar11;
	 *   float fVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   UnityEngine_Vector3 UVar15;
	 *   UnityEngine_Vector3 value;
	 *   UnityEngine_Vector4 UVar16;
	 *   UnityEngine_Vector4 UVar17;
	 *
	 *   bVar1 = this.useLocal;
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (bVar1 == false) {
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     UVar15 = UnityEngine.Transform.get_position(pvVar2);
	 *     fVar12 = (this.networkPosition).x;
	 *     fVar14 = (this.networkPosition).y;
	 *     fVar13 = (this.networkPosition).z;
	 *     if (cRam000000000754a7c9 == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *       cRam000000000754a7c9 = '\x01';
	 *     }
	 *     if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     fVar14 = UVar15.y - fVar14;
	 *     fVar12 = UVar15.x - fVar12;
	 *     fVar7 = this.snapDistance;
	 *     fVar13 = UVar15.z - fVar13;
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (SQRT(fVar13 * fVar13 + fVar12 * fVar12 + fVar14 * fVar14) <= fVar7) {
	 *       pvVar3 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar3 == null) goto LAB_0331d8a0;
	 *       UVar15 = UnityEngine.Transform.get_position(pvVar3);
	 *       uVar9 = (this.networkPosition).x;
	 *       uVar11 = (this.networkPosition).y;
	 *       fVar12 = (this.networkPosition).z;
	 *       fVar14 = UnityEngine.Time.get_deltaTime();
	 *       if (pvVar2 == null) goto LAB_0331d8a0;
	 *       fVar14 = fVar14 * this.positionLerpSpeed;
	 *       fVar13 = 1.0;
	 *       if (fVar14 <= 1.0) {
	 *         fVar13 = fVar14;
	 *       }
	 *       fVar7 = 0.0;
	 *       if (0.0 <= fVar14) {
	 *         fVar7 = fVar13;
	 *       }
	 *       fVar14 = UVar15.z + (fVar12 - UVar15.z) * fVar7;
	 *       uVar6 = CONCAT44(UVar15.y + ((float)uVar11 - UVar15.y) * fVar7,
	 *                        UVar15.x + ((float)uVar9 - UVar15.x) * fVar7);
	 *     }
	 *     else {
	 *       if (pvVar2 == null) goto LAB_0331d8a0;
	 *       fVar14 = (this.networkPosition).z;
	 *       uVar6._0_4_ = (this.networkPosition).x;
	 *       uVar6._4_4_ = (this.networkPosition).y;
	 *     }
	 *     UVar15.z = fVar14;
	 *     UVar15.x = (float)(int)uVar6;
	 *     UVar15.y = (float)(int)((ulong)uVar6 >> 0x20);
	 *     UnityEngine.Transform.set_position(pvVar2,UVar15);
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar2 != null) {
	 *       UVar16 = UnityEngine.Transform.get_rotation(pvVar2);
	 *       fVar12 = 0.0;
	 *       fVar14 = (float)NEON_fminnm(ABS(UVar16.w * (this.networkRotation).w +
	 *                                       UVar16.z * (this.networkRotation).z +
	 *                                       UVar16.x * (this.networkRotation).x +
	 *                                       UVar16.y * (this.networkRotation).y),0x3f800000);
	 *       if (fVar14 <= _UNK_0134ed2c) {
	 *         fVar14 = (float)func_0x06cb3980();
	 *         fVar12 = (fVar14 + fVar14) * _UNK_0134e994;
	 *       }
	 *       fVar14 = this.snapAngle;
	 *       pvVar2 = UnityEngine.Component.get_transform(this);
	 *       if (fVar12 <= fVar14) {
	 *         pvVar3 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar3 == null) goto LAB_0331d8a0;
	 *         UVar17 = UnityEngine.Transform.get_rotation(pvVar3);
	 *         UVar16 = this.networkRotation;
	 *         fVar14 = UnityEngine.Time.get_deltaTime();
	 *         UnityEngine.Quaternion.Slerp(UVar17,UVar16,fVar14 * this.rotationLerpSpeed);
	 *       }
	 *       if (pvVar2 != null) {
	 *         if ((bRam000000000755ff1d & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *           bRam000000000755ff1d = 1;
	 *         }
	 *         if (pvVar2 == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar4 = *(long *)((long)pvVar2 + 0x10);
	 *         if (lVar4 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
	 *         }
	 *         if (pcRam000000000755ff70 == null) {
	 *           pcRam000000000755ff70 = (code *)func_0x031fdc50(&UNK_013598d0);
	 *         }
	 *         (*pcRam000000000755ff70)(lVar4,&stack0xffffffffffffffd0);
	 *         return;
	 *       }
	 *     }
	 *     goto LAB_0331d8a0;
	 *   }
	 *   if (pvVar2 == null) goto LAB_0331d8a0;
	 *   UVar15 = UnityEngine.Transform.get_localPosition(pvVar2);
	 *   fVar12 = (this.networkPosition).x;
	 *   fVar14 = (this.networkPosition).y;
	 *   fVar13 = (this.networkPosition).z;
	 *   if (cRam000000000754a7c9 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *     cRam000000000754a7c9 = '\x01';
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   fVar14 = UVar15.y - fVar14;
	 *   fVar12 = UVar15.x - fVar12;
	 *   fVar7 = this.snapDistance;
	 *   fVar13 = UVar15.z - fVar13;
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (SQRT(fVar13 * fVar13 + fVar12 * fVar12 + fVar14 * fVar14) <= fVar7) {
	 *     pvVar3 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar3 == null) goto LAB_0331d8a0;
	 *     UVar15 = UnityEngine.Transform.get_localPosition(pvVar3);
	 *     uVar8 = (this.networkPosition).x;
	 *     uVar10 = (this.networkPosition).y;
	 *     fVar12 = (this.networkPosition).z;
	 *     fVar14 = UnityEngine.Time.get_deltaTime();
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     fVar14 = fVar14 * this.positionLerpSpeed;
	 *     fVar13 = 1.0;
	 *     if (fVar14 <= 1.0) {
	 *       fVar13 = fVar14;
	 *     }
	 *     fVar7 = 0.0;
	 *     if (0.0 <= fVar14) {
	 *       fVar7 = fVar13;
	 *     }
	 *     fVar14 = UVar15.z + (fVar12 - UVar15.z) * fVar7;
	 *     uVar5 = CONCAT44(UVar15.y + ((float)uVar10 - UVar15.y) * fVar7,
	 *                      UVar15.x + ((float)uVar8 - UVar15.x) * fVar7);
	 *   }
	 *   else {
	 *     if (pvVar2 == null) goto LAB_0331d8a0;
	 *     fVar14 = (this.networkPosition).z;
	 *     uVar5._0_4_ = (this.networkPosition).x;
	 *     uVar5._4_4_ = (this.networkPosition).y;
	 *   }
	 *   value.z = fVar14;
	 *   value.x = (float)(int)uVar5;
	 *   value.y = (float)(int)((ulong)uVar5 >> 0x20);
	 *   UnityEngine.Transform.set_localPosition(pvVar2,value);
	 *   pvVar2 = UnityEngine.Component.get_transform(this);
	 *   if (pvVar2 != null) {
	 *     UVar16 = UnityEngine.Transform.get_localRotation(pvVar2);
	 *     fVar12 = 0.0;
	 *     fVar14 = (float)NEON_fminnm(ABS(UVar16.w * (this.networkRotation).w +
	 *                                     UVar16.z * (this.networkRotation).z +
	 *                                     UVar16.x * (this.networkRotation).x +
	 *                                     UVar16.y * (this.networkRotation).y),0x3f800000);
	 *     if (fVar14 <= _UNK_0134ed2c) {
	 *       fVar14 = (float)func_0x06cb3980();
	 *       fVar12 = (fVar14 + fVar14) * _UNK_0134e994;
	 *     }
	 *     fVar14 = this.snapAngle;
	 *     pvVar2 = UnityEngine.Component.get_transform(this);
	 *     if (fVar12 <= fVar14) {
	 *       pvVar3 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar3 == null) goto LAB_0331d8a0;
	 *       UVar17 = UnityEngine.Transform.get_localRotation(pvVar3);
	 *       UVar16 = this.networkRotation;
	 *       fVar14 = UnityEngine.Time.get_deltaTime();
	 *       UnityEngine.Quaternion.Slerp(UVar17,UVar16,fVar14 * this.rotationLerpSpeed);
	 *     }
	 *     if (pvVar2 != null) {
	 *       if ((bRam000000000755ff1f & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *         bRam000000000755ff1f = 1;
	 *       }
	 *       if (pvVar2 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar4 = *(long *)((long)pvVar2 + 0x10);
	 *       if (lVar4 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2)
	 *         ;
	 *       }
	 *       if (pcRam000000000755ff80 == null) {
	 *         pcRam000000000755ff80 = (code *)func_0x031fdc50(&UNK_01380e4d);
	 *       }
	 *       (*pcRam000000000755ff80)(lVar4,&stack0xffffffffffffffd0);
	 *       return;
	 *     }
	 *   }
	 * LAB_0331d8a0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x321DD54 VA: 0x7818908D54
	public void .ctor();
	/*
	 *   undefined8 uVar1;
	 *   undefined4 uVar2;
	 *   undefined *puVar3;
	 *   undefined8 uVar4;
	 *   undefined8 uVar5;
	 *
	 *   uVar4 = _UNK_01349968;
	 *   uVar1 = _UNK_01349960;
	 *   this.syncPosition = true;
	 *   this.syncRotation = true;
	 *   this.useLocal = true;
	 *   this.snapAngle = 120.0;
	 *   uVar5 = _UNK_01349968;
	 *   _UNK_01349968 = (undefined4)uVar4;
	 *   _UNK_0134996c = SUB84(uVar4,4);
	 *   uVar2 = _UNK_0134996c;
	 *   this.rotationLerpSpeed = (float)_UNK_01349968;
	 *   _UNK_01349968 = uVar5;
	 *   uVar4 = _UNK_01349960;
	 *   this.snapDistance = (float)uVar2;
	 *   _UNK_01349960 = (undefined4)uVar1;
	 *   _UNK_01349964 = SUB84(uVar1,4);
	 *   uVar2 = _UNK_01349964;
	 *   this.syncRate = (float)_UNK_01349960;
	 *   _UNK_01349960 = uVar4;
	 *   this.positionLerpSpeed = (float)uVar2;
	 *   this.firstTake = true;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
