// [TypeInfo RVA: 0x0]
public class RaycastingAI : MonoBehaviourPun
{
	public float MonsterSpeedWander; // 0x28
	public float MonsterSpeedChase; // 0x2C
	public float detectionAngle; // 0x30
	public float detectionRange; // 0x34
	public bool enableSecondaryDetection; // 0x38
	public float secondaryDetectionAngle; // 0x3C
	public float secondaryDetectionRange; // 0x40
	public UnityEngine.AI.NavMeshAgent agent; // 0x48
	public UnityEngine.Transform[] points; // 0x50
	public string tagString; // 0x58
	public UnityEngine.AudioSource chaseAudioSource; // 0x60
	public float updateFrequency; // 0x68
	private float updateTimer; // 0x6C
	public bool useRampageSystem; // 0x70
	public float rampageCountdown; // 0x74
	public System.Collections.Generic.List<RaycastingAI.RampageOption> rampages; // 0x78
	public float nonChaseResetDelay; // 0x80
	public float rampageCooldown; // 0x84
	public float rampageTimer; // 0x88
	public float resetTimer; // 0x8C
	public float rampageCooldownTimer; // 0x90
	public bool rampageSpawned; // 0x94
	public float syncedRampageTimer; // 0x98
	public bool isChasing; // 0x9C
	public int currentRampageIndex; // 0xA0
	private int secondaryDetectionCounter; // 0xA4
	private const int secondaryDetectionFrameSkip; // 0x0
	private UnityEngine.Vector3 lastChasePosition; // 0xA8
	private int lastDestPoint; // 0xB4
	private UnityEngine.Vector3 syncedDestination; // 0xB8
	private float syncedSpeed; // 0xC4
	private UnityEngine.Vector3 syncedVelocity; // 0xC8
	private UnityEngine.Quaternion syncedRotation; // 0xD4
	public float positionLerpSpeed; // 0xE4
	public float rotationLerpSpeed; // 0xE8
	public bool useVelocityPrediction; // 0xEC

	// RVA: 0x324C410 VA: 0x7818937410
	private void OnEnable();
	/*
	 *   this.rampageSpawned = false;
	 *   return;
	 */
	// RVA: 0x324C418 VA: 0x7818937418
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   long lVar2;
	 *   ulong uVar3;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   void **ppvVar4;
	 *   void *pvVar5;
	 *   float fVar6;
	 *   undefined8 uVar7;
	 *   UnityEngine_Vector3 UVar8;
	 *   UnityEngine_Vector4 UVar9;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754aa4d & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0730);
	 *     func_0x031fdc8c(PTR_DAT_070c08f8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa4d = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar2 = *(long *)puVar1;
	 *   ppvVar4 = &this.agent;
	 *   pvVar5 = *ppvVar4;
	 *   if (*(int *)(lVar2 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar2,methodInfo);
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c08f8);
	 *     this.agent = pvVar5;
	 *     func_0x031fdc38(ppvVar4,pvVar5);
	 *   }
	 *   pvVar5 = this.chaseAudioSource;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
	 *   if ((uVar3 & 1) != 0) {
	 *     pvVar5 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c0730);
	 *     this.chaseAudioSource = pvVar5;
	 *     func_0x031fdc38(&this.chaseAudioSource,pvVar5);
	 *   }
	 *   if (*ppvVar4 != null) {
	 *     UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(*ppvVar4,false);
	 *     if (*ppvVar4 != null) {
	 *       UnityEngine.AI.NavMeshAgent.set_speed(*ppvVar4,this.MonsterSpeedWander);
	 *       RaycastingAI.Wander(this);
	 *       if (this.agent != null) {
	 *         UVar8 = UnityEngine.AI.NavMeshAgent.get_destination(this.agent)
	 *         ;
	 *         pvVar5 = this.agent;
	 *         (this.syncedDestination).x = UVar8.x;
	 *         (this.syncedDestination).y = UVar8.y;
	 *         (this.syncedDestination).z = UVar8.z;
	 *         if (pvVar5 != null) {
	 *           fVar6 = UnityEngine.AI.NavMeshAgent.get_speed(pvVar5);
	 *           this.syncedSpeed = fVar6;
	 *           if (cRam000000000754a7ce == '\0') {
	 *             func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *             cRam000000000754a7ce = '\x01';
	 *           }
	 *           uVar7 = **(undefined8 **)
	 *                     (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *           fVar6 = *(float *)(*(undefined8 **)
	 *                               (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
	 *                             + 1);
	 *           (this.syncedVelocity).x = (float)(int)uVar7;
	 *           (this.syncedVelocity).y = (float)(int)((ulong)uVar7 >> 0x20);
	 *           (this.syncedVelocity).z = fVar6;
	 *           pvVar5 = UnityEngine.Component.get_transform(this);
	 *           if (pvVar5 != null) {
	 *             UVar9 = UnityEngine.Transform.get_rotation(pvVar5);
	 *             (this.syncedRotation).x = UVar9.x;
	 *             (this.syncedRotation).y = UVar9.y;
	 *             (this.syncedRotation).z = UVar9.z;
	 *             (this.syncedRotation).w = UVar9.w;
	 *             return;
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324C664 VA: 0x7818937664
	private void Update();
	/*
	 *   int iVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   void *pvVar4;
	 *   ulong uVar5;
	 *   void *pvVar6;
	 *   long *plVar7;
	 *   long lVar8;
	 *   long lVar9;
	 *   undefined8 uVar10;
	 *   void *methodInfo_00;
	 *   void *extraout_x1;
	 *   void *extraout_x1_00;
	 *   void *extraout_x1_01;
	 *   void *extraout_x1_02;
	 *   void *methodInfo_01;
	 *   void *extraout_x1_03;
	 *   float *pfVar11;
	 *   void *this_00;
	 *   float fVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   float fVar15;
	 *   undefined4 uVar16;
	 *   undefined4 uVar17;
	 *   UnityEngine_Vector3 UVar18;
	 *   UnityEngine_Vector3 value;
	 *   undefined1 auVar19 [16];
	 *   UnityEngine_Vector4 UVar20;
	 *   UnityEngine_Vector4 UVar21;
	 *   float fStack_80;
	 *   undefined1 auStack_7c [4];
	 *   float fStack_78;
	 *   undefined1 auStack_74 [4];
	 *
	 *   puVar2 = typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0;
	 *   if ((bRam000000000754aa4e & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_PhotonUnityNetworking_PhotonNetwork_6FC08F0);
	 *     func_0x031fdc8c(PTR_DAT_070c4718);
	 *     bRam000000000754aa4e = 1;
	 *   }
	 *   fVar13 = this.updateTimer;
	 *   fVar12 = UnityEngine.Time.get_deltaTime();
	 *   iVar1 = *(int *)(*(long *)puVar2 + 0xe4);
	 *   this.updateTimer = fVar13 + fVar12;
	 *   if (iVar1 == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   bVar3 = Photon.Pun.PhotonNetwork.get_IsMasterClient();
	 *   pvVar4 = this.agent;
	 *   if (!bVar3) {
	 *     if (pvVar4 != null) {
	 *       UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(pvVar4,false);
	 *       if (this.agent != null) {
	 *         bVar3 = UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.get_enabled(this.agent);
	 *         if (!bVar3) {
	 * LAB_0334ce20:
	 *           this.rampageTimer = this.syncedRampageTimer;
	 *           return;
	 *         }
	 *         uVar10._0_4_ = (this.syncedDestination).x;
	 *         uVar10._4_4_ = (this.syncedDestination).y;
	 *         fVar12 = (this.syncedDestination).z;
	 *         if (this.useVelocityPrediction != false) {
	 *           fVar14 = (this.syncedVelocity).z;
	 *           uVar16 = (this.syncedVelocity).x;
	 *           uVar17 = (this.syncedVelocity).y;
	 *           fVar13 = UnityEngine.Time.get_deltaTime();
	 *           uVar10 = CONCAT44((float)uVar10._4_4_ + (float)uVar17 * fVar13,
	 *                             (float)(undefined4)uVar10 + (float)uVar16 * fVar13);
	 *           fVar12 = fVar12 + fVar14 * fVar13;
	 *         }
	 *         pvVar4 = UnityEngine.Component.get_transform(this);
	 *         pvVar6 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar6 != null) {
	 *           UVar18 = UnityEngine.Transform.get_position(pvVar6);
	 *           fVar13 = UnityEngine.Time.get_deltaTime();
	 *           if (pvVar4 != null) {
	 *             fVar13 = fVar13 * this.positionLerpSpeed;
	 *             fVar14 = 1.0;
	 *             if (fVar13 <= 1.0) {
	 *               fVar14 = fVar13;
	 *             }
	 *             fVar15 = 0.0;
	 *             if (0.0 <= fVar13) {
	 *               fVar15 = fVar14;
	 *             }
	 *             value.x = UVar18.x + ((float)uVar10 - UVar18.x) * fVar15;
	 *             value.z = UVar18.z + (fVar12 - UVar18.z) * fVar15;
	 *             value.y = UVar18.y + ((float)((ulong)uVar10 >> 0x20) - UVar18.y) * fVar15;
	 *             UnityEngine.Transform.set_position(pvVar4,value);
	 *             pvVar4 = UnityEngine.Component.get_transform(this);
	 *             pvVar6 = UnityEngine.Component.get_transform(this);
	 *             if (pvVar6 != null) {
	 *               UVar20 = UnityEngine.Transform.get_rotation(pvVar6);
	 *               UVar21 = this.syncedRotation;
	 *               fVar12 = UnityEngine.Time.get_deltaTime();
	 *               UVar21 = UnityEngine.Quaternion.Lerp(UVar20,UVar21,fVar12 * this.rotationLerpSpeed);
	 *               if (pvVar4 != null) {
	 *                 UnityEngine.Transform.set_rotation(pvVar4,UVar21);
	 *                 fVar13 = (this.syncedVelocity).x;
	 *                 fVar14 = (this.syncedVelocity).y;
	 *                 fVar15 = (this.syncedVelocity).z;
	 *                 fVar12 = fVar13 * fVar13 + fVar14 * fVar14 + fVar15 * fVar15;
	 *                 if (_UNK_0134e9fc < fVar12) {
	 *                   if (cRam000000000754a7cc == '\0') {
	 *                     func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *                     cRam000000000754a7cc = '\x01';
	 *                   }
	 *                   if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *                   fVar12 = SQRT(fVar12);
	 *                   if (fVar12 <= _UNK_0134eeec) {
	 *                     if (cRam000000000754a7ce == '\0') {
	 *                       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *                       cRam000000000754a7ce = '\x01';
	 *                     }
	 *                     pfVar11 = *(float **)(*(long *)puVar2 + 0xb8);
	 *                     fVar13 = *pfVar11;
	 *                     fVar14 = pfVar11[1];
	 *                     fVar15 = pfVar11[2];
	 *                   }
	 *                   else {
	 *                     fVar13 = fVar13 / fVar12;
	 *                     fVar14 = fVar14 / fVar12;
	 *                     fVar15 = fVar15 / fVar12;
	 *                   }
	 *                   if (cRam000000000754a7cb == '\0') {
	 *                     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *                     cRam000000000754a7cb = '\x01';
	 *                   }
	 *                   UVar18.y = fVar14;
	 *                   UVar18.x = fVar13;
	 *                   UVar18.z = fVar15;
	 *                   UVar21 = UnityEngine.Quaternion.LookRotation(UVar18,*(UnityEngine_Vector3 *)
	 *                                               (*(long *)(*(long *)puVar2 + 0xb8) + 0x18));
	 *                   pvVar4 = UnityEngine.Component.get_transform(this);
	 *                   pvVar6 = UnityEngine.Component.get_transform(this);
	 *                   if (pvVar6 == null) goto LAB_0334ce4c;
	 *                   UVar20 = UnityEngine.Transform.get_rotation(pvVar6);
	 *                   fVar12 = UnityEngine.Time.get_deltaTime();
	 *                   UVar21 = UnityEngine.Quaternion.Lerp(UVar20,UVar21,fVar12 * this.rotationLerpSpeed);
	 *                   if (pvVar4 == null) goto LAB_0334ce4c;
	 *                   UnityEngine.Transform.set_rotation(pvVar4,UVar21)
	 *                   ;
	 *                 }
	 *                 if (this.agent != null) {
	 *                   UnityEngine.AI.NavMeshAgent.set_speed(this.agent,this.syncedSpeed);
	 *                   goto LAB_0334ce20;
	 *                 }
	 *               }
	 *             }
	 *           }
	 *         }
	 *       }
	 *     }
	 *     goto LAB_0334ce4c;
	 *   }
	 *   if (pvVar4 == null) goto LAB_0334ce4c;
	 *   UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.set_enabled(pvVar4,true);
	 *   if (this.updateTimer < this.updateFrequency) {
	 *     return;
	 *   }
	 *   this.updateTimer = 0.0;
	 *   pvVar4 = RaycastingAI.LookForPlayer(this);
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *   }
	 *   auVar19 = UnityEngine.Object.op_Equality(pvVar4,null);
	 *   if ((((auVar19._0_8_ & 1) != 0) && (this.enableSecondaryDetection != false)) &&
	 *      (iVar1 = this.secondaryDetectionCounter + 1, this.secondaryDetectionCounter = iVar1,
	 *      1 < iVar1)) {
	 *     this.secondaryDetectionCounter = 0;
	 *     pvVar4 = RaycastingAI.SecondaryDetectPlayer(this);
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   uVar5 = UnityEngine.Object.op_Inequality(pvVar4,null);
	 *   if ((uVar5 & 1) == 0) {
	 *     if (this.isChasing != false) {
	 *       this.isChasing = false;
	 *       if (this.agent == null) goto LAB_0334ce4c;
	 *       UnityEngine.AI.NavMeshAgent.set_destination(this.agent,this.lastChasePosition);
	 *       if (this.agent == null) goto LAB_0334ce4c;
	 *       UnityEngine.AI.NavMeshAgent.set_speed(this.agent,this.MonsterSpeedChase);
	 *       pvVar4 = MonoBehaviourPun.get_photonView(this);
	 *       plVar7 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,2);
	 *       puVar2 = PTR_DAT_070c0840;
	 *       auStack_7c[0] = 0;
	 *       lVar8 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_7c);
	 *       if (plVar7 == null) goto LAB_0334ce4c;
	 *       if ((lVar8 != 0) &&
	 *          (lVar9 = func_0x031fde0c(lVar8,*(undefined8 *)(*plVar7 + 0x40)), lVar9 == 0))
	 *       goto LAB_0334ce54;
	 *       if ((int)plVar7[3] == 0) goto LAB_0334ce50;
	 *       plVar7[4] = lVar8;
	 *       func_0x031fdc38(plVar7 + 4,lVar8);
	 *       if (this.agent == null) goto LAB_0334ce4c;
	 *       fStack_80 = UnityEngine.AI.NavMeshAgent.get_speed(this.agent);
	 *       lVar8 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x78),&fStack_80);
	 *       if ((lVar8 != 0) &&
	 *          (lVar9 = func_0x031fde0c(lVar8,*(undefined8 *)(*plVar7 + 0x40)), lVar9 == 0))
	 *       goto LAB_0334ce54;
	 *       if ((*(uint *)(plVar7 + 3) & 0xfffffffe) == 0) goto LAB_0334ce50;
	 *       plVar7[5] = lVar8;
	 *       func_0x031fdc38(plVar7 + 5,lVar8);
	 *       if (pvVar4 == null) goto LAB_0334ce4c;
	 *       Photon.Pun.PhotonView.RPC(pvVar4,*(void **)PTR_DAT_070c4718,0,plVar7);
	 *     }
	 *     if (this.agent == null) goto LAB_0334ce4c;
	 *     bVar3 = UnityEngine.AI.NavMeshAgent.get_pathPending(this.agent);
	 *     pvVar4 = extraout_x1_01;
	 *     if (!bVar3) {
	 *       if (this.agent == null) goto LAB_0334ce4c;
	 *       fVar12 = UnityEngine.AI.NavMeshAgent.get_remainingDistance(this.agent);
	 *       pvVar4 = extraout_x1_02;
	 *       if (fVar12 < 0.5) {
	 *         if (this.agent == null) goto LAB_0334ce4c;
	 *         UnityEngine.AI.NavMeshAgent.set_speed(this.agent,this.MonsterSpeedWander);
	 *         RaycastingAI.Wander(this);
	 *         pvVar4 = extraout_x1_03;
	 *       }
	 *     }
	 *   }
	 *   else {
	 *     if ((this.agent == null) ||
	 *        (UnityEngine.AI.NavMeshAgent.set_speed(this.agent,this.MonsterSpeedChase), pvVar4 == null))
	 *     goto LAB_0334ce4c;
	 *     this_00 = this.agent;
	 *     pvVar6 = UnityEngine.GameObject.get_transform(pvVar4);
	 *     if ((pvVar6 == null) ||
	 *        (UVar18 = UnityEngine.Transform.get_position(pvVar6),
	 *        this_00 == null)) goto LAB_0334ce4c;
	 *     UnityEngine.AI.NavMeshAgent.set_destination(this_00,UVar18);
	 *     pvVar4 = UnityEngine.GameObject.get_transform(pvVar4);
	 *     if (pvVar4 == null) goto LAB_0334ce4c;
	 *     UVar18 = UnityEngine.Transform.get_position(pvVar4);
	 *     bVar3 = this.isChasing;
	 *     (this.lastChasePosition).x = UVar18.x;
	 *     (this.lastChasePosition).y = UVar18.y;
	 *     (this.lastChasePosition).z = UVar18.z;
	 *     pvVar4 = extraout_x1;
	 *     if (bVar3 == false) {
	 *       this.isChasing = true;
	 *       pvVar4 = MonoBehaviourPun.get_photonView(this);
	 *       plVar7 = (long *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,2);
	 *       puVar2 = PTR_DAT_070c0840;
	 *       auStack_74[0] = 1;
	 *       lVar8 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x28),auStack_74);
	 *       if (plVar7 == null) goto LAB_0334ce4c;
	 *       if ((lVar8 != 0) &&
	 *          (lVar9 = func_0x031fde0c(lVar8,*(undefined8 *)(*plVar7 + 0x40)), lVar9 == 0)) {
	 * LAB_0334ce54:
	 *         uVar10 = func_0x031fdf58();
	 *         IL2CPP.ThrowManagedException();
	 *       }
	 *       if ((int)plVar7[3] == 0) {
	 * LAB_0334ce50:
	 *         IL2CPP.ThrowIndexOutOfRangeException();
	 *       }
	 *       plVar7[4] = lVar8;
	 *       func_0x031fdc38(plVar7 + 4,lVar8);
	 *       fStack_78 = this.MonsterSpeedChase;
	 *       lVar8 = func_0x031fde10(*(undefined8 *)(puVar2 + 0x78),&fStack_78);
	 *       if ((lVar8 != 0) &&
	 *          (lVar9 = func_0x031fde0c(lVar8,*(undefined8 *)(*plVar7 + 0x40)), lVar9 == 0))
	 *       goto LAB_0334ce54;
	 *       if ((*(uint *)(plVar7 + 3) & 0xfffffffe) == 0) goto LAB_0334ce50;
	 *       plVar7[5] = lVar8;
	 *       func_0x031fdc38(plVar7 + 5,lVar8);
	 *       if (pvVar4 == null) goto LAB_0334ce4c;
	 *       Photon.Pun.PhotonView.RPC(pvVar4,*(void **)PTR_DAT_070c4718,0,plVar7);
	 *       pvVar4 = extraout_x1_00;
	 *     }
	 *   }
	 *   RaycastingAI.HandleRampageSystem(this);
	 *   if (this.agent != null) {
	 *     UVar18 = UnityEngine.AI.NavMeshAgent.get_destination(this.agent);
	 *     pvVar4 = this.agent;
	 *     (this.syncedDestination).x = UVar18.x;
	 *     (this.syncedDestination).y = UVar18.y;
	 *     (this.syncedDestination).z = UVar18.z;
	 *     if (pvVar4 != null) {
	 *       fVar12 = UnityEngine.AI.NavMeshAgent.get_speed(pvVar4);
	 *       this.syncedSpeed = fVar12;
	 *       if (this.agent != null) {
	 *         UVar18 = UnityEngine.AI.NavMeshAgent.get_velocity(this.agent);
	 *         (this.syncedVelocity).x = UVar18.x;
	 *         (this.syncedVelocity).y = UVar18.y;
	 *         (this.syncedVelocity).z = UVar18.z;
	 *         pvVar4 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar4 != null) {
	 *           UVar21 = UnityEngine.Transform.get_rotation(pvVar4);
	 *           (this.syncedRotation).x = UVar21.x;
	 *           (this.syncedRotation).y = UVar21.y;
	 *           (this.syncedRotation).z = UVar21.z;
	 *           (this.syncedRotation).w = UVar21.w;
	 *           return;
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_0334ce4c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324D720 VA: 0x7818938720
	private void HandleRampageSystem();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   void *pvVar4;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   float fVar5;
	 *   undefined1 auVar6 [16];
	 *   undefined4 uStack_44;
	 *   int iStack_38;
	 *   float fStack_34;
	 *
	 *   if ((bRam000000000754aa4f & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4720);
	 *     func_0x031fdc8c(PTR_DAT_070c0a10);
	 *     func_0x031fdc8c(PTR_DAT_070c4728);
	 *     func_0x031fdc8c(PTR_DAT_070c4730);
	 *     bRam000000000754aa4f = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   if ((((this.useRampageSystem == false) || (this.rampageSpawned != false)) ||
	 *       (this.rampages == null)) || (*(int *)((long)this.rampages + 0x18) == 0)) {
	 *     return;
	 *   }
	 *   if (0.0 < this.rampageCooldownTimer) {
	 *     fVar5 = this.rampageCooldownTimer - this.updateFrequency;
	 *     this.rampageCooldownTimer = fVar5;
	 *     if (0.0 < fVar5) {
	 *       return;
	 *     }
	 *     this.rampageCooldownTimer = 0.0;
	 *     this.rampageSpawned = false;
	 *     return;
	 *   }
	 *   if (this.isChasing == false) {
	 *     auVar6._8_8_ = 0;
	 *     auVar6._0_8_ = methodInfo;
	 *     auVar6 = auVar6 << 0x40;
	 *     if (this.agent == null) goto LAB_0334da1c;
	 *     fVar5 = UnityEngine.AI.NavMeshAgent.get_speed(this.agent);
	 *     if (fVar5 <= this.MonsterSpeedWander) {
	 *       fVar5 = this.resetTimer + this.updateFrequency;
	 *       this.resetTimer = fVar5;
	 *       if (fVar5 < this.nonChaseResetDelay) {
	 *         return;
	 *       }
	 *       this.rampageTimer = 0.0;
	 *       this.resetTimer = 0.0;
	 *       pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *       pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *       uStack_44 = 0;
	 *       auVar6 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x78),&uStack_44);
	 *       if (pvVar4 != null) {
	 *         func_0x02d70ed0(pvVar4,auVar6._0_8_);
	 *         auVar6 = func_0x02d70f34(pvVar4,0,auVar6._0_8_);
	 *         if (pvVar3 != null) {
	 *           Photon.Pun.PhotonView.RPC(pvVar3,*(void **)PTR_DAT_070c4730,1,pvVar4);
	 *           return;
	 *         }
	 *       }
	 *       goto LAB_0334da1c;
	 *     }
	 *   }
	 *   this.rampageTimer = this.rampageTimer + this.updateFrequency;
	 *   pvVar3 = MonoBehaviourPun.get_photonView(this);
	 *   puVar2 = PTR_DAT_070c0a10;
	 *   pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)PTR_DAT_070c0a10,1);
	 *   puVar1 = PTR_DAT_070c0840;
	 *   fStack_34 = this.rampageTimer;
	 *   auVar6 = func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x78),&fStack_34);
	 *   if (pvVar4 != null) {
	 *     func_0x02d70ed0(pvVar4,auVar6._0_8_);
	 *     auVar6 = func_0x02d70f34(pvVar4,0,auVar6._0_8_);
	 *     if (pvVar3 != null) {
	 *       Photon.Pun.PhotonView.RPC(pvVar3,*(void **)PTR_DAT_070c4730,1,pvVar4);
	 *       if (this.rampageCountdown <= this.rampageTimer) {
	 *         iStack_38 = RaycastingAI.PickWeightedRampageIndex(this);
	 *         if (iStack_38 != -1) {
	 *           this.currentRampageIndex = iStack_38;
	 *           this.rampageSpawned = true;
	 *           this.rampageCooldownTimer = this.rampageCooldown;
	 *           this.rampageTimer = 0.0;
	 *           pvVar3 = MonoBehaviourPun.get_photonView(this)
	 *           ;
	 *           pvVar4 = (void *)func_0x031fdd78(*(undefined8 *)puVar2,1);
	 *           auVar6 = func_0x031fde10(*(undefined8 *)(puVar1 + 0x48),&iStack_38);
	 *           if (pvVar4 != null) {
	 *             func_0x02d70ed0(pvVar4,auVar6._0_8_);
	 *             auVar6 = func_0x02d70f34(pvVar4,0,auVar6._0_8_);
	 *             if (pvVar3 != null) {
	 *               Photon.Pun.PhotonView.RPC(pvVar3,*(void **)PTR_DAT_070c4728,0,pvVar4);
	 *               goto LAB_0334da14;
	 *             }
	 *           }
	 *           goto LAB_0334da1c;
	 *         }
	 *         this.rampageTimer = 0.0;
	 *       }
	 * LAB_0334da14:
	 *       this.resetTimer = 0.0;
	 *       return;
	 *     }
	 *   }
	 * LAB_0334da1c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324DA20 VA: 0x7818938A20
	private int PickWeightedRampageIndex();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   ulong uVar5;
	 *   int iVar6;
	 *   undefined8 uVar7;
	 *   float fVar8;
	 *   float fVar9;
	 *   float fVar10;
	 *
	 *   if ((bRam000000000754aa50 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4720);
	 *     func_0x031fdc8c(PTR_DAT_070c4738);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa50 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c4738;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar3 = this.rampages;
	 *   if (pvVar3 != null) {
	 *     fVar9 = 0.0;
	 *     iVar6 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar3 + 0x18) <= iVar6) {
	 *         if (fVar9 <= 0.0) {
	 *           return -1;
	 *         }
	 *         fVar8 = Random.get_value();
	 *         pvVar3 = this.rampages;
	 *         if (pvVar3 != null) {
	 *           fVar10 = 0.0;
	 *           iVar6 = 0;
	 *           do {
	 *             if (*(int *)((long)pvVar3 + 0x18) <= iVar6) {
	 *               return -1;
	 *             }
	 *             lVar4 = func_0x03f2d434(pvVar3,iVar6,*(undefined8 *)puVar2);
	 *             if (lVar4 != 0) {
	 *               uVar7 = *(undefined8 *)(lVar4 + 0x18);
	 *               if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *               }
	 *               uVar5 = UnityEngine.Object.op_Equality(uVar7,null);
	 *               if ((((uVar5 & 1) == 0) && (0.0 < *(float *)(lVar4 + 0x20))) &&
	 *                  (fVar10 = fVar10 + *(float *)(lVar4 + 0x20), fVar9 * fVar8 <= fVar10)) {
	 *                 return iVar6;
	 *               }
	 *             }
	 *             pvVar3 = this.rampages;
	 *             iVar6 = iVar6 + 1;
	 *           } while (pvVar3 != null);
	 *         }
	 *         break;
	 *       }
	 *       lVar4 = func_0x03f2d434(pvVar3,iVar6,*(undefined8 *)puVar2);
	 *       if (lVar4 != 0) {
	 *         uVar7 = *(undefined8 *)(lVar4 + 0x18);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar5 = UnityEngine.Object.op_Inequality(uVar7,null);
	 *         if (((uVar5 & 1) != 0) && (0.0 < *(float *)(lVar4 + 0x20))) {
	 *           fVar9 = fVar9 + *(float *)(lVar4 + 0x20);
	 *         }
	 *       }
	 *       pvVar3 = this.rampages;
	 *       iVar6 = iVar6 + 1;
	 *     } while (pvVar3 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324DBAC VA: 0x7818938BAC
	private void RPC_TriggerRampage(int rampageIndex);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   long lVar4;
	 *   ulong uVar5;
	 *   int iVar6;
	 *   undefined8 uVar7;
	 *
	 *   if ((bRam000000000754aa51 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4720);
	 *     func_0x031fdc8c(PTR_DAT_070c4738);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa51 = 1;
	 *   }
	 *   pvVar3 = this.rampages;
	 *   this.currentRampageIndex = rampageIndex;
	 *   this.rampageSpawned = true;
	 *   puVar2 = PTR_DAT_070c4738;
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if (pvVar3 != null) {
	 *     iVar6 = 0;
	 *     do {
	 *       if (*(int *)((long)pvVar3 + 0x18) <= iVar6) {
	 *         return;
	 *       }
	 *       lVar4 = func_0x03f2d434(pvVar3,iVar6,*(undefined8 *)puVar2);
	 *       if (lVar4 != 0) {
	 *         if ((this.rampages == null) ||
	 *            (lVar4 = func_0x03f2d434(this.rampages,iVar6,*(undefined8 *)puVar2), lVar4 == 0)) break;
	 *         uVar7 = *(undefined8 *)(lVar4 + 0x18);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar5 = UnityEngine.Object.op_Inequality(uVar7,null);
	 *         if ((uVar5 & 1) != 0) {
	 *           if (((this.rampages == null) ||
	 *               (lVar4 = func_0x03f2d434(this.rampages,iVar6,*(undefined8 *)puVar2), lVar4 == 0)) ||
	 *              (*(void **)(lVar4 + 0x18) == null)) break;
	 *           UnityEngine.GameObject.SetActive(*(void **)(lVar4 + 0x18),rampageIndex == iVar6);
	 *         }
	 *       }
	 *       pvVar3 = this.rampages;
	 *       iVar6 = iVar6 + 1;
	 *     } while (pvVar3 != null);
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324DCD8 VA: 0x7818938CD8
	private void RPC_SyncRampageTimer(float time);
	/*
	 *   this.syncedRampageTimer = time;
	 *   return;
	 */
	// RVA: 0x324DCE0 VA: 0x7818938CE0
	private void RPC_SetChaseState(bool chasing, float speed);
	/*
	 *   bool bVar1;
	 *   void *pvVar2;
	 *   long lVar3;
	 *
	 *   this.isChasing = chasing;
	 *   if (this.agent != null) {
	 *     UnityEngine.AI.NavMeshAgent.set_speed(this.agent,speed);
	 *     pvVar2 = this.chaseAudioSource;
	 *     if (this.isChasing == false) {
	 *       if (pvVar2 != null) {
	 *         bVar1 = UnityEngine.AudioSource.get_isPlaying(pvVar2);
	 *         if (!bVar1) {
	 *           return;
	 *         }
	 *         pvVar2 = this.chaseAudioSource;
	 *         if (pvVar2 != null) {
	 *           if ((bRam000000000755d744 & 1) == 0) {
	 *             func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *             bRam000000000755d744 = 1;
	 *           }
	 *           if (pvVar2 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           lVar3 = *(long *)((long)pvVar2 + 0x10);
	 *           if (lVar3 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
	 *           }
	 *           if (pcRam000000000755d780 == null) {
	 *             pcRam000000000755d780 = (code *)func_0x031fdc50(&UNK_0138d05d);
	 *           }
	 *           (*pcRam000000000755d780)(lVar3,1);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *     else if (pvVar2 != null) {
	 *       bVar1 = UnityEngine.AudioSource.get_isPlaying(pvVar2);
	 *       if (bVar1) {
	 *         return;
	 *       }
	 *       pvVar2 = this.chaseAudioSource;
	 *       if (pvVar2 != null) {
	 *         if ((bRam000000000755d742 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *           func_0x031fdc8c(PTR_DAT_070c6e98);
	 *           bRam000000000755d742 = 1;
	 *         }
	 *         if (pvVar2 == null) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar3 = *(long *)((long)pvVar2 + 0x10);
	 *         if (lVar3 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar2,*(void **)PTR_DAT_070c6e98);
	 *         }
	 *         if (pcRam000000000755d770 == null) {
	 *           pcRam000000000755d770 = (code *)func_0x031fdc50(&UNK_0138b07d);
	 *         }
	 *         (*pcRam000000000755d770)(lVar3,0);
	 *         return;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324CE60 VA: 0x7818937E60
	private UnityEngine.GameObject LookForPlayer();
	/*
	 *   float fVar1;
	 *   float fVar2;
	 *   float fVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   float fVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   void *pvVar9;
	 *   void *pvVar10;
	 *   void *pvVar11;
	 *   ulong uVar12;
	 *   long lVar13;
	 *   float *pfVar14;
	 *   void *this_00;
	 *   ulong uVar15;
	 *   float fVar16;
	 *   double dVar17;
	 *   float fVar18;
	 *   float fVar19;
	 *   float fVar20;
	 *   float fVar21;
	 *   float fVar22;
	 *   float fVar23;
	 *   float fVar24;
	 *   float fVar25;
	 *   float fVar26;
	 *   float fVar27;
	 *   UnityEngine_Vector3 UVar28;
	 *   UnityEngine_Vector3 UVar29;
	 *   float fStack_f8;
	 *   undefined8 uStack_d0;
	 *   undefined8 uStack_c8;
	 *   undefined8 uStack_c0;
	 *   undefined4 uStack_b8;
	 *   undefined4 uStack_b4;
	 *   undefined4 uStack_b0;
	 *   undefined8 uStack_ac;
	 *
	 *   if ((bRam000000000754aa52 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8);
	 *     bRam000000000754aa52 = 1;
	 *   }
	 *   uStack_ac = 0;
	 *   uStack_b0 = 0;
	 *   uStack_c8 = 0;
	 *   uStack_d0 = 0;
	 *   uStack_b8 = 0;
	 *   uStack_b4 = 0;
	 *   uStack_c0 = 0;
	 *   pvVar8 = UnityEngine.GameObject.FindGameObjectsWithTag(this.tagString);
	 *   if (pvVar8 != null) {
	 *     if (*(long *)((long)pvVar8 + 0x18) == 0) {
	 *       return null;
	 *     }
	 *     fStack_f8 = this.detectionRange;
	 *     pvVar9 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar9 != null) {
	 *       UVar28 = UnityEngine.Transform.get_position(pvVar9);
	 *       pvVar9 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar9 != null) {
	 *         UVar29 = UnityEngine.Transform.get_forward(pvVar9);
	 *         puVar5 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *         puVar4 = typeinfo_ptr_mscorlib_Math_6FC0738;
	 *         fVar3 = _UNK_0134eeec;
	 *         fVar2 = _UNK_0134e994;
	 *         fVar1 = _UNK_0134e3e8;
	 *         fVar20 = UVar29.z;
	 *         fVar18 = UVar29.y;
	 *         fVar16 = UVar29.x;
	 *         if ((int)*(ulong *)((long)pvVar8 + 0x18) < 1) {
	 *           return null;
	 *         }
	 *         fVar21 = this.detectionAngle;
	 *         uVar15 = 0;
	 *         fStack_f8 = fStack_f8 + 1.0;
	 *         uVar12 = *(ulong *)((long)pvVar8 + 0x18) & 0xffffffff;
	 *         pvVar9 = null;
	 *         do {
	 *           if (uVar12 <= uVar15) {
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           this_00 = *(void **)((long)pvVar8 + uVar15 * 8 + 0x20);
	 *           if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar12 = UnityEngine.Object.op_Equality(this_00,null);
	 *           pvVar11 = pvVar9;
	 *           fVar6 = fStack_f8;
	 *           if ((uVar12 & 1) == 0) {
	 *             pvVar10 = UnityEngine.Component.get_gameObject(this);
	 *             lVar13 = *(long *)puVar5;
	 *             if (*(int *)(lVar13 + 0xe4) == 0) {
	 *               func_0x031fde08(lVar13);
	 *             }
	 *             uVar12 = UnityEngine.Object.op_Equality(this_00,pvVar10);
	 *             if ((uVar12 & 1) == 0) {
	 *               if ((this_00 == null) ||
	 *                  (pvVar10 = UnityEngine.GameObject.get_transform(this_00), pvVar10 == null)) break;
	 *               UVar29 = UnityEngine.Transform.get_position(pvVar10);
	 *               if (cRam000000000754a89e == '\0') {
	 *                 func_0x031fdc8c(puVar4);
	 *                 cRam000000000754a89e = '\x01';
	 *               }
	 *               if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *               }
	 *               fVar23 = UVar29.x - UVar28.x;
	 *               fVar24 = UVar29.y - UVar28.y;
	 *               fVar22 = UVar29.z - UVar28.z;
	 *               fVar26 = fVar22 * fVar22 + fVar23 * fVar23 + fVar24 * fVar24;
	 *               fVar25 = SQRT(fVar26);
	 *               if (fVar25 <= this.detectionRange) {
	 *                 if (cRam000000000754ab83 == '\0') {
	 *                   func_0x031fdc8c(puVar4);
	 *                   cRam000000000754ab83 = '\x01';
	 *                 }
	 *                 if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                   func_0x031fde08();
	 *                 }
	 *                 fVar19 = 0.0;
	 *                 fVar26 = SQRT((fVar20 * fVar20 + fVar16 * fVar16 + fVar18 * fVar18) * fVar26);
	 *                 if (fVar1 <= fVar26) {
	 *                   fVar26 = (fVar20 * fVar22 + fVar16 * fVar23 + fVar18 * fVar24) / fVar26;
	 *                   fVar19 = 1.0;
	 *                   if (fVar26 <= 1.0) {
	 *                     fVar19 = fVar26;
	 *                   }
	 *                   fVar27 = -1.0;
	 *                   if (-1.0 <= fVar26) {
	 *                     fVar27 = fVar19;
	 *                   }
	 *                   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   dVar17 = (double)func_0x06cb39c0((double)fVar27);
	 *                   fVar19 = (float)dVar17 * fVar2;
	 *                 }
	 *                 if (fVar19 <= fVar21 * 0.5) {
	 *                   if (cRam000000000754a7cc == '\0') {
	 *                     func_0x031fdc8c(puVar4);
	 *                     cRam000000000754a7cc = '\x01';
	 *                   }
	 *                   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   if (fVar25 <= fVar3) {
	 *                     if (cRam000000000754a7ce == '\0') {
	 *                       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *                       cRam000000000754a7ce = '\x01';
	 *                     }
	 *                     pfVar14 = *(float **)
	 *                                (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
	 *                     ;
	 *                     fVar23 = *pfVar14;
	 *                     fVar24 = pfVar14[1];
	 *                     fVar22 = pfVar14[2];
	 *                   }
	 *                   else {
	 *                     fVar23 = fVar23 / fVar25;
	 *                     fVar24 = fVar24 / fVar25;
	 *                     fVar22 = fVar22 / fVar25;
	 *                   }
	 *                   fVar26 = this.detectionRange;
	 *                   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8 +
	 *                               0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   uVar12 = Physics.Raycast(UVar28.x,UVar28.y,UVar28.z,fVar23,fVar24,fVar22,fVar26,&uStack_d0,0);
	 *                   if ((uVar12 & 1) != 0) {
	 *                     pvVar11 = UnityEngine.RaycastHit.get_transform(&uStack_d0);
	 *                     if (pvVar11 == null) break;
	 *                     bVar7 = UnityEngine.Component.CompareTag(pvVar11,this.tagString);
	 *                     pvVar11 = this_00;
	 *                     fVar6 = fVar25;
	 *                     if (!bVar7 || fStack_f8 <= fVar25) {
	 *                       pvVar11 = pvVar9;
	 *                       fVar6 = fStack_f8;
	 *                     }
	 *                   }
	 *                 }
	 *               }
	 *             }
	 *           }
	 *           fStack_f8 = fVar6;
	 *           uVar12 = (ulong)*(uint *)((long)pvVar8 + 0x18);
	 *           uVar15 = uVar15 + 1;
	 *           pvVar9 = pvVar11;
	 *           if ((long)(int)*(uint *)((long)pvVar8 + 0x18) <= (long)uVar15) {
	 *             return pvVar11;
	 *           }
	 *         } while( true );
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324D2C0 VA: 0x78189382C0
	private UnityEngine.GameObject SecondaryDetectPlayer();
	/*
	 *   float fVar1;
	 *   float fVar2;
	 *   float fVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   float fVar6;
	 *   bool bVar7;
	 *   void *pvVar8;
	 *   void *pvVar9;
	 *   void *pvVar10;
	 *   void *pvVar11;
	 *   ulong uVar12;
	 *   long lVar13;
	 *   float *pfVar14;
	 *   void *this_00;
	 *   ulong uVar15;
	 *   float fVar16;
	 *   double dVar17;
	 *   float fVar18;
	 *   float fVar19;
	 *   float fVar20;
	 *   float fVar21;
	 *   float fVar22;
	 *   float fVar23;
	 *   float fVar24;
	 *   float fVar25;
	 *   float fVar26;
	 *   float fVar27;
	 *   UnityEngine_Vector3 UVar28;
	 *   UnityEngine_Vector3 UVar29;
	 *   float fStack_f8;
	 *   undefined8 uStack_d0;
	 *   undefined8 uStack_c8;
	 *   undefined8 uStack_c0;
	 *   undefined4 uStack_b8;
	 *   undefined4 uStack_b4;
	 *   undefined4 uStack_b0;
	 *   undefined8 uStack_ac;
	 *
	 *   if ((bRam000000000754aa53 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8);
	 *     bRam000000000754aa53 = 1;
	 *   }
	 *   uStack_ac = 0;
	 *   uStack_b0 = 0;
	 *   uStack_c8 = 0;
	 *   uStack_d0 = 0;
	 *   uStack_b8 = 0;
	 *   uStack_b4 = 0;
	 *   uStack_c0 = 0;
	 *   pvVar8 = UnityEngine.GameObject.FindGameObjectsWithTag(this.tagString);
	 *   if (pvVar8 != null) {
	 *     if (*(long *)((long)pvVar8 + 0x18) == 0) {
	 *       return null;
	 *     }
	 *     fStack_f8 = this.secondaryDetectionRange;
	 *     pvVar9 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar9 != null) {
	 *       UVar28 = UnityEngine.Transform.get_position(pvVar9);
	 *       pvVar9 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar9 != null) {
	 *         UVar29 = UnityEngine.Transform.get_forward(pvVar9);
	 *         puVar5 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *         puVar4 = typeinfo_ptr_mscorlib_Math_6FC0738;
	 *         fVar3 = _UNK_0134eeec;
	 *         fVar2 = _UNK_0134e994;
	 *         fVar1 = _UNK_0134e3e8;
	 *         fVar20 = UVar29.z;
	 *         fVar18 = UVar29.y;
	 *         fVar16 = UVar29.x;
	 *         if ((int)*(ulong *)((long)pvVar8 + 0x18) < 1) {
	 *           return null;
	 *         }
	 *         fVar21 = this.secondaryDetectionAngle;
	 *         uVar15 = 0;
	 *         fStack_f8 = fStack_f8 + 1.0;
	 *         uVar12 = *(ulong *)((long)pvVar8 + 0x18) & 0xffffffff;
	 *         pvVar9 = null;
	 *         do {
	 *           if (uVar12 <= uVar15) {
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           this_00 = *(void **)((long)pvVar8 + uVar15 * 8 + 0x20);
	 *           if (*(int *)(*(long *)puVar5 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar12 = UnityEngine.Object.op_Equality(this_00,null);
	 *           pvVar11 = pvVar9;
	 *           fVar6 = fStack_f8;
	 *           if ((uVar12 & 1) == 0) {
	 *             pvVar10 = UnityEngine.Component.get_gameObject(this);
	 *             lVar13 = *(long *)puVar5;
	 *             if (*(int *)(lVar13 + 0xe4) == 0) {
	 *               func_0x031fde08(lVar13);
	 *             }
	 *             uVar12 = UnityEngine.Object.op_Equality(this_00,pvVar10);
	 *             if ((uVar12 & 1) == 0) {
	 *               if ((this_00 == null) ||
	 *                  (pvVar10 = UnityEngine.GameObject.get_transform(this_00), pvVar10 == null)) break;
	 *               UVar29 = UnityEngine.Transform.get_position(pvVar10);
	 *               if (cRam000000000754a89e == '\0') {
	 *                 func_0x031fdc8c(puVar4);
	 *                 cRam000000000754a89e = '\x01';
	 *               }
	 *               if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                 func_0x031fde08();
	 *               }
	 *               fVar23 = UVar29.x - UVar28.x;
	 *               fVar24 = UVar29.y - UVar28.y;
	 *               fVar22 = UVar29.z - UVar28.z;
	 *               fVar26 = fVar22 * fVar22 + fVar23 * fVar23 + fVar24 * fVar24;
	 *               fVar25 = SQRT(fVar26);
	 *               if (fVar25 <= this.secondaryDetectionRange) {
	 *                 if (cRam000000000754ab83 == '\0') {
	 *                   func_0x031fdc8c(puVar4);
	 *                   cRam000000000754ab83 = '\x01';
	 *                 }
	 *                 if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                   func_0x031fde08();
	 *                 }
	 *                 fVar19 = 0.0;
	 *                 fVar26 = SQRT((fVar20 * fVar20 + fVar16 * fVar16 + fVar18 * fVar18) * fVar26);
	 *                 if (fVar1 <= fVar26) {
	 *                   fVar26 = (fVar20 * fVar22 + fVar16 * fVar23 + fVar18 * fVar24) / fVar26;
	 *                   fVar19 = 1.0;
	 *                   if (fVar26 <= 1.0) {
	 *                     fVar19 = fVar26;
	 *                   }
	 *                   fVar27 = -1.0;
	 *                   if (-1.0 <= fVar26) {
	 *                     fVar27 = fVar19;
	 *                   }
	 *                   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   dVar17 = (double)func_0x06cb39c0((double)fVar27);
	 *                   fVar19 = (float)dVar17 * fVar2;
	 *                 }
	 *                 if (fVar19 <= fVar21 * 0.5) {
	 *                   if (cRam000000000754a7cc == '\0') {
	 *                     func_0x031fdc8c(puVar4);
	 *                     cRam000000000754a7cc = '\x01';
	 *                   }
	 *                   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   if (fVar25 <= fVar3) {
	 *                     if (cRam000000000754a7ce == '\0') {
	 *                       func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *                       cRam000000000754a7ce = '\x01';
	 *                     }
	 *                     pfVar14 = *(float **)
	 *                                (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
	 *                     ;
	 *                     fVar23 = *pfVar14;
	 *                     fVar24 = pfVar14[1];
	 *                     fVar22 = pfVar14[2];
	 *                   }
	 *                   else {
	 *                     fVar23 = fVar23 / fVar25;
	 *                     fVar24 = fVar24 / fVar25;
	 *                     fVar22 = fVar22 / fVar25;
	 *                   }
	 *                   fVar26 = this.secondaryDetectionRange;
	 *                   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8 +
	 *                               0xe4) == 0) {
	 *                     func_0x031fde08();
	 *                   }
	 *                   uVar12 = Physics.Raycast(UVar28.x,UVar28.y,UVar28.z,fVar23,fVar24,fVar22,fVar26,&uStack_d0,0);
	 *                   if ((uVar12 & 1) != 0) {
	 *                     pvVar11 = UnityEngine.RaycastHit.get_transform(&uStack_d0);
	 *                     if (pvVar11 == null) break;
	 *                     bVar7 = UnityEngine.Component.CompareTag(pvVar11,this.tagString);
	 *                     pvVar11 = this_00;
	 *                     fVar6 = fVar25;
	 *                     if (!bVar7 || fStack_f8 <= fVar25) {
	 *                       pvVar11 = pvVar9;
	 *                       fVar6 = fStack_f8;
	 *                     }
	 *                   }
	 *                 }
	 *               }
	 *             }
	 *           }
	 *           fStack_f8 = fVar6;
	 *           uVar12 = (ulong)*(uint *)((long)pvVar8 + 0x18);
	 *           uVar15 = uVar15 + 1;
	 *           pvVar9 = pvVar11;
	 *           if ((long)(int)*(uint *)((long)pvVar8 + 0x18) <= (long)uVar15) {
	 *             return pvVar11;
	 *           }
	 *         } while( true );
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324C5D8 VA: 0x78189375D8
	private void Wander();
	/*
	 *   uint uVar1;
	 *   long lVar2;
	 *   void *pvVar3;
	 *   void *obj;
	 *   UnityEngine_Vector3 UVar4;
	 *   float fStack_2c;
	 *   float fStack_28;
	 *   float fStack_24;
	 *
	 *   if (this.points != null) {
	 *     lVar2 = *(long *)((long)this.points + 0x18);
	 *     if (lVar2 == 0) {
	 *       return;
	 *     }
	 *     do {
	 *       uVar1 = Random.Range(0,(int)lVar2);
	 *       pvVar3 = this.points;
	 *       if (pvVar3 == null) goto LAB_0334c65c;
	 *       lVar2 = *(long *)((long)pvVar3 + 0x18);
	 *     } while ((1 < (int)(uint)lVar2) && (uVar1 == this.lastDestPoint));
	 *     this.lastDestPoint = uVar1;
	 *     if ((uint)lVar2 <= uVar1) {
	 *       IL2CPP.ThrowIndexOutOfRangeException();
	 *     }
	 *     pvVar3 = *(void **)((long)pvVar3 + (long)(int)uVar1 * 8 + 0x20);
	 *     if (pvVar3 != null) {
	 *       obj = this.agent;
	 *       UVar4 = UnityEngine.Transform.get_position(pvVar3);
	 *       fStack_24 = UVar4.z;
	 *       fStack_28 = UVar4.y;
	 *       fStack_2c = UVar4.x;
	 *       if (obj != null) {
	 *         if ((bRam000000000755cc30 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714d7a8,0);
	 *           bRam000000000755cc30 = 1;
	 *         }
	 *         if (obj == null) {
	 *           IL2CPP.ThrowNullReferenceException();
	 *         }
	 *         lVar2 = *(long *)((long)obj + 0x10);
	 *         if (lVar2 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(obj);
	 *         }
	 *         if (pcRam000000000755cc48 == null) {
	 *           pcRam000000000755cc48 = (code *)func_0x031fdc50(&UNK_01356108);
	 *         }
	 *         (*pcRam000000000755cc48)(lVar2,&fStack_2c);
	 *         return;
	 *       }
	 *     }
	 *   }
	 * LAB_0334c65c:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324DD5C VA: 0x7818938D5C
	private void OnDrawGizmosSelected();
	/*
	 *   void *pvVar1;
	 *   float fVar2;
	 *   UnityEngine_Vector3 UVar3;
	 *   UnityEngine_Vector3 UVar4;
	 *   UnityEngine_Color value;
	 *   UnityEngine_Color value_00;
	 *   UnityEngine_Color value_01;
	 *   UnityEngine_Vector3 direction;
	 *
	 *   value.b = 0.0;
	 *   value.a = 1.0;
	 *   value.r = 1.0;
	 *   value.g = 0.0;
	 *   UnityEngine.Gizmos.set_color(value);
	 *   pvVar1 = UnityEngine.Component.get_transform(this);
	 *   if (pvVar1 != null) {
	 *     UVar3 = UnityEngine.Transform.get_position(pvVar1);
	 *     UnityEngine.Gizmos.DrawWireSphere(UVar3,this.detectionRange);
	 *     value_00.b = 0.0;
	 *     value_00.a = 1.0;
	 *     value_00.r = 0.0;
	 *     value_00.g = 1.0;
	 *     UnityEngine.Gizmos.set_color(value_00);
	 *     pvVar1 = UnityEngine.Component.get_transform(this);
	 *     if (pvVar1 != null) {
	 *       UVar3 = UnityEngine.Transform.get_position(pvVar1);
	 *       pvVar1 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar1 != null) {
	 *         UVar4 = UnityEngine.Transform.get_forward(pvVar1);
	 *         fVar2 = this.detectionRange;
	 *         direction.x = UVar4.x * fVar2;
	 *         direction.y = UVar4.y * fVar2;
	 *         direction.z = UVar4.z * fVar2;
	 *         UnityEngine.Gizmos.DrawRay(UVar3,direction);
	 *         value_01.g = (float)_UNK_0134e944;
	 *         value_01.r = 1.0;
	 *         value_01.a = 1.0;
	 *         value_01.b = (float)_UNK_0134ed8c;
	 *         UnityEngine.Gizmos.set_color(value_01);
	 *         pvVar1 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar1 != null) {
	 *           UnityEngine.Transform.get_position(pvVar1);
	 *           fVar2 = this.secondaryDetectionRange;
	 *           if (pcRam000000000755e198 == null) {
	 *             pcRam000000000755e198 = (code *)func_0x031fdc50(&UNK_01388e54);
	 *           }
	 *           (*pcRam000000000755e198)(fVar2,&stack0xffffffffffffffd4);
	 *           return;
	 *         }
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324DE74 VA: 0x7818938E74
	public void OnPhotonSerializeView(Photon.Pun.PhotonStream stream, Photon.Pun.PhotonMessageInfo info);
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   void *pvVar4;
	 *   long *plVar5;
	 *   undefined8 *puVar6;
	 *   undefined4 *puVar7;
	 *   undefined8 uVar8;
	 *   UnityEngine_Vector3 UVar9;
	 *   UnityEngine_Vector4 UVar10;
	 *   float fStack_58;
	 *   float fStack_54;
	 *   float fStack_50;
	 *   float fStack_4c;
	 *   float fStack_48;
	 *   float fStack_44;
	 *   float fStack_40;
	 *   float fStack_3c;
	 *   float fStack_38;
	 *   float fStack_34;
	 *   float fStack_24;
	 *
	 *   if ((bRam000000000754aa54 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     bRam000000000754aa54 = 1;
	 *   }
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0;
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *   if (param_2 != null) {
	 *     if (*(char *)((long)param_2 + 0x24) == '\0') {
	 *       plVar5 = Photon.Pun.PhotonStream.ReceiveNext(param_2);
	 *       if (plVar5 != null) {
	 *         if (*(long *)(*plVar5 + 0x40) == *(long *)(*(long *)puVar2 + 0x40)) {
	 *           puVar6 = (undefined8 *)func_0x031fde14();
	 *           uVar1 = *(undefined4 *)(puVar6 + 1);
	 *           *(undefined8 *)((long)param_1 + 0xb8) = *puVar6;
	 *           *(undefined4 *)((long)param_1 + 0xc0) = uVar1;
	 *           plVar5 = Photon.Pun.PhotonStream.ReceiveNext(param_2);
	 *           if (plVar5 == null) goto LAB_0334e0b0;
	 *           if (*(long *)(*plVar5 + 0x40) == *(long *)(*(long *)(PTR_DAT_070c0840 + 0x78) + 0x40)) {
	 *             puVar7 = (undefined4 *)func_0x031fde14();
	 *             *(undefined4 *)((long)param_1 + 0xc4) = *puVar7;
	 *             plVar5 = Photon.Pun.PhotonStream.ReceiveNext(param_2);
	 *             if (plVar5 == null) goto LAB_0334e0b0;
	 *             if (*(long *)(*plVar5 + 0x40) == *(long *)(*(long *)puVar2 + 0x40)) {
	 *               puVar6 = (undefined8 *)func_0x031fde14();
	 *               uVar1 = *(undefined4 *)(puVar6 + 1);
	 *               *(undefined8 *)((long)param_1 + 200) = *puVar6;
	 *               *(undefined4 *)((long)param_1 + 0xd0) = uVar1;
	 *               plVar5 = Photon.Pun.PhotonStream.ReceiveNext(param_2)
	 *               ;
	 *               if (plVar5 == null) goto LAB_0334e0b0;
	 *               if (*(long *)(*plVar5 + 0x40) == *(long *)(*(long *)puVar3 + 0x40)) {
	 *                 puVar6 = (undefined8 *)func_0x031fde14();
	 *                 uVar8 = *puVar6;
	 *                 *(undefined8 *)((long)param_1 + 0xdc) = puVar6[1];
	 *                 *(undefined8 *)((long)param_1 + 0xd4) = uVar8;
	 *                 return;
	 *               }
	 *             }
	 *           }
	 *         }
	 *         noreturn_helper_30fe2b4();
	 *       }
	 *     }
	 *     else if (*(void **)((long)param_1 + 0x48) != null) {
	 *       UVar9 = UnityEngine.AI.NavMeshAgent.get_destination(*(void **)((long)param_1 + 0x48));
	 *       fStack_34 = UVar9.z;
	 *       fStack_38 = UVar9.y;
	 *       fStack_3c = UVar9.x;
	 *       pvVar4 = (void *)func_0x031fde10(*(undefined8 *)puVar2,&fStack_3c);
	 *       Photon.Pun.PhotonStream.SendNext(param_2,pvVar4);
	 *       if (*(void **)((long)param_1 + 0x48) != null) {
	 *         fStack_24 = UnityEngine.AI.NavMeshAgent.get_speed(*(void **)((long)param_1 + 0x48));
	 *         pvVar4 = (void *)func_0x031fde10(*(undefined8 *)(PTR_DAT_070c0840 + 0x78),&fStack_24);
	 *         Photon.Pun.PhotonStream.SendNext(param_2,pvVar4);
	 *         if (*(void **)((long)param_1 + 0x48) != null) {
	 *           UVar9 = UnityEngine.AI.NavMeshAgent.get_velocity(*(void **)((long)param_1 + 0x48));
	 *           fStack_40 = UVar9.z;
	 *           fStack_44 = UVar9.y;
	 *           fStack_48 = UVar9.x;
	 *           pvVar4 = (void *)func_0x031fde10(*(undefined8 *)puVar2,&fStack_48);
	 *           Photon.Pun.PhotonStream.SendNext(param_2,pvVar4);
	 *           pvVar4 = UnityEngine.Component.get_transform(param_1);
	 *           if (pvVar4 != null) {
	 *             UVar10 = UnityEngine.Transform.get_rotation(pvVar4);
	 *             fStack_4c = UVar10.w;
	 *             fStack_50 = UVar10.z;
	 *             fStack_54 = UVar10.y;
	 *             fStack_58 = UVar10.x;
	 *             pvVar4 = (void *)func_0x031fde10(*(undefined8 *)puVar3,&fStack_58);
	 *             Photon.Pun.PhotonStream.SendNext(param_2,pvVar4);
	 *             return;
	 *           }
	 *         }
	 *       }
	 *     }
	 *   }
	 * LAB_0334e0b0:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324E0B8 VA: 0x78189390B8
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined8 uVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined8 uVar6;
	 *   undefined8 uVar7;
	 *   void *pvVar8;
	 *   undefined8 uVar9;
	 *
	 *   puVar5 = PTR_DAT_070c4748;
	 *   puVar4 = PTR_DAT_070c4740;
	 *   puVar3 = PTR_DAT_070c0a78;
	 *   if ((bRam000000000754aa55 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c4748);
	 *     func_0x031fdc8c(PTR_DAT_070c4740);
	 *     func_0x031fdc8c(PTR_DAT_070c0a78);
	 *     bRam000000000754aa55 = 1;
	 *   }
	 *   uVar2 = _UNK_0134cd10;
	 *   uVar6 = _UNK_0134a178;
	 *   uVar7 = _UNK_0134a170;
	 *   pvVar8 = *(void **)puVar3;
	 *   this.enableSecondaryDetection = true;
	 *   uVar9 = _UNK_0134a178;
	 *   _UNK_0134a178 = (undefined4)uVar6;
	 *   _UNK_0134a17c = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134a17c;
	 *   this.detectionAngle = (float)_UNK_0134a178;
	 *   _UNK_0134a178 = uVar9;
	 *   uVar6 = _UNK_0134a170;
	 *   this.detectionRange = (float)uVar1;
	 *   _UNK_0134a170 = (undefined4)uVar7;
	 *   _UNK_0134a174 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134a174;
	 *   this.MonsterSpeedWander = (float)_UNK_0134a170;
	 *   _UNK_0134a170 = uVar6;
	 *   uVar7 = _UNK_0134cd10;
	 *   this.MonsterSpeedChase = (float)uVar1;
	 *   _UNK_0134cd10 = (undefined4)uVar2;
	 *   _UNK_0134cd14 = SUB84(uVar2,4);
	 *   uVar1 = _UNK_0134cd14;
	 *   this.secondaryDetectionAngle = (float)_UNK_0134cd10;
	 *   _UNK_0134cd10 = uVar7;
	 *   this.secondaryDetectionRange = (float)uVar1;
	 *   this.tagString = pvVar8;
	 *   func_0x031fdc38();
	 *   uVar7 = *(undefined8 *)puVar4;
	 *   this.updateFrequency = 0.5;
	 *   this.rampageCountdown = 10.0;
	 *   pvVar8 = (void *)func_0x031fdf24(uVar7);
	 *   func_0x03f2ce9c(pvVar8,*(undefined8 *)puVar5);
	 *   this.rampages = pvVar8;
	 *   func_0x031fdc38(&this.rampages,pvVar8);
	 *   uVar7 = _UNK_0134dc00;
	 *   uVar9 = NEON_fmov(0x41200000,4);
	 *   this.currentRampageIndex = -1;
	 *   this.lastDestPoint = -1;
	 *   uVar6 = _UNK_0134dc00;
	 *   _UNK_0134dc00 = (undefined4)uVar7;
	 *   _UNK_0134dc04 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134dc04;
	 *   this.nonChaseResetDelay = (float)_UNK_0134dc00;
	 *   _UNK_0134dc00 = uVar6;
	 *   this.rampageCooldown = (float)uVar1;
	 *   this.positionLerpSpeed = (float)(int)uVar9;
	 *   this.rotationLerpSpeed = (float)(int)((ulong)uVar9 >> 0x20);
	 *   this.useVelocityPrediction = 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;
	 */
}
