// [TypeInfo RVA: 0x0]
public class SentryGun : MonoBehaviour
{
	public UnityEngine.Transform horizontalRotator; // 0x20
	public UnityEngine.Transform verticalRotator; // 0x28
	public UnityEngine.Transform firePoint; // 0x30
	public UnityEngine.GameObject bulletPrefab; // 0x38
	public string targetTag; // 0x40
	public float detectionRange; // 0x48
	public float fireRate; // 0x4C
	public float shootDelay; // 0x50
	public float repelOffset; // 0x54
	public float aimRotationSpeed; // 0x58
	public UnityEngine.Vector3 verticalAimOffsetEuler; // 0x5C
	public float horizontalIdleSpeed; // 0x68
	public float verticalIdleAmplitude; // 0x6C
	public float verticalIdleSpeed; // 0x70
	public float idleReturnSpeed; // 0x74
	public UnityEngine.Light[] sentryLights; // 0x78
	public UnityEngine.Color idleColor; // 0x80
	public UnityEngine.Color attackColor; // 0x90
	public float lightLerpSpeed; // 0xA0
	public float pulseSpeed; // 0xA4
	public float pulseIntensityMin; // 0xA8
	public float pulseIntensityMax; // 0xAC
	public UnityEngine.Renderer[] syncedRenderers; // 0xB0
	public bool affectEmission; // 0xB8
	public bool affectBaseColor; // 0xB9
	private float fireCooldown; // 0xBC
	private float shootDelayTimer; // 0xC0
	private UnityEngine.Transform currentTarget; // 0xC8
	private float verticalIdleTimer; // 0xD0
	private float pulseTimer; // 0xD4

	// RVA: 0x324F24C VA: 0x781893A24C
	private void Update();
	/*
	 *   UnityEngine_Color *pUVar1;
	 *   UnityEngine_Color *pUVar2;
	 *   UnityEngine_Color *pUVar3;
	 *   undefined *puVar4;
	 *   undefined *puVar5;
	 *   undefined *puVar6;
	 *   undefined *puVar7;
	 *   bool bVar8;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   UnityEngine_Color *pUVar9;
	 *   ulong uVar10;
	 *   ulong uVar11;
	 *   void *pvVar12;
	 *   void *pvVar13;
	 *   void *this_00;
	 *   ulong uVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   float fVar17;
	 *   float fVar18;
	 *   float fVar19;
	 *   float fVar20;
	 *   float fVar21;
	 *   float fVar22;
	 *   float fVar23;
	 *   float fVar24;
	 *   undefined1 auVar25 [16];
	 *   UnityEngine_Color UVar26;
	 *   UnityEngine_Color value;
	 *   UnityEngine_Color value_00;
	 *   UnityEngine_Color value_01;
	 *
	 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754aa66 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa66 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   SentryGun.FindTarget(this);
	 *   pvVar12 = this.currentTarget;
	 *   if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   auVar25 = UnityEngine.Object.op_Inequality(pvVar12,null);
	 *   if ((auVar25._0_8_ & 1) == 0) {
	 *     this.shootDelayTimer = this.shootDelay;
	 *     SentryGun.IdleRotate(this);
	 *     pUVar9 = &this.idleColor;
	 *     pUVar1 = &this.idleColor;
	 *     pUVar2 = &this.idleColor;
	 *     pUVar3 = &this.idleColor;
	 *   }
	 *   else {
	 *     SentryGun.AimAtTarget(this);
	 *     fVar20 = this.shootDelayTimer;
	 *     if (fVar20 <= 0.0) {
	 *       SentryGun.TryShoot(this);
	 *     }
	 *     else {
	 *       fVar15 = UnityEngine.Time.get_deltaTime();
	 *       this.shootDelayTimer = fVar20 - fVar15;
	 *     }
	 *     pUVar9 = &this.attackColor;
	 *     pUVar1 = &this.attackColor;
	 *     pUVar2 = &this.attackColor;
	 *     pUVar3 = &this.attackColor;
	 *   }
	 *   fVar20 = pUVar9->r;
	 *   fVar18 = pUVar2->b;
	 *   fVar15 = pUVar1->g;
	 *   fVar19 = pUVar3->a;
	 *   if ((bRam000000000754aa69 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0e70);
	 *     func_0x031fdc8c(PTR_DAT_070c47b0);
	 *     func_0x031fdc8c(PTR_DAT_070c47b8);
	 *     bRam000000000754aa69 = 1;
	 *   }
	 *   fVar22 = this.pulseTimer;
	 *   fVar16 = UnityEngine.Time.get_deltaTime();
	 *   fVar21 = this.pulseIntensityMin;
	 *   fVar23 = this.pulseIntensityMax;
	 *   this.pulseTimer = fVar22 + fVar16 * this.pulseSpeed;
	 *   fVar16 = (float)func_0x06cb3950();
	 *   puVar4 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar12 = this.sentryLights;
	 *   fVar22 = (fVar16 + 1.0) * 0.5;
	 *   fVar16 = 1.0;
	 *   if (fVar22 <= 1.0) {
	 *     fVar16 = fVar22;
	 *   }
	 *   fVar24 = 0.0;
	 *   if (0.0 <= fVar22) {
	 *     fVar24 = fVar16;
	 *   }
	 *   if (pvVar12 != null) {
	 *     fVar21 = fVar21 + (fVar23 - fVar21) * fVar24;
	 *     if (0 < (int)*(ulong *)((long)pvVar12 + 0x18)) {
	 *       uVar14 = 0;
	 *       uVar10 = *(ulong *)((long)pvVar12 + 0x18) & 0xffffffff;
	 *       do {
	 *         if (uVar10 <= uVar14) goto LAB_0334fcfc;
	 *         pvVar13 = *(void **)((long)pvVar12 + uVar14 * 8 + 0x20);
	 *         if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar10 = UnityEngine.Object.op_Equality(pvVar13,null);
	 *         if ((uVar10 & 1) == 0) {
	 *           if (pvVar13 == null) goto LAB_0334fcf8;
	 *           UVar26 = UnityEngine.Light.get_color(pvVar13);
	 *           fVar22 = UnityEngine.Time.get_deltaTime();
	 *           fVar22 = fVar22 * this.lightLerpSpeed;
	 *           fVar16 = 1.0;
	 *           if (fVar22 <= 1.0) {
	 *             fVar16 = fVar22;
	 *           }
	 *           fVar23 = 0.0;
	 *           if (0.0 <= fVar22) {
	 *             fVar23 = fVar16;
	 *           }
	 *           value.r = UVar26.r + (fVar20 - UVar26.r) * fVar23;
	 *           value.g = UVar26.g + (fVar15 - UVar26.g) * fVar23;
	 *           value.b = UVar26.b + (fVar18 - UVar26.b) * fVar23;
	 *           value.a = UVar26.a + (fVar19 - UVar26.a) * fVar23;
	 *           UnityEngine.Light.set_color(pvVar13,value);
	 *           fVar16 = fVar21;
	 *           if ((auVar25._0_8_ & 1) == 0) {
	 *             fVar16 = UnityEngine.Light.get_intensity(pvVar13);
	 *             fVar24 = this.pulseIntensityMin;
	 *             fVar23 = UnityEngine.Time.get_deltaTime();
	 *             fVar23 = fVar23 * this.lightLerpSpeed;
	 *             fVar22 = 1.0;
	 *             if (fVar23 <= 1.0) {
	 *               fVar22 = fVar23;
	 *             }
	 *             fVar17 = 0.0;
	 *             if (0.0 <= fVar23) {
	 *               fVar17 = fVar22;
	 *             }
	 *             fVar16 = fVar16 + (fVar24 - fVar16) * fVar17;
	 *           }
	 *           UnityEngine.Light.set_intensity(pvVar13,fVar16);
	 *         }
	 *         uVar10 = (ulong)*(uint *)((long)pvVar12 + 0x18);
	 *         uVar14 = uVar14 + 1;
	 *       } while ((long)uVar14 < (long)(int)*(uint *)((long)pvVar12 + 0x18));
	 *     }
	 *     puVar7 = PTR_DAT_070c47b8;
	 *     puVar6 = PTR_DAT_070c47b0;
	 *     puVar5 = PTR_DAT_070c0e70;
	 *     pvVar12 = this.syncedRenderers;
	 *     if (pvVar12 != null) {
	 *       if (0 < (int)*(ulong *)((long)pvVar12 + 0x18)) {
	 *         uVar14 = 0;
	 *         uVar10 = *(ulong *)((long)pvVar12 + 0x18) & 0xffffffff;
	 *         do {
	 *           if (uVar10 <= uVar14) {
	 * LAB_0334fcfc:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           pvVar13 = *(void **)((long)pvVar12 + uVar14 * 8 + 0x20);
	 *           if (*(int *)(*(long *)puVar4 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar10 = UnityEngine.Object.op_Equality(pvVar13,null);
	 *           if ((uVar10 & 1) == 0) {
	 *             if ((pvVar13 == null) ||
	 *                (pvVar13 = UnityEngine.Renderer.get_materials(pvVar13), pvVar13 == null))
	 *             goto LAB_0334fcf8;
	 *             if (0 < (int)*(ulong *)((long)pvVar13 + 0x18)) {
	 *               uVar10 = 0;
	 *               uVar11 = *(ulong *)((long)pvVar13 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar11 <= uVar10) goto LAB_0334fcfc;
	 *                 this_00 = *(void **)((long)pvVar13 + uVar10 * 8 + 0x20);
	 *                 if (this.affectBaseColor != false) {
	 *                   if (this_00 == null) goto LAB_0334fcf8;
	 *                   bVar8 = UnityEngine.Material.HasProperty(this_00,*(void **)puVar5);
	 *                   if (bVar8) {
	 *                     UVar26 = UnityEngine.Material.get_color(this_00);
	 *                     fVar22 = UnityEngine.Time.get_deltaTime();
	 *                     fVar22 = fVar22 * this.lightLerpSpeed;
	 *                     fVar16 = 1.0;
	 *                     if (fVar22 <= 1.0) {
	 *                       fVar16 = fVar22;
	 *                     }
	 *                     fVar23 = 0.0;
	 *                     if (0.0 <= fVar22) {
	 *                       fVar23 = fVar16;
	 *                     }
	 *                     value_00.r = UVar26.r + (fVar20 - UVar26.r) * fVar23;
	 *                     value_00.g = UVar26.g + (fVar15 - UVar26.g) * fVar23;
	 *                     value_00.b = UVar26.b + (fVar18 - UVar26.b) * fVar23;
	 *                     value_00.a = UVar26.a + (fVar19 - UVar26.a) * fVar23;
	 *                     UnityEngine.Material.set_color(this_00,value_00);
	 *                   }
	 *                 }
	 *                 if (this.affectEmission != false) {
	 *                   if (this_00 == null) goto LAB_0334fcf8;
	 *                   bVar8 = UnityEngine.Material.HasProperty(this_00,*(void **)puVar7);
	 *                   if (bVar8) {
	 *                     UVar26 = UnityEngine.Material.GetColor(this_00,*(void **)puVar7);
	 *                     fVar22 = UnityEngine.Time.get_deltaTime();
	 *                     fVar22 = fVar22 * this.lightLerpSpeed;
	 *                     fVar16 = 1.0;
	 *                     if (fVar22 <= 1.0) {
	 *                       fVar16 = fVar22;
	 *                     }
	 *                     fVar23 = 0.0;
	 *                     if (0.0 <= fVar22) {
	 *                       fVar23 = fVar16;
	 *                     }
	 *                     value_01.r = UVar26.r + (fVar20 * fVar21 - UVar26.r) * fVar23;
	 *                     value_01.g = UVar26.g + (fVar15 * fVar21 - UVar26.g) * fVar23;
	 *                     value_01.b = UVar26.b + (fVar18 * fVar21 - UVar26.b) * fVar23;
	 *                     value_01.a = UVar26.a + (fVar19 * fVar21 - UVar26.a) * fVar23;
	 *                     UnityEngine.Material.SetColor(this_00,*(void **)puVar7,value_01);
	 *                     UnityEngine.Material.set_globalIlluminationFlags(this_00,1);
	 *                     UnityEngine.Material.EnableKeyword(this_00,*(void **)puVar6);
	 *                   }
	 *                 }
	 *                 uVar11 = (ulong)*(uint *)((long)pvVar13 + 0x18);
	 *                 uVar10 = uVar10 + 1;
	 *               } while ((long)uVar10 < (long)(int)*(uint *)((long)pvVar13 + 0x18));
	 *             }
	 *           }
	 *           uVar10 = (ulong)*(uint *)((long)pvVar12 + 0x18);
	 *           uVar14 = uVar14 + 1;
	 *         } while ((long)uVar14 < (long)(int)*(uint *)((long)pvVar12 + 0x18));
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0334fcf8:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324F348 VA: 0x781893A348
	private void FindTarget();
	/*
	 *   uint uVar1;
	 *   undefined *puVar2;
	 *   void *pvVar3;
	 *   void *pvVar4;
	 *   ulong uVar5;
	 *   float fVar6;
	 *   void *pvVar7;
	 *   void **ppvVar8;
	 *   void *this_00;
	 *   uint uVar9;
	 *   float fVar10;
	 *   float fVar11;
	 *   float fVar12;
	 *   UnityEngine_Vector3 UVar13;
	 *   UnityEngine_Vector3 UVar14;
	 *
	 *   if ((bRam000000000754aa67 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa67 = 1;
	 *   }
	 *   pvVar3 = UnityEngine.GameObject.FindGameObjectsWithTag(this.targetTag);
	 *   puVar2 = typeinfo_ptr_mscorlib_Math_6FC0738;
	 *   if (pvVar3 != null) {
	 *     uVar1 = *(uint *)((long)pvVar3 + 0x18);
	 *     if ((int)uVar1 < 1) {
	 *       pvVar7 = null;
	 *     }
	 *     else {
	 *       uVar9 = 0;
	 *       fVar6 = INFINITY;
	 *       pvVar7 = null;
	 *       do {
	 *         if (uVar1 <= uVar9) {
	 *           IL2CPP.ThrowIndexOutOfRangeException();
	 *         }
	 *         this_00 = *(void **)((long)pvVar3 + (long)(int)uVar9 * 8 + 0x20);
	 *         pvVar4 = UnityEngine.Component.get_transform(this);
	 *         if (pvVar4 == null) goto LAB_0334f524;
	 *         UVar13 = UnityEngine.Transform.get_position(pvVar4);
	 *         if ((this_00 == null) ||
	 *            (pvVar4 = UnityEngine.GameObject.get_transform(this_00),
	 *            pvVar4 == null)) goto LAB_0334f524;
	 *         UVar14 = UnityEngine.Transform.get_position(pvVar4);
	 *         if (cRam000000000754a7c9 == '\0') {
	 *           func_0x031fdc8c(puVar2);
	 *           cRam000000000754a7c9 = '\x01';
	 *         }
	 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         fVar10 = UVar13.y - UVar14.y;
	 *         fVar11 = UVar13.x - UVar14.x;
	 *         fVar12 = UVar13.z - UVar14.z;
	 *         fVar10 = SQRT(fVar12 * fVar12 + fVar11 * fVar11 + fVar10 * fVar10);
	 *         if ((fVar10 < fVar6) && (fVar10 <= this.detectionRange)) {
	 *           pvVar7 = UnityEngine.GameObject.get_transform(this_00);
	 *           fVar6 = fVar10;
	 *         }
	 *         uVar1 = *(uint *)((long)pvVar3 + 0x18);
	 *         uVar9 = uVar9 + 1;
	 *       } while ((int)uVar9 < (int)uVar1);
	 *     }
	 *     ppvVar8 = &this.currentTarget;
	 *     pvVar3 = *ppvVar8;
	 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar5 = UnityEngine.Object.op_Inequality(pvVar7,pvVar3);
	 *     if ((uVar5 & 1) != 0) {
	 *       this.shootDelayTimer = this.shootDelay;
	 *     }
	 *     *ppvVar8 = pvVar7;
	 *     if (iRam00000000077785f0 != 0) {
	 *       func_0x032ed0c0(1L << ((ulong)ppvVar8 >> 0xc & 0x3f),
	 *                       ((ulong)ppvVar8 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
	 *     }
	 *     return;
	 *   }
	 * LAB_0334f524:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324F52C VA: 0x781893A52C
	private void AimAtTarget();
	/*
	 *   undefined *puVar1;
	 *   float *pfVar2;
	 *   long lVar3;
	 *   void *pvVar4;
	 *   float fVar5;
	 *   float fVar6;
	 *   float fVar7;
	 *   float fVar8;
	 *   undefined4 uVar9;
	 *   undefined8 in_d1;
	 *   undefined4 uVar11;
	 *   undefined8 uVar10;
	 *   undefined4 uVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   float fVar17;
	 *   UnityEngine_Vector3 UVar18;
	 *   UnityEngine_Vector3 UVar19;
	 *   UnityEngine_Vector3 forward;
	 *   UnityEngine_Vector4 UVar20;
	 *   UnityEngine_Vector4 UVar21;
	 *
	 *   uVar11 = (undefined4)((ulong)in_d1 >> 0x20);
	 *   UVar18 = SentryGun.GetRepelTargetPosition(this);
	 *   if (this.horizontalRotator != null) {
	 *     UVar19 = UnityEngine.Transform.get_position(this.horizontalRotator);
	 *     forward.x = UVar18.x - UVar19.x;
	 *     fVar17 = UVar18.z - UVar19.z;
	 *     if (cRam000000000754a7ce == '\0') {
	 *       func_0x031fdc8c(forward.x,CONCAT44(uVar11,UVar19.y),
	 *                       typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *       cRam000000000754a7ce = '\x01';
	 *     }
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
	 *     fVar5 = _UNK_0134e4ac;
	 *     uVar10 = **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *     fVar13 = forward.x - (float)uVar10;
	 *     fVar15 = 0.0 - (float)((ulong)uVar10 >> 0x20);
	 *     fVar7 = fVar17 - *(float *)(*(undefined8 **)
	 *                                  (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 +
	 *                                  0xb8) + 1);
	 *     if (_UNK_0134e4ac <= fVar7 * fVar7 + fVar13 * fVar13 + fVar15 * fVar15) {
	 *       forward.y = 0.0;
	 *       forward.z = fVar17;
	 *       UVar20 = UnityEngine.Quaternion.LookRotation(forward);
	 *       pvVar4 = this.horizontalRotator;
	 *       if (pvVar4 == null) goto LAB_0334f858;
	 *       UVar21 = UnityEngine.Transform.get_rotation(pvVar4);
	 *       fVar17 = UnityEngine.Time.get_deltaTime();
	 *       UVar20 = UnityEngine.Quaternion.Slerp(UVar21,UVar20,fVar17 * this.aimRotationSpeed);
	 *       UnityEngine.Transform.set_rotation(pvVar4,UVar20);
	 *     }
	 *     if (this.verticalRotator != null) {
	 *       UVar19 = UnityEngine.Transform.get_position(this.verticalRotator);
	 *       fVar17 = UVar18.x - UVar19.x;
	 *       fVar7 = UVar18.y - UVar19.y;
	 *       fVar13 = UVar18.z - UVar19.z;
	 *       if (cRam000000000754a7ce == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *         cRam000000000754a7ce = '\x01';
	 *       }
	 *       pfVar2 = *(float **)(*(long *)puVar1 + 0xb8);
	 *       fVar14 = fVar13 - pfVar2[2];
	 *       fVar15 = fVar17 - *pfVar2;
	 *       fVar8 = fVar7 - pfVar2[1];
	 *       if (fVar14 * fVar14 + fVar15 * fVar15 + fVar8 * fVar8 < fVar5) {
	 *         return;
	 *       }
	 *       UVar18.y = fVar7;
	 *       UVar18.x = fVar17;
	 *       UVar18.z = fVar13;
	 *       UVar20 = UnityEngine.Quaternion.LookRotation(UVar18);
	 *       fVar14 = UVar20.w;
	 *       fVar15 = UVar20.z;
	 *       fVar7 = UVar20.y;
	 *       fVar17 = UVar20.x;
	 *       uVar9 = (this.verticalAimOffsetEuler).x;
	 *       uVar12 = (this.verticalAimOffsetEuler).y;
	 *       UVar19.x = (float)uVar9 * 0.017453292;
	 *       UVar19.z = (this.verticalAimOffsetEuler).z * _UNK_0134ef54;
	 *       UVar19.y = (float)uVar12 * 0.017453292;
	 *       UVar20 = UnityEngine.Quaternion.Internal_FromEulerRad(UVar19)
	 *       ;
	 *       fVar16 = UVar20.w;
	 *       fVar8 = UVar20.z;
	 *       fVar13 = UVar20.y;
	 *       fVar5 = UVar20.x;
	 *       pvVar4 = this.verticalRotator;
	 *       if (pvVar4 != null) {
	 *         UVar20 = UnityEngine.Transform.get_rotation(pvVar4);
	 *         fVar6 = UnityEngine.Time.get_deltaTime();
	 *         UVar21.y = (fVar15 * fVar5 + fVar14 * fVar13 + fVar7 * fVar16) - fVar17 * fVar8;
	 *         UVar21.x = (fVar7 * fVar8 + fVar14 * fVar5 + fVar17 * fVar16) - fVar15 * fVar13;
	 *         UVar21.w = ((fVar14 * fVar16 - fVar17 * fVar5) - fVar7 * fVar13) - fVar15 * fVar8;
	 *         UVar21.z = (fVar17 * fVar13 + fVar14 * fVar8 + fVar15 * fVar16) - fVar7 * fVar5;
	 *         UnityEngine.Quaternion.Slerp(UVar20,UVar21,fVar6 * this.aimRotationSpeed);
	 *         if ((bRam000000000755ff1d & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *           bRam000000000755ff1d = 1;
	 *         }
	 *         if (pvVar4 != null) {
	 *           lVar3 = *(long *)((long)pvVar4 + 0x10);
	 *           if (lVar3 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar4);
	 *           }
	 *           if (pcRam000000000755ff70 == null) {
	 *             pcRam000000000755ff70 = (code *)func_0x031fdc50(&UNK_013598d0);
	 *           }
	 *           (*pcRam000000000755ff70)(lVar3,&stack0xffffffffffffffd0);
	 *           return;
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 * LAB_0334f858:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324FEC4 VA: 0x781893AEC4
	private UnityEngine.Vector3 GetRepelTargetPosition();
	/*
	 *   void *this_00;
	 *   float *pfVar1;
	 *   float fVar2;
	 *   float fVar3;
	 *   float fVar4;
	 *   float fVar5;
	 *   UnityEngine_Vector3 UVar6;
	 *   UnityEngine_Vector3 UVar7;
	 *
	 *   if (this.currentTarget != null) {
	 *     UVar6 = UnityEngine.Transform.get_position(this.currentTarget)
	 *     ;
	 *     this_00 = UnityEngine.Component.get_transform(this);
	 *     if (this_00 != null) {
	 *       UVar7 = UnityEngine.Transform.get_position(this_00);
	 *       if (cRam000000000754a7cc == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_mscorlib_Math_6FC0738);
	 *         cRam000000000754a7cc = '\x01';
	 *       }
	 *       fVar3 = UVar6.x - UVar7.x;
	 *       fVar4 = UVar6.y - UVar7.y;
	 *       fVar5 = UVar6.z - UVar7.z;
	 *       if (*(int *)(*(long *)typeinfo_ptr_mscorlib_Math_6FC0738 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       fVar2 = SQRT(fVar5 * fVar5 + fVar3 * fVar3 + fVar4 * fVar4);
	 *       if (fVar2 <= _UNK_0134eeec) {
	 *         if (cRam000000000754a7ce == '\0') {
	 *           func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *           cRam000000000754a7ce = '\x01';
	 *         }
	 *         pfVar1 = *(float **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *         fVar3 = *pfVar1;
	 *         fVar4 = pfVar1[1];
	 *         fVar5 = pfVar1[2];
	 *       }
	 *       else {
	 *         fVar3 = fVar3 / fVar2;
	 *         fVar4 = fVar4 / fVar2;
	 *         fVar5 = fVar5 / fVar2;
	 *       }
	 *       if (this.currentTarget != null) {
	 *         UVar6 = UnityEngine.Transform.get_position(this.currentTarget);
	 *         fVar2 = this.repelOffset;
	 *         UVar7.x = UVar6.x + fVar3 * fVar2;
	 *         UVar7.y = UVar6.y + fVar4 * fVar2;
	 *         UVar7.z = UVar6.z + fVar5 * fVar2;
	 *         return UVar7;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324FD00 VA: 0x781893AD00
	private void TryShoot();
	/*
	 *   float fVar1;
	 *   float fVar2;
	 *
	 *   fVar2 = this.fireCooldown;
	 *   if (fVar2 <= 0.0) {
	 *     SentryGun.Shoot(this);
	 *     fVar2 = 1.0 / this.fireRate;
	 *   }
	 *   else {
	 *     fVar1 = UnityEngine.Time.get_deltaTime();
	 *     fVar2 = fVar2 - fVar1;
	 *   }
	 *   this.fireCooldown = fVar2;
	 *   return;
	 */
	// RVA: 0x3250018 VA: 0x781893B018
	private void Shoot();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   long lVar3;
	 *   long lVar4;
	 *   long lVar5;
	 *   void *pvVar6;
	 *   UnityEngine_Vector3 UVar7;
	 *   UnityEngine_Vector4 UVar8;
	 *
	 *   if ((bRam000000000754aa68 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c16f0);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754aa68 = 1;
	 *   }
	 *   if (this.firePoint != null) {
	 *     pvVar6 = this.bulletPrefab;
	 *     UVar7 = UnityEngine.Transform.get_position(this.firePoint);
	 *     puVar2 = PTR_DAT_070c16f0;
	 *     puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if (this.firePoint != null) {
	 *       UVar8 = UnityEngine.Transform.get_rotation(this.firePoint);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       lVar5 = *(long *)puVar2;
	 *       if ((*(long *)(lVar5 + 0x38) == 0) &&
	 *          (func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8),
	 *          *(long *)(lVar5 + 0x38) == 0)) {
	 *         func_0x03237280(lVar5);
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       lVar3 = UnityEngine.Object.Instantiate(UVar7.x,UVar7.y,UVar7.z,UVar8.x,UVar8.y,UVar8.z,UVar8.w,pvVar6,0);
	 *       lVar5 = **(long **)(lVar5 + 0x38);
	 *       if ((*(ushort *)(lVar5 + 0x135) & 1) == 0) {
	 *         lVar5 = func_0x03237224(lVar5);
	 *       }
	 *       if ((lVar3 != 0) && (lVar4 = func_0x031fde0c(lVar3,lVar5), lVar4 == 0)) {
	 *         noreturn_helper_30fe2b4(lVar3,lVar5);
	 *       }
	 *       return;
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324FD4C VA: 0x781893AD4C
	private void IdleRotate();
	/*
	 *   long lVar1;
	 *   void *pvVar2;
	 *   float fVar3;
	 *   float fVar4;
	 *   undefined8 uVar5;
	 *   float fVar6;
	 *   UnityEngine_Vector3 eulers;
	 *   UnityEngine_Vector3 euler;
	 *   UnityEngine_Vector4 b;
	 *   UnityEngine_Vector4 a;
	 *
	 *   pvVar2 = this.horizontalRotator;
	 *   if (cRam000000000754a7cb == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     cRam000000000754a7cb = '\x01';
	 *   }
	 *   fVar3 = this.horizontalIdleSpeed;
	 *   uVar5 = *(undefined8 *)
	 *            (*(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) + 0x18);
	 *   fVar6 = *(float *)(*(long *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8)
	 *                     + 0x20);
	 *   fVar4 = UnityEngine.Time.get_deltaTime();
	 *   if (pvVar2 != null) {
	 *     eulers.z = fVar6 * fVar3 * fVar4;
	 *     eulers.y = (float)((ulong)uVar5 >> 0x20) * fVar3 * fVar4;
	 *     eulers.x = (float)uVar5 * fVar3 * fVar4;
	 *     UnityEngine.Transform.Rotate(pvVar2,eulers);
	 *     fVar4 = this.verticalIdleTimer;
	 *     fVar3 = UnityEngine.Time.get_deltaTime();
	 *     this.verticalIdleTimer = fVar4 + fVar3 * this.verticalIdleSpeed;
	 *     fVar3 = (float)func_0x06cb3950();
	 *     euler.x = this.verticalIdleAmplitude * fVar3 * _UNK_0134ef54;
	 *     euler.y = 0.0;
	 *     euler.z = 0.0;
	 *     b = UnityEngine.Quaternion.Internal_FromEulerRad(euler);
	 *     pvVar2 = this.verticalRotator;
	 *     if (pvVar2 != null) {
	 *       a = UnityEngine.Transform.get_localRotation(pvVar2);
	 *       fVar3 = UnityEngine.Time.get_deltaTime();
	 *       UnityEngine.Quaternion.Slerp(a,b,fVar3 * this.idleReturnSpeed);
	 *       if ((bRam000000000755ff1f & 1) == 0) {
	 *         func_0x031fdc8c(PTR_DAT_0714f6d0,0);
	 *         bRam000000000755ff1f = 1;
	 *       }
	 *       if (pvVar2 != null) {
	 *         lVar1 = *(long *)((long)pvVar2 + 0x10);
	 *         if (lVar1 == 0) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowNullReferenceException(pvVar2);
	 *         }
	 *         if (pcRam000000000755ff80 == null) {
	 *           pcRam000000000755ff80 = (code *)func_0x031fdc50(&UNK_01380e4d);
	 *         }
	 *         (*pcRam000000000755ff80)(lVar1,&stack0xffffffffffffffd0);
	 *         return;
	 *       }
	 *       IL2CPP.ThrowNullReferenceException();
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x324F85C VA: 0x781893A85C
	private void UpdateLights(UnityEngine.Color targetColor, bool pulsing);
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   bool bVar5;
	 *   ulong uVar6;
	 *   ulong uVar7;
	 *   void *pvVar8;
	 *   void *this_00;
	 *   void *pvVar9;
	 *   ulong uVar10;
	 *   float fVar11;
	 *   float fVar12;
	 *   float fVar13;
	 *   float fVar14;
	 *   float fVar15;
	 *   float fVar16;
	 *   float fVar17;
	 *   float fVar18;
	 *   float fVar19;
	 *   float fVar20;
	 *   UnityEngine_Color UVar21;
	 *   UnityEngine_Color value;
	 *   UnityEngine_Color value_00;
	 *   UnityEngine_Color value_01;
	 *
	 *   fVar16 = targetColor.a;
	 *   fVar15 = targetColor.b;
	 *   fVar14 = targetColor.g;
	 *   fVar11 = targetColor.r;
	 *   if ((bRam000000000754aa69 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     func_0x031fdc8c(PTR_DAT_070c0e70);
	 *     func_0x031fdc8c(PTR_DAT_070c47b0);
	 *     func_0x031fdc8c(PTR_DAT_070c47b8);
	 *     bRam000000000754aa69 = 1;
	 *   }
	 *   fVar18 = this.pulseTimer;
	 *   fVar12 = UnityEngine.Time.get_deltaTime();
	 *   fVar17 = this.pulseIntensityMin;
	 *   fVar19 = this.pulseIntensityMax;
	 *   this.pulseTimer = fVar18 + fVar12 * this.pulseSpeed;
	 *   fVar12 = (float)func_0x06cb3950();
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   pvVar9 = this.sentryLights;
	 *   fVar18 = (fVar12 + 1.0) * 0.5;
	 *   fVar12 = 1.0;
	 *   if (fVar18 <= 1.0) {
	 *     fVar12 = fVar18;
	 *   }
	 *   fVar20 = 0.0;
	 *   if (0.0 <= fVar18) {
	 *     fVar20 = fVar12;
	 *   }
	 *   if (pvVar9 != null) {
	 *     fVar17 = fVar17 + (fVar19 - fVar17) * fVar20;
	 *     if (0 < (int)*(ulong *)((long)pvVar9 + 0x18)) {
	 *       uVar10 = 0;
	 *       uVar6 = *(ulong *)((long)pvVar9 + 0x18) & 0xffffffff;
	 *       do {
	 *         if (uVar6 <= uVar10) goto LAB_0334fcfc;
	 *         pvVar8 = *(void **)((long)pvVar9 + uVar10 * 8 + 0x20);
	 *         if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *           func_0x031fde08();
	 *         }
	 *         uVar6 = UnityEngine.Object.op_Equality(pvVar8,null);
	 *         if ((uVar6 & 1) == 0) {
	 *           if (pvVar8 == null) goto LAB_0334fcf8;
	 *           UVar21 = UnityEngine.Light.get_color(pvVar8);
	 *           fVar18 = UnityEngine.Time.get_deltaTime();
	 *           fVar18 = fVar18 * this.lightLerpSpeed;
	 *           fVar12 = 1.0;
	 *           if (fVar18 <= 1.0) {
	 *             fVar12 = fVar18;
	 *           }
	 *           fVar19 = 0.0;
	 *           if (0.0 <= fVar18) {
	 *             fVar19 = fVar12;
	 *           }
	 *           value.r = UVar21.r + (fVar11 - UVar21.r) * fVar19;
	 *           value.g = UVar21.g + (fVar14 - UVar21.g) * fVar19;
	 *           value.b = UVar21.b + (fVar15 - UVar21.b) * fVar19;
	 *           value.a = UVar21.a + (fVar16 - UVar21.a) * fVar19;
	 *           UnityEngine.Light.set_color(pvVar8,value);
	 *           fVar12 = fVar17;
	 *           if (!pulsing) {
	 *             fVar12 = UnityEngine.Light.get_intensity(pvVar8);
	 *             fVar20 = this.pulseIntensityMin;
	 *             fVar19 = UnityEngine.Time.get_deltaTime();
	 *             fVar19 = fVar19 * this.lightLerpSpeed;
	 *             fVar18 = 1.0;
	 *             if (fVar19 <= 1.0) {
	 *               fVar18 = fVar19;
	 *             }
	 *             fVar13 = 0.0;
	 *             if (0.0 <= fVar19) {
	 *               fVar13 = fVar18;
	 *             }
	 *             fVar12 = fVar12 + (fVar20 - fVar12) * fVar13;
	 *           }
	 *           UnityEngine.Light.set_intensity(pvVar8,fVar12);
	 *         }
	 *         uVar6 = (ulong)*(uint *)((long)pvVar9 + 0x18);
	 *         uVar10 = uVar10 + 1;
	 *       } while ((long)uVar10 < (long)(int)*(uint *)((long)pvVar9 + 0x18));
	 *     }
	 *     puVar4 = PTR_DAT_070c47b8;
	 *     puVar3 = PTR_DAT_070c47b0;
	 *     puVar2 = PTR_DAT_070c0e70;
	 *     pvVar9 = this.syncedRenderers;
	 *     if (pvVar9 != null) {
	 *       if (0 < (int)*(ulong *)((long)pvVar9 + 0x18)) {
	 *         uVar10 = 0;
	 *         uVar6 = *(ulong *)((long)pvVar9 + 0x18) & 0xffffffff;
	 *         do {
	 *           if (uVar6 <= uVar10) {
	 * LAB_0334fcfc:
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           pvVar8 = *(void **)((long)pvVar9 + uVar10 * 8 + 0x20);
	 *           if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *             func_0x031fde08();
	 *           }
	 *           uVar6 = UnityEngine.Object.op_Equality(pvVar8,null);
	 *           if ((uVar6 & 1) == 0) {
	 *             if ((pvVar8 == null) ||
	 *                (pvVar8 = UnityEngine.Renderer.get_materials(pvVar8)
	 *                , pvVar8 == null)) goto LAB_0334fcf8;
	 *             if (0 < (int)*(ulong *)((long)pvVar8 + 0x18)) {
	 *               uVar6 = 0;
	 *               uVar7 = *(ulong *)((long)pvVar8 + 0x18) & 0xffffffff;
	 *               do {
	 *                 if (uVar7 <= uVar6) goto LAB_0334fcfc;
	 *                 this_00 = *(void **)((long)pvVar8 + uVar6 * 8 + 0x20);
	 *                 if (this.affectBaseColor != false) {
	 *                   if (this_00 == null) goto LAB_0334fcf8;
	 *                   bVar5 = UnityEngine.Material.HasProperty(this_00,*(void **)puVar2);
	 *                   if (bVar5) {
	 *                     UVar21 = UnityEngine.Material.get_color(this_00);
	 *                     fVar18 = UnityEngine.Time.get_deltaTime();
	 *                     fVar18 = fVar18 * this.lightLerpSpeed;
	 *                     fVar12 = 1.0;
	 *                     if (fVar18 <= 1.0) {
	 *                       fVar12 = fVar18;
	 *                     }
	 *                     fVar19 = 0.0;
	 *                     if (0.0 <= fVar18) {
	 *                       fVar19 = fVar12;
	 *                     }
	 *                     value_00.r = UVar21.r + (fVar11 - UVar21.r) * fVar19;
	 *                     value_00.g = UVar21.g + (fVar14 - UVar21.g) * fVar19;
	 *                     value_00.b = UVar21.b + (fVar15 - UVar21.b) * fVar19;
	 *                     value_00.a = UVar21.a + (fVar16 - UVar21.a) * fVar19;
	 *                     UnityEngine.Material.set_color(this_00,value_00);
	 *                   }
	 *                 }
	 *                 if (this.affectEmission != false) {
	 *                   if (this_00 == null) goto LAB_0334fcf8;
	 *                   bVar5 = UnityEngine.Material.HasProperty(this_00,*(void **)puVar4);
	 *                   if (bVar5) {
	 *                     UVar21 = UnityEngine.Material.GetColor(this_00,*(void **)puVar4);
	 *                     fVar18 = UnityEngine.Time.get_deltaTime();
	 *                     fVar18 = fVar18 * this.lightLerpSpeed;
	 *                     fVar12 = 1.0;
	 *                     if (fVar18 <= 1.0) {
	 *                       fVar12 = fVar18;
	 *                     }
	 *                     fVar19 = 0.0;
	 *                     if (0.0 <= fVar18) {
	 *                       fVar19 = fVar12;
	 *                     }
	 *                     value_01.r = UVar21.r + (fVar11 * fVar17 - UVar21.r) * fVar19;
	 *                     value_01.g = UVar21.g + (fVar14 * fVar17 - UVar21.g) * fVar19;
	 *                     value_01.b = UVar21.b + (fVar15 * fVar17 - UVar21.b) * fVar19;
	 *                     value_01.a = UVar21.a + (fVar16 * fVar17 - UVar21.a) * fVar19;
	 *                     UnityEngine.Material.SetColor(this_00,*(void **)puVar4,value_01);
	 *                     UnityEngine.Material.set_globalIlluminationFlags(this_00,1);
	 *                     UnityEngine.Material.EnableKeyword(this_00,*(void **)puVar3);
	 *                   }
	 *                 }
	 *                 uVar7 = (ulong)*(uint *)((long)pvVar8 + 0x18);
	 *                 uVar6 = uVar6 + 1;
	 *               } while ((long)uVar6 < (long)(int)*(uint *)((long)pvVar8 + 0x18));
	 *             }
	 *           }
	 *           uVar6 = (ulong)*(uint *)((long)pvVar9 + 0x18);
	 *           uVar10 = uVar10 + 1;
	 *         } while ((long)uVar10 < (long)(int)*(uint *)((long)pvVar9 + 0x18));
	 *       }
	 *       return;
	 *     }
	 *   }
	 * LAB_0334fcf8:
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x3250104 VA: 0x781893B104
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined8 uVar2;
	 *   undefined *puVar3;
	 *   char cVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   undefined8 uVar7;
	 *   undefined8 uVar8;
	 *   float fVar9;
	 *   undefined8 uVar10;
	 *
	 *   puVar3 = PTR_DAT_070c47c0;
	 *   if ((bRam000000000754aa6a & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c47c0);
	 *     bRam000000000754aa6a = 1;
	 *   }
	 *   this.targetTag = *(void **)puVar3;
	 *   func_0x031fdc38(&this.targetTag);
	 *   cVar4 = cRam000000000754a7ce;
	 *   uVar5 = _UNK_01348858;
	 *   uVar7 = _UNK_01348850;
	 *   this.aimRotationSpeed = 5.0;
	 *   uVar6 = _UNK_01348858;
	 *   _UNK_01348858 = (undefined4)uVar5;
	 *   _UNK_0134885c = SUB84(uVar5,4);
	 *   uVar1 = _UNK_0134885c;
	 *   this.shootDelay = (float)_UNK_01348858;
	 *   _UNK_01348858 = uVar6;
	 *   uVar5 = _UNK_01348850;
	 *   this.repelOffset = (float)uVar1;
	 *   _UNK_01348850 = (undefined4)uVar7;
	 *   _UNK_01348854 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_01348854;
	 *   this.detectionRange = (float)_UNK_01348850;
	 *   _UNK_01348850 = uVar5;
	 *   this.fireRate = (float)uVar1;
	 *   if (cVar4 == '\0') {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
	 *     cRam000000000754a7ce = '\x01';
	 *   }
	 *   uVar6 = _UNK_0134c6b0;
	 *   uVar5 = _UNK_0134aca8;
	 *   uVar7 = _UNK_0134aca0;
	 *   fVar9 = *(float *)(*(undefined8 **)
	 *                       (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) + 1);
	 *   uVar10 = **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
	 *   uVar1 = _UNK_0134c6bc;
	 *   this.verticalIdleSpeed = (float)_UNK_0134c6b8;
	 *   uVar8 = _UNK_0134c6b0;
	 *   this.idleReturnSpeed = (float)uVar1;
	 *   _UNK_0134c6b0 = (undefined4)uVar6;
	 *   _UNK_0134c6b4 = SUB84(uVar6,4);
	 *   uVar1 = _UNK_0134c6b4;
	 *   this.horizontalIdleSpeed = (float)_UNK_0134c6b0;
	 *   _UNK_0134c6b0 = uVar8;
	 *   uVar2 = _UNK_0134c6a8;
	 *   uVar8 = _UNK_0134c6a0;
	 *   this.verticalIdleAmplitude = (float)uVar1;
	 *   (this.verticalAimOffsetEuler).x = (float)(int)uVar10;
	 *   uVar6 = _UNK_0134aca8;
	 *   (this.verticalAimOffsetEuler).y = (float)(int)((ulong)uVar10 >> 0x20);
	 *   _UNK_0134aca8 = (undefined4)uVar5;
	 *   _UNK_0134acac = SUB84(uVar5,4);
	 *   uVar1 = _UNK_0134acac;
	 *   (this.idleColor).b = (float)_UNK_0134aca8;
	 *   _UNK_0134aca8 = uVar6;
	 *   uVar5 = _UNK_0134aca0;
	 *   (this.idleColor).a = (float)uVar1;
	 *   _UNK_0134aca0 = (undefined4)uVar7;
	 *   _UNK_0134aca4 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134aca4;
	 *   (this.idleColor).r = (float)_UNK_0134aca0;
	 *   _UNK_0134aca0 = uVar5;
	 *   uVar7 = _UNK_0134c6a8;
	 *   (this.idleColor).g = (float)uVar1;
	 *   _UNK_0134c6a8 = (undefined4)uVar2;
	 *   _UNK_0134c6ac = SUB84(uVar2,4);
	 *   uVar1 = _UNK_0134c6ac;
	 *   (this.attackColor).b = (float)_UNK_0134c6a8;
	 *   _UNK_0134c6a8 = uVar7;
	 *   uVar7 = _UNK_0134c6a0;
	 *   (this.attackColor).a = (float)uVar1;
	 *   _UNK_0134c6a0 = (undefined4)uVar8;
	 *   _UNK_0134c6a4 = SUB84(uVar8,4);
	 *   uVar1 = _UNK_0134c6a4;
	 *   (this.attackColor).r = (float)_UNK_0134c6a0;
	 *   _UNK_0134c6a0 = uVar7;
	 *   uVar5 = _UNK_0134a548;
	 *   uVar7 = _UNK_0134a540;
	 *   (this.attackColor).g = (float)uVar1;
	 *   this.affectEmission = true;
	 *   (this.verticalAimOffsetEuler).z = fVar9;
	 *   uVar6 = _UNK_0134a548;
	 *   _UNK_0134a548 = (undefined4)uVar5;
	 *   _UNK_0134a54c = SUB84(uVar5,4);
	 *   uVar1 = _UNK_0134a54c;
	 *   this.pulseIntensityMin = (float)_UNK_0134a548;
	 *   _UNK_0134a548 = uVar6;
	 *   uVar5 = _UNK_0134a540;
	 *   this.pulseIntensityMax = (float)uVar1;
	 *   _UNK_0134a540 = (undefined4)uVar7;
	 *   _UNK_0134a544 = SUB84(uVar7,4);
	 *   uVar1 = _UNK_0134a544;
	 *   this.lightLerpSpeed = (float)_UNK_0134a540;
	 *   _UNK_0134a540 = uVar5;
	 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   this.pulseSpeed = (float)uVar1;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar3 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
