// [TypeInfo RVA: 0x0]
public class VelocityScaledFling : MonoBehaviourPun
{
	public float upwardForce; // 0x28
	public float directionalForce; // 0x2C
	public float velocityMultiplier; // 0x30
	public float globalForceMultiplier; // 0x34
	public UnityEngine.AudioSource hitSound; // 0x38
	public Photon.Pun.PhotonView localPlayerView; // 0x40
	private UnityEngine.Rigidbody rb; // 0x48

	// RVA: 0x323A320 VA: 0x7818925320
	private void Reset();
	/*
	 *   undefined *puVar1;
	 *   void *obj;
	 *   long lVar2;
	 *
	 *   puVar1 = PTR_DAT_070c07e0;
	 *   if ((bRam000000000754a99b & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c07e0);
	 *     bRam000000000754a99b = 1;
	 *   }
	 *   obj = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   if (obj == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if ((bRam00000000075619c4 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_071514d8,1,0);
	 *     bRam00000000075619c4 = 1;
	 *   }
	 *   if (obj != null) {
	 *     lVar2 = *(long *)((long)obj + 0x10);
	 *     if (lVar2 == 0) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(obj);
	 *     }
	 *     if (pcRam00000000075619f0 == null) {
	 *       pcRam00000000075619f0 = (code *)func_0x031fdc50(&UNK_0136c97f);
	 *     }
	 *     (*pcRam00000000075619f0)(lVar2,1);
	 *     return;
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323A37C VA: 0x781892537C
	private void Awake();
	/*
	 *   undefined *puVar1;
	 *   void *pvVar2;
	 *   void **ppvVar3;
	 *
	 *   puVar1 = PTR_DAT_070c0c08;
	 *   if ((bRam000000000754a99c & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0c08);
	 *     func_0x031fdc8c(PTR_DAT_070c16e0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a99c = 1;
	 *   }
	 *   pvVar2 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   ppvVar3 = &this.rb;
	 *   *ppvVar3 = pvVar2;
	 *   if (iRam00000000077785f0 != 0) {
	 *     func_0x032ed0c0(1L << ((ulong)ppvVar3 >> 0xc & 0x3f),
	 *                     ((ulong)ppvVar3 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *   }
	 *   return;
	 */
	// RVA: 0x323A46C VA: 0x781892546C
	private void OnTriggerEnter(UnityEngine.Collider other);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   bool bVar4;
	 *   int iVar5;
	 *   void *pvVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   void *pvVar9;
	 *   void *pvVar10;
	 *   undefined8 *puVar11;
	 *   undefined8 uVar12;
	 *   void *methodInfo_00;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   undefined8 extraout_x1_02;
	 *   undefined8 extraout_x1_03;
	 *   undefined8 extraout_x1_04;
	 *   long lVar13;
	 *   undefined8 *puVar14;
	 *   int *piVar15;
	 *   long lVar16;
	 *   long *plVar17;
	 *   void *pvVar18;
	 *   void *pvVar19;
	 *   float fVar20;
	 *   undefined4 extraout_var;
	 *   undefined8 extraout_var_00;
	 *   float fVar21;
	 *   float fVar22;
	 *   float fVar23;
	 *   float fVar24;
	 *   float fVar25;
	 *   undefined8 uVar26;
	 *   UnityEngine_Vector3 UVar27;
	 *   UnityEngine_Vector3 UVar28;
	 *   ulong uStack_80;
	 *   undefined8 uStack_78;
	 *
	 *   if ((bRam000000000754a99d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c12e8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c3468);
	 *     bRam000000000754a99d = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (other == null) goto LAB_0333a8d8;
	 *   pvVar6 = UnityEngine.Collider.get_attachedRigidbody(other);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar7 = UnityEngine.Object.op_Equality(pvVar6,null);
	 *   if ((uVar7 & 1) != 0) {
	 *     return;
	 *   }
	 *   pvVar18 = this.localPlayerView;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar7 = UnityEngine.Object.op_Inequality(pvVar18,null);
	 *   if ((uVar7 & 1) != 0) {
	 *     pvVar18 = UnityEngine.Component.get_transform(other);
	 *     if (pvVar18 == null) goto LAB_0333a8d8;
	 *     pvVar18 = UnityEngine.Transform.get_root(pvVar18);
	 *     if ((this.localPlayerView == null) ||
	 *        (pvVar8 = UnityEngine.Component.get_transform(this.localPlayerView), pvVar8 == null))
	 *     goto LAB_0333a8d8;
	 *     pvVar8 = UnityEngine.Transform.get_root(pvVar8);
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08(*(long *)puVar2);
	 *     }
	 *     uVar7 = UnityEngine.Object.op_Equality(pvVar18,pvVar8);
	 *     if ((uVar7 & 1) != 0) {
	 *       return;
	 *     }
	 *   }
	 *   pvVar18 = UnityEngine.Component.get_transform(other);
	 *   if (pvVar18 == null) {
	 * LAB_0333a8d8:
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   UVar27 = UnityEngine.Transform.get_position(pvVar18);
	 *   uStack_80 = CONCAT44(extraout_var,UVar27.x);
	 *   uStack_78 = extraout_var_00;
	 *   pvVar18 = UnityEngine.Component.get_transform(this);
	 *   if (pvVar18 == null) goto LAB_0333a8d8;
	 *   UVar28 = UnityEngine.Transform.get_position(pvVar18);
	 *   uVar7 = CONCAT44(UVar27.y,(int)uStack_80);
	 *   if (cRam000000000754a7cc == '\0') {
	 *     uStack_80 = uVar7;
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *     cRam000000000754a7cc = '\x01';
	 *     uVar7 = uStack_80;
	 *   }
	 *   puVar1 = typeinfo_ptr_mscorlib_Math_6FC0738;
	 *   fVar24 = (float)uVar7 - UVar28.x;
	 *   fVar25 = (float)(uVar7 >> 0x20) - UVar28.y;
	 *   fVar23 = UVar27.z - UVar28.z;
	 *   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *   fVar20 = SQRT(fVar23 * fVar23 + fVar24 * fVar24 + fVar25 * fVar25);
	 *   if (fVar20 <= _UNK_0134eeec) {
	 *     if (cRam000000000754a7ce == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *       cRam000000000754a7ce = '\x01';
	 *     }
	 *     puVar11 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
	 *     uVar12 = *puVar11;
	 *     fVar23 = *(float *)(puVar11 + 1);
	 *   }
	 *   else {
	 *     fVar23 = fVar23 / fVar20;
	 *     uVar12 = CONCAT44(fVar25 / fVar20,fVar24 / fVar20);
	 *   }
	 *   if (cRam000000000754a7cb == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     cRam000000000754a7cb = '\x01';
	 *   }
	 *   if (this.rb == null) goto LAB_0333a8d8;
	 *   uStack_80 = (ulong)(uint)this.upwardForce;
	 *   lVar13 = *(long *)(*(long *)puVar3 + 0xb8);
	 *   uStack_78 = 0;
	 *   fVar24 = this.directionalForce;
	 *   fVar25 = *(float *)(lVar13 + 0x20);
	 *   uVar26 = *(undefined8 *)(lVar13 + 0x18);
	 *   UVar27 = UnityEngine.Rigidbody.get_linearVelocity(this.rb);
	 *   if (cRam000000000754a89e == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *     cRam000000000754a89e = '\x01';
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if (pvVar6 == null) goto LAB_0333a8d8;
	 *   fVar22 = (float)uStack_80;
	 *   fVar21 = this.globalForceMultiplier;
	 *   fVar20 = SQRT(UVar27.z * UVar27.z + UVar27.x * UVar27.x + UVar27.y * UVar27.y) *
	 *            this.velocityMultiplier + 1.0;
	 *   UVar27.x = ((float)uVar26 * fVar22 + (float)uVar12 * fVar24) * fVar20 * fVar21;
	 *   UVar27.z = fVar21 * (fVar25 * fVar22 + fVar23 * fVar24) * fVar20;
	 *   UVar27.y = ((float)((ulong)uVar26 >> 0x20) * fVar22 + (float)((ulong)uVar12 >> 0x20) * fVar24) *
	 *              fVar20 * fVar21;
	 *   UnityEngine.Rigidbody.AddForce(pvVar6,UVar27,1);
	 *   pvVar6 = MonoBehaviourPun.get_photonView(this);
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2);
	 *   }
	 *   uVar7 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *   if ((uVar7 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar6 = this.hitSound;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar7 = UnityEngine.Object.op_Inequality(pvVar6,null);
	 *   if ((uVar7 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar6 = MonoBehaviourPun.get_photonView(this);
	 *   lVar16 = *(long *)PTR_DAT_070c12e8;
	 *   lVar13 = *(long *)(lVar16 + 0x38);
	 *   if (lVar13 == 0) {
	 *     func_0x03237280(lVar16);
	 *     lVar13 = *(long *)(lVar16 + 0x38);
	 *   }
	 *   lVar13 = *(long *)(lVar13 + 0x10);
	 *   if ((*(ushort *)(lVar13 + 0x135) & 1) == 0) {
	 *     lVar13 = func_0x03237224();
	 *   }
	 *   if (*(int *)(lVar13 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   lVar13 = *(long *)(*(long *)(lVar16 + 0x38) + 0x10);
	 *   if ((*(ushort *)(lVar13 + 0x135) & 1) == 0) {
	 *     lVar13 = func_0x03237224();
	 *   }
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (pvVar6 == null) goto LAB_0333a8d8;
	 *   pvVar18 = *(void **)PTR_DAT_070c3468;
	 *   pvVar8 = (void *)**(undefined8 **)(lVar13 + 0xb8);
	 *   if ((bRam00000000075552a7 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     bRam00000000075552a7 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   if ((bRam0000000007555246 & 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_070ff9c8);
	 *     func_0x031fdc8c(PTR_DAT_070ff9d0);
	 *     func_0x031fdc8c(PTR_DAT_070ff9d8);
	 *     bRam0000000007555246 = 1;
	 *   }
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   bVar4 = System.String.IsNullOrEmpty(pvVar18);
	 *   puVar3 = PTR_DAT_070ff9d8;
	 *   puVar1 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (bVar4) {
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar26 = *(undefined8 *)puVar3;
	 *     uVar12 = 0;
	 *     if ((bRam000000000755e096 & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e096 = 1;
	 *       uVar12 = extraout_x1_03;
	 *     }
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar12 = extraout_x1_04;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar12);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar13 = *(long *)puVar2;
	 *     if (*(int *)(lVar13 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar13 = *(long *)puVar2;
	 *     }
	 *     plVar17 = *(long **)(*(long *)(lVar13 + 0xb8) + 8);
	 *     if (plVar17 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar13 = *plVar17;
	 *     uVar7 = (ulong)*(ushort *)(lVar13 + 0x12e);
	 *     if (uVar7 != 0) {
	 *       piVar15 = (int *)(*(long *)(lVar13 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar15 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar11 = (undefined8 *)(lVar13 + (long)(*piVar15 + 3) * 0x10 + 0x138);
	 *           goto LAB_06938a10;
	 *         }
	 *         uVar7 = uVar7 - 1;
	 *         piVar15 = piVar15 + 4;
	 *       } while (uVar7 != 0);
	 *     }
	 *     puVar11 = (undefined8 *)
	 *               func_0x03237558(plVar17,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                              );
	 * LAB_06938a10:
	 *     (*(code *)*puVar11)(plVar17,0,uVar26,puVar11[1]);
	 *     return;
	 *   }
	 *   pvVar9 = *(void **)typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if (*(int *)((long)pvVar9 + 0xe4) == 0) {
	 *     pvVar9 = (void *)func_0x031fde08();
	 *   }
	 *   bVar4 = Photon.Pun.PhotonNetwork.VerifyCanUseNetwork();
	 *   if (!bVar4) {
	 *     return;
	 *   }
	 *   pvVar9 = *(void **)puVar1;
	 *   if (*(int *)((long)pvVar9 + 0xe4) == 0) {
	 *     pvVar9 = (void *)func_0x031fde08();
	 *   }
	 *   pvVar9 = Photon.Pun.PhotonNetwork.get_CurrentRoom();
	 *   puVar11 = (undefined8 *)PTR_DAT_070ff9c0;
	 *   puVar14 = (undefined8 *)PTR_DAT_070ff9b8;
	 *   if (pvVar9 == null) {
	 * LAB_05b712a8:
	 *     pvVar6 = System.String.Concat((void *)*puVar11,pvVar18,(void *)*puVar14)
	 *     ;
	 *     lVar13 = *(long *)puVar2;
	 *     if (*(int *)(lVar13 + 0xe4) == 0) {
	 *       func_0x031fde08(lVar13);
	 *     }
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *     uVar12 = 0;
	 *     if ((bRam000000000755e09c & 1) == 0) {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *       bRam000000000755e09c = 1;
	 *       uVar12 = extraout_x1_01;
	 *     }
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       uVar12 = extraout_x1_02;
	 *     }
	 *     if (cRam000000000755000b == '\0') {
	 *       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar12);
	 *       cRam000000000755000b = '\x01';
	 *     }
	 *     lVar13 = *(long *)puVar2;
	 *     if (*(int *)(lVar13 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar13 = *(long *)puVar2;
	 *     }
	 *     plVar17 = *(long **)(*(long *)(lVar13 + 0xb8) + 8);
	 *     if (plVar17 == null) {
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *     lVar13 = *plVar17;
	 *     uVar7 = (ulong)*(ushort *)(lVar13 + 0x12e);
	 *     if (uVar7 != 0) {
	 *       piVar15 = (int *)(*(long *)(lVar13 + 0xb0) + 8);
	 *       do {
	 *         if (*(long *)(piVar15 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40)
	 *         {
	 *           puVar11 = (undefined8 *)(lVar13 + (long)(*piVar15 + 3) * 0x10 + 0x138);
	 *           goto LAB_069357b4;
	 *         }
	 *         uVar7 = uVar7 - 1;
	 *         piVar15 = piVar15 + 4;
	 *       } while (uVar7 != 0);
	 *     }
	 *     puVar11 = (undefined8 *)
	 *               func_0x03237558(plVar17,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3
	 *                              );
	 * LAB_069357b4:
	 *     (*(code *)*puVar11)(plVar17,2,pvVar6,puVar11[1]);
	 *     return;
	 *   }
	 *   lVar13 = *(long *)puVar1;
	 *   if (*(int *)(lVar13 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar13 = *(long *)puVar1;
	 *   }
	 *   puVar11 = (undefined8 *)PTR_DAT_070ff9d0;
	 *   puVar14 = (undefined8 *)PTR_DAT_070ff9c8;
	 *   if (*(long *)(*(long *)(lVar13 + 0xb8) + 8) == 0) goto LAB_05b712a8;
	 *   if (*(int *)(lVar13 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar2 = 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;
	 *   }
	 *   lVar13 = *(long *)puVar2;
	 *   if (*(int *)(lVar13 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar13 = *(long *)puVar2;
	 *   }
	 *   if ((pvVar6 != null) && (lVar13 = *(long *)(*(long *)(lVar13 + 0xb8) + 0xa0), lVar13 != 0))
	 *   {
	 *     uVar7 = func_0x03b4edd8(lVar13,*(undefined1 *)((long)pvVar6 + 0x20),
	 *                             *(undefined8 *)PTR_DAT_070ff4d0);
	 *     if ((uVar7 & 1) != 0) {
	 *       return;
	 *     }
	 *     if (*(int *)((long)pvVar6 + 0x94) < 1) {
	 *       pvVar9 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,6);
	 *       if (pvVar9 == null) goto LAB_05b71de4;
	 *       if (*(int *)((long)pvVar9 + 0x18) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x20) = *(undefined8 *)PTR_DAT_070ffa08;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x20));
	 *       pvVar10 = System.Int32.ToString(&stack0xffffffffffffffa8);
	 *       if ((*(uint *)((long)pvVar9 + 0x18) & 0xfffffffe) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x28) = pvVar10;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x28),pvVar10);
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 3) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x30) = *(undefined8 *)PTR_DAT_070ffa10;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x30));
	 *       if ((*(uint *)((long)pvVar9 + 0x18) & 0xfffffffc) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x38) = pvVar18;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x38),pvVar18);
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 5) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x40) = *(undefined8 *)PTR_DAT_070ff9f0;
	 *       func_0x031fdc38();
	 *       pvVar10 = UnityEngine.Component.get_gameObject(pvVar6);
	 *       if (pvVar10 == null) goto LAB_05b71de4;
	 *       pvVar10 = UnityEngine.Object.get_name(pvVar10);
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 6) goto LAB_05b71de8;
	 *       *(void **)((long)pvVar9 + 0x48) = pvVar10;
	 *       func_0x031fdc38();
	 *       pvVar9 = System.String.Concat(pvVar9);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.LogError(pvVar9);
	 *     }
	 *     lVar13 = *(long *)puVar2;
	 *     if (*(int *)(lVar13 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar13 = *(long *)puVar2;
	 *     }
	 *     if (1 < *(int *)(*(long *)(lVar13 + 0xb8) + 0x24)) {
	 *       pvVar9 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a80,7);
	 *       if (pvVar9 == null) goto LAB_05b71de4;
	 *       if (*(int *)((long)pvVar9 + 0x18) == 0) {
	 * LAB_05b71de8:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       *(undefined8 *)((long)pvVar9 + 0x20) = *(undefined8 *)PTR_DAT_070ffa00;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x20));
	 *       if ((*(uint *)((long)pvVar9 + 0x18) & 0xfffffffe) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x28) = pvVar18;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x28),pvVar18);
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 3) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x30) = *(undefined8 *)PTR_DAT_070ff9f8;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x30));
	 *       uStack_80 = *(ulong *)PTR_DAT_070ff9e0;
	 *       uStack_78 = 0xffffffffffffffff;
	 *       pvVar10 = System.Net.UnsafeNclNativeMethods.HttpApi.Enum.ToString(&uStack_80);
	 *       if ((*(uint *)((long)pvVar9 + 0x18) & 0xfffffffc) == 0) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x38) = pvVar10;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x38),pvVar10);
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 5) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x40) = *(undefined8 *)PTR_DAT_070ffa18;
	 *       func_0x031fdc38();
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 6) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x48) = 0;
	 *       func_0x031fdc38((undefined8 *)((long)pvVar9 + 0x48));
	 *       if (*(uint *)((long)pvVar9 + 0x18) < 7) goto LAB_05b71de8;
	 *       *(undefined8 *)((long)pvVar9 + 0x50) = *(undefined8 *)PTR_DAT_070cb270;
	 *       func_0x031fdc38();
	 *       pvVar9 = System.String.Concat(pvVar9);
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8);
	 *       }
	 *       UnityEngine.Debug.Log(pvVar9);
	 *       lVar13 = *(long *)puVar2;
	 *     }
	 *     if (*(int *)(lVar13 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *       lVar13 = *(long *)puVar2;
	 *     }
	 *     lVar13 = *(long *)(*(long *)(lVar13 + 0xb8) + 0x1c0);
	 *     if (lVar13 != 0) {
	 *       func_0x04e2cfdc(lVar13,*(undefined8 *)PTR_DAT_070ff670);
	 *       puVar1 = PTR_DAT_070c0840;
	 *       pvVar10 = *(void **)(*(long *)(*(long *)puVar2 + 0xb8) + 0x1c0);
	 *       pvVar19 = *(void **)(*(long *)(*(long *)puVar2 + 0xb8) + 0x120);
	 *       uStack_80 = CONCAT44(uStack_80._4_4_,*(undefined4 *)((long)pvVar6 + 0x94));
	 *       pvVar9 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x48),&uStack_80);
	 *       if (pvVar10 != null) {
	 *         Hashtable.set_Item(pvVar10,pvVar19,pvVar9);
	 *         iVar5 = Photon.Pun.PhotonView.get_Prefix(pvVar6);
	 *         if (0 < iVar5) {
	 *           lVar13 = *(long *)puVar2;
	 *           pvVar9 = extraout_x1;
	 *           if (*(int *)(lVar13 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *             lVar13 = *(long *)puVar2;
	 *             pvVar9 = extraout_x1_00;
	 *           }
	 *           pvVar10 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x1c0);
	 *           pvVar19 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x128);
	 *           iVar5 = Photon.Pun.PhotonView.get_Prefix(pvVar6);
	 *           uStack_80 = CONCAT62(uStack_80._2_6_,(short)iVar5);
	 *           pvVar9 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x38),&uStack_80);
	 *           if (pvVar10 == null) goto LAB_05b71de4;
	 *           Hashtable.set_Item(pvVar10,pvVar19,pvVar9);
	 *         }
	 *         pvVar9 = *(void **)puVar2;
	 *         if (*(int *)((long)pvVar9 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *           pvVar9 = *(void **)puVar2;
	 *         }
	 *         pvVar10 = *(void **)(*(long *)((long)pvVar9 + 0xb8) + 0x1c0);
	 *         pvVar19 = *(void **)(*(long *)((long)pvVar9 + 0xb8) + 0x130);
	 *         iVar5 = Photon.Pun.PhotonNetwork.get_ServerTimestamp();
	 *         uStack_80 = CONCAT44(uStack_80._4_4_,iVar5);
	 *         pvVar9 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x48),&uStack_80);
	 *         if (pvVar10 != null) {
	 *           Hashtable.set_Item(pvVar10,pvVar19,pvVar9);
	 *           lVar13 = *(long *)(*(long *)(*(long *)puVar2 + 0xb8) + 0xf0);
	 *           if (lVar13 != 0) {
	 *             uVar7 = func_0x04e21594(lVar13,pvVar18,&stack0xffffffffffffffac,
	 *                                     *(undefined8 *)PTR_DAT_070cef08);
	 *             lVar13 = *(long *)puVar2;
	 *             if ((uVar7 & 1) == 0) {
	 *               if (*(int *)(lVar13 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar13 = *(long *)puVar2;
	 *               }
	 *               pvVar9 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x1c0);
	 *               if (pvVar9 == null) goto LAB_05b71de4;
	 *               pvVar10 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x138);
	 *             }
	 *             else {
	 *               if (*(int *)(lVar13 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar13 = *(long *)puVar2;
	 *               }
	 *               pvVar9 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x1c0);
	 *               pvVar10 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x148);
	 *               uStack_80 = uStack_80 & 0xffffffffffffff00;
	 *               pvVar18 = (void *)func_0x031fde10(*(undefined8 *)(puVar1 + 0x18),&uStack_80);
	 *               if (pvVar9 == null) goto LAB_05b71de4;
	 *             }
	 *             Hashtable.set_Item(pvVar9,pvVar10,pvVar18);
	 *             if ((pvVar8 != null) && (*(long *)((long)pvVar8 + 0x18) != 0)) {
	 *               lVar13 = *(long *)puVar2;
	 *               if (*(int *)(lVar13 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *                 lVar13 = *(long *)puVar2;
	 *               }
	 *               pvVar18 = *(void **)(*(long *)(lVar13 + 0xb8) + 0x1c0);
	 *               if (pvVar18 == null) goto LAB_05b71de4;
	 *               Hashtable.set_Item(pvVar18,*(void **)(*(long *)(lVar13 + 0xb8) + 0x140),pvVar8);
	 *             }
	 *             if (*(int *)(*(long *)PTR_DAT_070c18b0 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *             }
	 *             ExitGames.Client.Photon.SendOptions.set_Reliability(&stack0xffffffffffffff98,true);
	 *             lVar13 = *(long *)puVar2;
	 *             if (*(int *)(lVar13 + 0xe4) == 0) {
	 *               func_0x031fde08();
	 *               lVar13 = *(long *)puVar2;
	 *             }
	 *             lVar16 = *(long *)(lVar13 + 0xb8);
	 *             lVar13 = *(long *)(lVar16 + 0x1c8);
	 *             if (lVar13 != 0) {
	 *               *(undefined1 *)(lVar13 + 0x11) = *(undefined1 *)((long)pvVar6 + 0x20);
	 *               Photon.Pun.PhotonNetwork.RaiseEventInternal(200,*(undefined8 *)(lVar16 + 0x1c0),lVar13,0);
	 *               lVar13 = *(long *)(*(long *)(*(long *)puVar2 + 0xb8) + 8);
	 *               if (lVar13 != 0) {
	 *                 Photon.Pun.PhotonNetwork.ExecuteRpc(*(undefined8 *)(*(long *)(*(long *)puVar2 + 0xb8) + 0x1c0),*(undefined8 *)(lVar13 + 0x120));
	 *                 return;
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_05b71de4:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323A8DC VA: 0x78189258DC
	private void RPC_PlayHitSound();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   ulong uVar3;
	 *   void *obj;
	 *   undefined8 uVar4;
	 *   long lVar5;
	 *   undefined8 *puVar6;
	 *   void *extraout_x1;
	 *   undefined8 uVar7;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   int *piVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   long *plVar11;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a99e & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a99e = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   pvVar9 = this.hitSound;
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar2,methodInfo);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Inequality(pvVar9,null);
	 *   if ((uVar3 & 1) == 0) {
	 *     return;
	 *   }
	 *   pvVar9 = this.hitSound;
	 *   if (pvVar9 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   obj = UnityEngine.AudioSource.get_clip(pvVar9);
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755d750 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,obj,0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_0714e1d0);
	 *     bRam000000000755d750 = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(obj,null);
	 *   puVar2 = PTR_DAT_0714e1d0;
	 *   if ((uVar3 & 1) == 0) {
	 *     if ((bRam000000000755d743 & 1) == 0) {
	 *       func_0x031fdc8c(PTR_DAT_0714e118);
	 *       func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *       func_0x031fdc8c(PTR_DAT_070c6e98);
	 *       func_0x031fdc8c(PTR_DAT_0714e130);
	 *       bRam000000000755d743 = 1;
	 *     }
	 *     if (pvVar9 == null) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *     }
	 *     if (obj == null) {
	 *       UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_0714e130);
	 *     }
	 *     if (pvVar9 != null) {
	 *       lVar5 = *(long *)((long)pvVar9 + 0x10);
	 *       if (lVar5 == 0) {
	 *         UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar9,*(void **)PTR_DAT_070c6e98);
	 *       }
	 *       if (obj != null) {
	 *         lVar10 = *(long *)((long)obj + 0x10);
	 *         if (lVar10 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(obj,*(void **)PTR_DAT_0714e130);
	 *         }
	 *         if (pcRam000000000755d778 == null) {
	 *           pcRam000000000755d778 = (code *)func_0x031fdc50(&UNK_0137bbbb);
	 *         }
	 *         (*pcRam000000000755d778)(0x3f800000,lVar5,lVar10);
	 *         return;
	 *       }
	 *     }
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *   uVar4 = *(undefined8 *)puVar2;
	 *   uVar7 = 0;
	 *   if ((bRam000000000755e09c & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *     bRam000000000755e09c = 1;
	 *     uVar7 = extraout_x1_00;
	 *   }
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     uVar7 = extraout_x1_01;
	 *   }
	 *   if (cRam000000000755000b == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
	 *     cRam000000000755000b = '\x01';
	 *   }
	 *   lVar5 = *(long *)puVar1;
	 *   if (*(int *)(lVar5 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *     lVar5 = *(long *)puVar1;
	 *   }
	 *   plVar11 = *(long **)(*(long *)(lVar5 + 0xb8) + 8);
	 *   if (plVar11 == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   lVar5 = *plVar11;
	 *   uVar3 = (ulong)*(ushort *)(lVar5 + 0x12e);
	 *   if (uVar3 != 0) {
	 *     piVar8 = (int *)(*(long *)(lVar5 + 0xb0) + 8);
	 *     do {
	 *       if (*(long *)(piVar8 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40) {
	 *         puVar6 = (undefined8 *)(lVar5 + (long)(*piVar8 + 3) * 0x10 + 0x138);
	 *         goto LAB_069357b4;
	 *       }
	 *       uVar3 = uVar3 - 1;
	 *       piVar8 = piVar8 + 4;
	 *     } while (uVar3 != 0);
	 *   }
	 *   puVar6 = (undefined8 *)
	 *            func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,3);
	 * LAB_069357b4:
	 *   (*(code *)*puVar6)(plVar11,2,uVar4,puVar6[1]);
	 *   return;
	 */
	// RVA: 0x323A974 VA: 0x7818925974
	public void .ctor();
	/*
	 *   undefined8 uVar1;
	 *   undefined4 uVar2;
	 *   undefined *puVar3;
	 *   undefined8 uVar4;
	 *
	 *   uVar1 = _UNK_0134a160;
	 *   uVar2 = _UNK_0134a16c;
	 *   this.velocityMultiplier = (float)_UNK_0134a168;
	 *   uVar4 = _UNK_0134a160;
	 *   this.globalForceMultiplier = (float)uVar2;
	 *   _UNK_0134a160 = (undefined4)uVar1;
	 *   _UNK_0134a164 = SUB84(uVar1,4);
	 *   uVar2 = _UNK_0134a164;
	 *   this.upwardForce = (float)_UNK_0134a160;
	 *   _UNK_0134a160 = uVar4;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   this.directionalForce = (float)uVar2;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
