// [TypeInfo RVA: 0x0]
public class FlickeringLight : MonoBehaviour
{
	public UnityEngine.Light lightSource; // 0x20
	public UnityEngine.Color defaultColor; // 0x28
	public bool useColorChange; // 0x38
	public UnityEngine.Color flickerColor; // 0x3C
	public UnityEngine.AudioClip blackoutSound; // 0x50
	public float blackoutSoundVolume; // 0x58
	private UnityEngine.AudioSource audioSource; // 0x60
	public System.Collections.Generic.List<FlickeringLight.TagBehavior> tagBehaviors; // 0x68
	public float detectionCheckInterval; // 0x70
	public UnityEngine.LayerMask detectionLayers; // 0x74
	private float nextCheckTime; // 0x78
	private bool monsterNearby; // 0x7C
	private UnityEngine.Coroutine currentRoutine; // 0x80
	private float baseIntensity; // 0x88
	private bool isBlackedOut; // 0x8C
	private UnityEngine.Collider[] overlapBuffer; // 0x90

	// RVA: 0x323CB4C VA: 0x7818927B4C
	private void Start();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   long lVar3;
	 *   ulong uVar4;
	 *   void *extraout_x1;
	 *   void **ppvVar5;
	 *   void *pvVar6;
	 *   float fVar7;
	 *   undefined8 uStack_58;
	 *   undefined8 uStack_50;
	 *   long lStack_48;
	 *
	 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a9bf & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c0730);
	 *     func_0x031fdc8c(PTR_DAT_070c1cd0);
	 *     func_0x031fdc8c(PTR_DAT_070c35b0);
	 *     func_0x031fdc8c(PTR_DAT_070c35b8);
	 *     func_0x031fdc8c(PTR_DAT_070c35c0);
	 *     func_0x031fdc8c(PTR_DAT_070c35c8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a9bf = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   uStack_58 = 0;
	 *   uStack_50 = 0;
	 *   ppvVar5 = &this.lightSource;
	 *   pvVar6 = *ppvVar5;
	 *   lStack_48 = 0;
	 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *     func_0x031fde08(*(long *)puVar1,methodInfo);
	 *   }
	 *   puVar1 = PTR_DAT_070c0730;
	 *   uVar4 = UnityEngine.Object.op_Implicit(pvVar6);
	 *   if ((uVar4 & 1) == 0) {
	 *     pvVar6 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c1cd0);
	 *     this.lightSource = pvVar6;
	 *     func_0x031fdc38(ppvVar5,pvVar6);
	 *   }
	 *   pvVar6 = (void *)func_0x0373df50(this,*(undefined8 *)puVar1);
	 *   this.audioSource = pvVar6;
	 *   func_0x031fdc38(&this.audioSource,pvVar6);
	 *   if (this.lightSource != null) {
	 *     UnityEngine.Light.set_color(this.lightSource,this.defaultColor);
	 *     if (this.lightSource != null) {
	 *       fVar7 = UnityEngine.Light.get_intensity(this.lightSource);
	 *       this.baseIntensity = fVar7;
	 *       puVar2 = PTR_DAT_070c35b8;
	 *       puVar1 = PTR_DAT_070c35b0;
	 *       if (this.tagBehaviors != null) {
	 *         func_0x03f2e1a8(&uStack_58,this.tagBehaviors,*(undefined8 *)PTR_DAT_070c35c8);
	 *         while( true ) {
	 *           uVar4 = func_0x05018cac(&uStack_58,*(undefined8 *)puVar2);
	 *           lVar3 = lStack_48;
	 *           if ((uVar4 & 1) == 0) {
	 *             func_0x05018ca8(&uStack_58,*(undefined8 *)puVar1);
	 *             return;
	 *           }
	 *           if (lStack_48 == 0) break;
	 *           if (*(char *)(lStack_48 + 0x21) != '\0') {
	 *             fVar7 = this.baseIntensity;
	 *             *(undefined4 *)(lStack_48 + 0x24) = 0;
	 *             *(float *)(lStack_48 + 0x28) = fVar7;
	 *           }
	 *           if (*(char *)(lStack_48 + 0x20) != '\0') {
	 *             if (*ppvVar5 == null) {
	 *               IL2CPP.ThrowNullReferenceException();
	 *             }
	 *             fVar7 = UnityEngine.Light.get_range(*ppvVar5);
	 *             *(float *)(lVar3 + 0x1c) = fVar7 * 0.5 + 10.0;
	 *           }
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323CD98 VA: 0x7818927D98
	private void Update();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   bool bVar3;
	 *   int iVar4;
	 *   ulong uVar5;
	 *   void *pvVar6;
	 *   void *pvVar7;
	 *   void *extraout_x1;
	 *   void *methodInfo_00;
	 *   long lVar8;
	 *   void **ppvVar9;
	 *   float fVar10;
	 *   UnityEngine_Vector3 position;
	 *   undefined8 uStack_98;
	 *   undefined8 *puStack_90;
	 *   void *pvStack_88;
	 *   undefined8 uStack_80;
	 *   undefined8 *puStack_78;
	 *   void *pvStack_70;
	 *
	 *   if ((bRam000000000754a9c0 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c35b0);
	 *     func_0x031fdc8c(PTR_DAT_070c35b8);
	 *     func_0x031fdc8c(PTR_DAT_070c35c0);
	 *     func_0x031fdc8c(PTR_DAT_070c35c8);
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8);
	 *     bRam000000000754a9c0 = 1;
	 *   }
	 *   uStack_80 = 0;
	 *   puStack_78 = null;
	 *   pvStack_70 = null;
	 *   fVar10 = UnityEngine.Time.get_time();
	 *   if (fVar10 < this.nextCheckTime) {
	 *     return;
	 *   }
	 *   fVar10 = UnityEngine.Time.get_time();
	 *   this.nextCheckTime = fVar10 + this.detectionCheckInterval;
	 *   if (this.tagBehaviors != null) {
	 *     func_0x03f2e1a8(&uStack_98,this.tagBehaviors,*(undefined8 *)PTR_DAT_070c35c8);
	 *     puVar2 = PTR_DAT_070c35b8;
	 *     puVar1 = typeinfo_ptr_UnityEngine_PhysicsModule_Physics_6FC09E8;
	 *     puStack_78 = puStack_90;
	 *     uStack_80 = uStack_98;
	 *     pvStack_70 = pvStack_88;
	 *     uStack_98 = 0;
	 *     puStack_90 = &uStack_80;
	 *     while (uVar5 = func_0x05018cac(&uStack_80,*(undefined8 *)puVar2), pvVar7 = pvStack_70,
	 *           (uVar5 & 1) != 0) {
	 *       pvVar6 = UnityEngine.Component.get_transform(this);
	 *       if (pvVar6 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       position = UnityEngine.Transform.get_position(pvVar6);
	 *       if (pvVar7 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       fVar10 = *(float *)((long)pvVar7 + 0x1c);
	 *       pvVar6 = this.overlapBuffer;
	 *       iVar4 = UnityEngine.LayerMask.op_Implicit(this.detectionLayers);
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       iVar4 = Physics.OverlapSphereNonAlloc(position,fVar10,pvVar6,iVar4);
	 *       if (0 < iVar4) {
	 *         lVar8 = 0;
	 *         do {
	 *           pvVar6 = this.overlapBuffer;
	 *           if (pvVar6 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           if (*(uint *)((long)pvVar6 + 0x18) <= (uint)lVar8) {
	 *             IL2CPP.ThrowIndexOutOfRangeException();
	 *           }
	 *           pvVar6 = *(void **)((long)pvVar6 + lVar8 * 8 + 0x20);
	 *           if (pvVar6 == null) {
	 *             IL2CPP.ThrowNullReferenceException();
	 *           }
	 *           methodInfo_00 = null;
	 *           bVar3 = UnityEngine.Component.CompareTag(pvVar6,*(void **)((long)pvVar7 + 0x10));
	 *           if (bVar3) {
	 *             if (this.monsterNearby == false) {
	 *               ppvVar9 = &this.currentRoutine;
	 *               this.monsterNearby = true;
	 *               if (*ppvVar9 != null) {
	 *                 methodInfo_00 = null;
	 *                 UnityEngine.MonoBehaviour.StopCoroutine(this,*ppvVar9);
	 *               }
	 *               pvVar7 = FlickeringLight.HandleTagBehavior(this,pvVar7);
	 *               pvVar7 = UnityEngine.MonoBehaviour.StartCoroutine(this,pvVar7);
	 *               *ppvVar9 = pvVar7;
	 *               func_0x031fdc38(ppvVar9);
	 *             }
	 *             func_0x05018ca8(&uStack_80,*(undefined8 *)PTR_DAT_070c35b0);
	 *             if ((uVar5 & 1) != 0) {
	 *               return;
	 *             }
	 *             goto LAB_0333cfc0;
	 *           }
	 *           lVar8 = lVar8 + 1;
	 *         } while (iVar4 != (int)lVar8);
	 *       }
	 *     }
	 *     func_0x05018ca8(&uStack_80,*(undefined8 *)PTR_DAT_070c35b0);
	 * LAB_0333cfc0:
	 *     if (this.monsterNearby == false) {
	 *       return;
	 *     }
	 *     this.monsterNearby = false;
	 *     pvVar7 = null;
	 *     if (this.currentRoutine != null) {
	 *       UnityEngine.MonoBehaviour.StopCoroutine(this,this.currentRoutine);
	 *       pvVar7 = extraout_x1;
	 *     }
	 *     if (this.isBlackedOut != false) {
	 *       this.isBlackedOut = false;
	 *       FlickeringLight.PlayBlackoutSound(this);
	 *     }
	 *     if (this.lightSource != null) {
	 *       UnityEngine.Light.set_intensity(this.lightSource,this.baseIntensity);
	 *       if (this.lightSource != null) {
	 *         UnityEngine.Light.set_color(this.lightSource,this.defaultColor);
	 *         return;
	 *       }
	 *     }
	 *   }
	 *   IL2CPP.ThrowNullReferenceException();
	 */
	// RVA: 0x323D0FC VA: 0x78189280FC
	private System.Collections.IEnumerator HandleTagBehavior(FlickeringLight.TagBehavior tagB);
	/*
	 *   undefined *puVar1;
	 *   void *this_00;
	 *
	 *   puVar1 = typeinfo_ptr_Assembly_CSharp_HandleTagBehavior_d__20_6FC35D0;
	 *   if ((bRam000000000754a9c1 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_HandleTagBehavior_d__20_6FC35D0);
	 *     bRam000000000754a9c1 = 1;
	 *   }
	 *   this_00 = (void *)func_0x031fdf24(*(undefined8 *)puVar1);
	 *   System.Object..ctor(this_00);
	 *   *(undefined4 *)((long)this_00 + 0x10) = 0;
	 *   *(undefined8 *)((long)this_00 + 0x28) = this;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x28),this);
	 *   *(undefined8 *)((long)this_00 + 0x20) = tagB;
	 *   func_0x031fdc38((undefined8 *)((long)this_00 + 0x20),tagB);
	 *   return this_00;
	 */
	// RVA: 0x323D184 VA: 0x7818928184
	private void PlayBlackoutSound();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   long lVar3;
	 *   ulong uVar4;
	 *   undefined8 uVar5;
	 *   undefined8 *puVar6;
	 *   void *extraout_x1;
	 *   void *obj;
	 *   undefined8 uVar7;
	 *   undefined8 extraout_x1_00;
	 *   undefined8 extraout_x1_01;
	 *   int *piVar8;
	 *   void *pvVar9;
	 *   long lVar10;
	 *   long *plVar11;
	 *   float fVar12;
	 *
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000754a9c2 & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *     bRam000000000754a9c2 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   lVar3 = *(long *)puVar2;
	 *   pvVar9 = this.audioSource;
	 *   if (*(int *)(lVar3 + 0xe4) == 0) {
	 *     func_0x031fde08(lVar3,methodInfo);
	 *   }
	 *   uVar4 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *   if ((uVar4 & 1) == 0) {
	 *     pvVar9 = this.blackoutSound;
	 *     if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *       func_0x031fde08();
	 *     }
	 *     uVar4 = UnityEngine.Object.op_Equality(pvVar9,null);
	 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *     if ((uVar4 & 1) == 0) {
	 *       pvVar9 = this.audioSource;
	 *       if (pvVar9 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       fVar12 = this.blackoutSoundVolume;
	 *       obj = this.blackoutSound;
	 *       if ((bRam000000000755d750 & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,obj,0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
	 *         func_0x031fdc8c(PTR_DAT_0714e1d0);
	 *         bRam000000000755d750 = 1;
	 *       }
	 *       if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       uVar4 = UnityEngine.Object.op_Equality(obj,null);
	 *       puVar2 = PTR_DAT_0714e1d0;
	 *       if ((uVar4 & 1) == 0) {
	 *         if ((bRam000000000755d743 & 1) == 0) {
	 *           func_0x031fdc8c(PTR_DAT_0714e118);
	 *           func_0x031fdc8c(PTR_DAT_0714e1b0);
	 *           func_0x031fdc8c(PTR_DAT_070c6e98);
	 *           func_0x031fdc8c(PTR_DAT_0714e130);
	 *           bRam000000000755d743 = 1;
	 *         }
	 *         if (pvVar9 == null) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_070c6e98);
	 *         }
	 *         if (obj == null) {
	 *           UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(null,*(void **)PTR_DAT_0714e130);
	 *         }
	 *         if (pvVar9 != null) {
	 *           lVar3 = *(long *)((long)pvVar9 + 0x10);
	 *           if (lVar3 == 0) {
	 *             UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(pvVar9,*(void **)PTR_DAT_070c6e98);
	 *           }
	 *           if (obj != null) {
	 *             lVar10 = *(long *)((long)obj + 0x10);
	 *             if (lVar10 == 0) {
	 *               UnityEngine.Bindings.ThrowHelper.ThrowArgumentNullException(obj,*(void **)PTR_DAT_0714e130);
	 *             }
	 *             if (pcRam000000000755d778 == null) {
	 *               pcRam000000000755d778 = (code *)func_0x031fdc50(&UNK_0137bbbb);
	 *             }
	 *             (*pcRam000000000755d778)(fVar12,lVar3,lVar10);
	 *             return;
	 *           }
	 *         }
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *       }
	 *       puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8;
	 *       uVar5 = *(undefined8 *)puVar2;
	 *       uVar7 = 0;
	 *       if ((bRam000000000755e09c & 1) == 0) {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,0);
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40);
	 *         bRam000000000755e09c = 1;
	 *         uVar7 = extraout_x1_00;
	 *       }
	 *       if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         uVar7 = extraout_x1_01;
	 *       }
	 *       if (cRam000000000755000b == '\0') {
	 *         func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Debug_6FC07A8,uVar7);
	 *         cRam000000000755000b = '\x01';
	 *       }
	 *       lVar3 = *(long *)puVar1;
	 *       if (*(int *)(lVar3 + 0xe4) == 0) {
	 *         func_0x031fde08();
	 *         lVar3 = *(long *)puVar1;
	 *       }
	 *       plVar11 = *(long **)(*(long *)(lVar3 + 0xb8) + 8);
	 *       if (plVar11 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       lVar3 = *plVar11;
	 *       uVar4 = (ulong)*(ushort *)(lVar3 + 0x12e);
	 *       if (uVar4 != 0) {
	 *         piVar8 = (int *)(*(long *)(lVar3 + 0xb0) + 8);
	 *         do {
	 *           if (*(long *)(piVar8 + -2) == *(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40
	 *              ) {
	 *             puVar6 = (undefined8 *)(lVar3 + (long)(*piVar8 + 3) * 0x10 + 0x138);
	 *             goto LAB_069357b4;
	 *           }
	 *           uVar4 = uVar4 - 1;
	 *           piVar8 = piVar8 + 4;
	 *         } while (uVar4 != 0);
	 *       }
	 *       puVar6 = (undefined8 *)
	 *                func_0x03237558(plVar11,*(long *)typeinfo_ptr_UnityEngine_CoreModule_ILogger_6FD4B40,
	 *                                3);
	 * LAB_069357b4:
	 *       (*(code *)*puVar6)(plVar11,2,uVar5,puVar6[1]);
	 *       return;
	 *     }
	 *   }
	 *   return;
	 */
	// RVA: 0x323D260 VA: 0x7818928260
	private float GetChaosLevel(FlickeringLight.TagBehavior tagB, float elapsedTime);
	/*
	 *   float fVar1;
	 *   float fVar2;
	 *   float fVar3;
	 *
	 *   if (tagB == null) {
	 *     IL2CPP.ThrowNullReferenceException();
	 *   }
	 *   if (*(char *)((long)tagB + 0x31) != '\0') {
	 *     fVar1 = elapsedTime / *(float *)((long)tagB + 0x3c);
	 *     fVar3 = 1.0;
	 *     if (fVar1 <= 1.0) {
	 *       fVar3 = fVar1;
	 *     }
	 *     fVar2 = 0.0;
	 *     if (0.0 <= fVar1) {
	 *       fVar2 = fVar3;
	 *     }
	 *     fVar3 = 0.0;
	 *     if (0.0 <= fVar2) {
	 *       fVar3 = fVar2;
	 *     }
	 *     return *(float *)((long)tagB + 0x34) +
	 *            (*(float *)((long)tagB + 0x38) - *(float *)((long)tagB + 0x34)) * fVar3;
	 *   }
	 *   return *(float *)((long)tagB + 0x38);
	 */
	// RVA: 0x323D2B8 VA: 0x78189282B8
	private void OnDrawGizmosSelected();
	/*
	 *   undefined *puVar1;
	 *   undefined *puVar2;
	 *   long lVar3;
	 *   ulong uVar4;
	 *   void *this_00;
	 *   UnityEngine_Vector3 center;
	 *   UnityEngine_Color value;
	 *   undefined8 uStack_48;
	 *   undefined8 uStack_40;
	 *   long lStack_38;
	 *
	 *   if ((bRam000000000754a9c3 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c35b0);
	 *     func_0x031fdc8c(PTR_DAT_070c35b8);
	 *     func_0x031fdc8c(PTR_DAT_070c35c0);
	 *     func_0x031fdc8c(PTR_DAT_070c35c8);
	 *     bRam000000000754a9c3 = 1;
	 *   }
	 *   puVar2 = PTR_DAT_070c35b8;
	 *   puVar1 = PTR_DAT_070c35b0;
	 *   uStack_48 = 0;
	 *   uStack_40 = 0;
	 *   lStack_38 = 0;
	 *   if (this.tagBehaviors != null) {
	 *     func_0x03f2e1a8(&uStack_48,this.tagBehaviors,*(undefined8 *)PTR_DAT_070c35c8);
	 *     while (uVar4 = func_0x05018cac(&uStack_48,*(undefined8 *)puVar2), lVar3 = lStack_38,
	 *           (uVar4 & 1) != 0) {
	 *       value.b = 0.0;
	 *       value.a = 1.0;
	 *       value.r = 1.0;
	 *       value.g = 0.0;
	 *       UnityEngine.Gizmos.set_color(value);
	 *       this_00 = UnityEngine.Component.get_transform(this);
	 *       if (this_00 == null) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       center = UnityEngine.Transform.get_position(this_00);
	 *       if (lVar3 == 0) {
	 *         IL2CPP.ThrowNullReferenceException();
	 *       }
	 *       UnityEngine.Gizmos.DrawWireSphere(center,*(float *)(lVar3 + 0x1c));
	 *     }
	 *     func_0x05018ca8(&uStack_48,*(undefined8 *)puVar1);
	 *   }
	 *   return;
	 */
	// RVA: 0x323D434 VA: 0x7818928434
	public void .ctor();
	/*
	 *   undefined4 uVar1;
	 *   undefined *puVar2;
	 *   undefined *puVar3;
	 *   undefined *puVar4;
	 *   undefined8 uVar5;
	 *   undefined8 uVar6;
	 *   int iVar7;
	 *   undefined8 uVar8;
	 *   void *pvVar9;
	 *   void *extraout_x1;
	 *   undefined8 uVar10;
	 *   undefined1 auVar11 [16];
	 *
	 *   puVar4 = PTR_DAT_070c35e8;
	 *   puVar3 = PTR_DAT_070c35e0;
	 *   puVar2 = PTR_DAT_070c35d8;
	 *   if ((bRam000000000754a9c4 & 1) == 0) {
	 *     func_0x031fdc8c(PTR_DAT_070c35e8);
	 *     func_0x031fdc8c(PTR_DAT_070c35e0);
	 *     func_0x031fdc8c(PTR_DAT_070c35d8);
	 *     bRam000000000754a9c4 = 1;
	 *     methodInfo = extraout_x1;
	 *   }
	 *   uVar5 = _UNK_0134c6a8;
	 *   uVar10 = _UNK_0134c6a0;
	 *   auVar11 = NEON_fmov(0x3f800000,4);
	 *   uVar8 = *(undefined8 *)puVar2;
	 *   this.blackoutSoundVolume = 1.0;
	 *   uVar6 = _UNK_0134c6a8;
	 *   _UNK_0134c6a8 = (undefined4)uVar5;
	 *   _UNK_0134c6ac = SUB84(uVar5,4);
	 *   uVar1 = _UNK_0134c6ac;
	 *   (this.flickerColor).b = (float)_UNK_0134c6a8;
	 *   _UNK_0134c6a8 = uVar6;
	 *   uVar5 = _UNK_0134c6a0;
	 *   (this.flickerColor).a = (float)uVar1;
	 *   _UNK_0134c6a0 = (undefined4)uVar10;
	 *   _UNK_0134c6a4 = SUB84(uVar10,4);
	 *   uVar1 = _UNK_0134c6a4;
	 *   (this.flickerColor).r = (float)_UNK_0134c6a0;
	 *   _UNK_0134c6a0 = uVar5;
	 *   (this.flickerColor).g = (float)uVar1;
	 *   (this.defaultColor).b = (float)(int)auVar11._8_8_;
	 *   (this.defaultColor).a = (float)(int)((ulong)auVar11._8_8_ >> 0x20);
	 *   (this.defaultColor).r = (float)(int)auVar11._0_8_;
	 *   (this.defaultColor).g = (float)(int)((ulong)auVar11._0_8_ >> 0x20);
	 *   pvVar9 = (void *)func_0x031fdf24(uVar8,methodInfo);
	 *   func_0x03f2ce9c(pvVar9,*(undefined8 *)puVar3);
	 *   this.tagBehaviors = pvVar9;
	 *   func_0x031fdc38(&this.tagBehaviors,pvVar9);
	 *   this.detectionCheckInterval = 0.5;
	 *   iVar7 = UnityEngine.LayerMask.op_Implicit(-1);
	 *   uVar10 = *(undefined8 *)puVar4;
	 *   this.detectionLayers = iVar7;
	 *   pvVar9 = (void *)func_0x031fdd78(uVar10,0xfa);
	 *   this.overlapBuffer = pvVar9;
	 *   func_0x031fdc38();
	 *   puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
	 *   if ((bRam000000000755f76f & 1) == 0) {
	 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,0);
	 *     bRam000000000755f76f = 1;
	 *   }
	 *   if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
	 *     func_0x031fde08();
	 *   }
	 *   return;
	 */
}
