namespace FakeLightSystem
{

	// [TypeInfo RVA: 0x7122C20]
	public class FakeLight : MonoBehaviour
	{
		private static FakeLightSystem.FakeLight FakeLightManager; // 0x0
		private static System.Collections.Generic.List<FakeLightSystem.FakeLight> FakeLights; // 0x8
		private static System.Collections.Generic.List<FakeLightSystem.FakeLight> FakeSpotLights; // 0x10
		private static System.Collections.Generic.List<FakeLightSystem.FakeLight> FakePointLights; // 0x18
		private static UnityEngine.Mesh SpotlightMesh; // 0x20
		private static UnityEngine.Material SpotlightMaterial; // 0x28
		private static UnityEngine.Mesh PointlightMesh; // 0x30
		private static UnityEngine.Material PointlightMaterial; // 0x38
		private static UnityEngine.MaterialPropertyBlock FakelightMaterialPropertyBlock; // 0x40
		private static UnityEngine.Matrix4x4[] FakeLightMatrices; // 0x48
		private static UnityEngine.Vector4[] FakeLightColors; // 0x50
		private static System.Single[] FakeLightIntensityValues; // 0x58
		private static System.Single[] FakeLightDistanceAttenuationValues; // 0x60
		private static System.Single[] FakeLightSideSoftnessValues; // 0x68
		private static System.Single[] FakeLightConeSharpnessValues; // 0x70
		private static System.Single[] FakeLightFrontGlareIntensityValues; // 0x78
		private static System.Single[] FakeLightRearGlareIntensityValues; // 0x80
		private static System.Single[] FakeLightTipCutOffValues; // 0x88
		private static System.Single[] FakeLightNoiseEnabledValues; // 0x90
		private static UnityEngine.Vector4[] FakeLightNoiseTilingValues; // 0x98
		private static System.Single[] FakeLightNoiseSpeedValues; // 0xA0
		private static System.Single[] FakeLightNoiseIntensityValues; // 0xA8
		private static System.Single[] FakeLightFogEnabledValues; // 0xB0
		private static UnityEngine.Vector4[] FakeLightFogTilingValues; // 0xB8
		private static UnityEngine.Vector4[] FakeLightFogSpeedValues; // 0xC0
		private static System.Single[] FakeLightFogIntensityValues; // 0xC8
		private static System.Single[] FakeLightCameraFadeEnabledValues; // 0xD0
		private static System.Single[] FakeLightCameraFadeIntensityValues; // 0xD8
		private static System.Single[] FakeLightGeometryFadeEnabledValues; // 0xE0
		private static System.Single[] FakeLightGeometryFadeIntensityValues; // 0xE8
		private static System.Single[] FakeLightTimeScaleValues; // 0xF0
		private UnityEngine.Light CachedLight; // 0x20
		private float SavedLightIntensityMultiplier; // 0x28
		private bool WasLightEnabled; // 0x2C
		private bool WasInheritFromLight; // 0x2D
		private bool IntensityMultiplierWasOverridden; // 0x2E
		public bool InheritFromLight; // 0x2F
		public FakeLightSystem.FakeLight.LightTypeEnum LightType; // 0x30
		public UnityEngine.Color LightColor; // 0x34
		public float LightIntensity; // 0x44
		public float LightIntensityMultiplier; // 0x48
		public float LightAngle; // 0x4C
		public float LightRange; // 0x50
		public float LightRangeMultiplier; // 0x54
		public UnityEngine.Vector3 LightPositionalOffset; // 0x58
		public UnityEngine.Quaternion LightRotationalOffset; // 0x64
		public float LightDistanceAttenuation; // 0x74
		public float LightSideSoftness; // 0x78
		public float LightConeSharpness; // 0x7C
		public float LightFrontGlareIntensity; // 0x80
		public float LightRearGlareIntensity; // 0x84
		public float LightTipRadius; // 0x88
		public bool LightNoiseEnabled; // 0x8C
		public float LightNoiseTiling; // 0x90
		public float LightNoiseSpeed; // 0x94
		public float LightNoiseIntensity; // 0x98
		public bool LightFogEnabled; // 0x9C
		public float LightFogTiling; // 0xA0
		public UnityEngine.Vector3 LightFogSpeed; // 0xA4
		public float LightFogIntensity; // 0xB0
		public bool LightCameraFadeEnabled; // 0xB4
		public float LightCameraFadeIntensity; // 0xB8
		public bool LightGeometryFadeEnabled; // 0xBC
		public float LightGeometryFadeIntensity; // 0xC0

		// RVA: 0x3264410 VA: 0x781894F410
		private void Update();
		/*
		 *   int iVar1;
		 *   uint uVar2;
		 *   uint uVar3;
		 *   undefined1 auVar4 [16];
		 *   undefined1 auVar5 [16];
		 *   undefined *puVar6;
		 *   undefined *puVar7;
		 *   undefined *puVar8;
		 *   bool bVar9;
		 *   int iVar10;
		 *   int iVar11;
		 *   long lVar12;
		 *   ulong uVar13;
		 *   void *pvVar14;
		 *   undefined8 *puVar15;
		 *   ulong uVar16;
		 *   void *pvVar17;
		 *   void *extraout_x1;
		 *   long lVar18;
		 *   long *plVar19;
		 *   long lVar20;
		 *   undefined4 *puVar21;
		 *   long lVar22;
		 *   long lVar23;
		 *   long lVar24;
		 *   int iVar25;
		 *   undefined8 uVar26;
		 *   undefined8 uVar27;
		 *   float fVar28;
		 *   float fVar29;
		 *   float fVar30;
		 *   float fVar31;
		 *   float fVar32;
		 *   float fVar33;
		 *   undefined4 uVar34;
		 *   undefined1 auVar35 [16];
		 *   float fVar36;
		 *   float fVar37;
		 *   float fVar38;
		 *   undefined1 auVar39 [16];
		 *   undefined1 auVar40 [16];
		 *   float fVar41;
		 *   undefined1 auVar42 [16];
		 *   float fVar43;
		 *   float fVar44;
		 *   float fVar45;
		 *   float fVar46;
		 *   float fVar47;
		 *   float fVar48;
		 *   undefined1 auVar49 [16];
		 *   float fVar50;
		 *   float fVar51;
		 *   undefined4 uVar52;
		 *   float fVar53;
		 *   undefined4 uVar54;
		 *   float fVar55;
		 *   float fVar56;
		 *   float fVar57;
		 *   undefined4 uVar58;
		 *   UnityEngine_Vector3 UVar59;
		 *   UnityEngine_Color UVar60;
		 *   UnityEngine_Vector4 UVar61;
		 *   undefined1 auStack_260 [16];
		 *   undefined1 auStack_250 [16];
		 *   undefined8 uStack_240;
		 *   undefined8 uStack_238;
		 *   undefined1 auStack_230 [16];
		 *   undefined8 uStack_220;
		 *   undefined8 uStack_218;
		 *   undefined8 uStack_210;
		 *   undefined8 uStack_208;
		 *   undefined8 uStack_200;
		 *   undefined8 uStack_1f8;
		 *   undefined8 uStack_1f0;
		 *   undefined8 uStack_1e8;
		 *   undefined8 uStack_1e0;
		 *   undefined8 uStack_1d8;
		 *   undefined8 uStack_1d0;
		 *   undefined8 uStack_1c8;
		 *   undefined8 uStack_1c0;
		 *   undefined8 uStack_1b8;
		 *   undefined8 uStack_1b0;
		 *   undefined8 uStack_1a0;
		 *   undefined8 uStack_198;
		 *   undefined8 uStack_190;
		 *   undefined8 uStack_188;
		 *   undefined8 uStack_180;
		 *   undefined8 uStack_178;
		 *   undefined8 uStack_170;
		 *   undefined8 uStack_168;
		 *   undefined8 uStack_160;
		 *   undefined8 uStack_158;
		 *   undefined8 uStack_150;
		 *   undefined8 uStack_148;
		 *   undefined8 uStack_140;
		 *   undefined8 uStack_138;
		 *   undefined8 uStack_130;
		 *   undefined8 uStack_120;
		 *   undefined8 uStack_118;
		 *   undefined8 uStack_110;
		 *   undefined8 uStack_108;
		 *   undefined8 uStack_100;
		 *   undefined8 uStack_f8;
		 *   undefined8 uStack_f0;
		 *   undefined8 uStack_e8;
		 *   undefined8 uStack_e0;
		 *   undefined8 uStack_d8;
		 *   undefined8 uStack_d0;
		 *   undefined8 uStack_c8;
		 *   undefined8 uStack_c0;
		 *   undefined8 uStack_b8;
		 *   undefined8 uStack_b0;
		 *
		 *   puVar7 = typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088;
		 *   if ((bRam000000000754abbd & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c1cd0);
		 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088);
		 *     func_0x031fdc8c(PTR_DAT_070c5090);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Graphics_6FC4E80);
		 *     func_0x031fdc8c(PTR_DAT_070c5098);
		 *     func_0x031fdc8c(PTR_DAT_070c50a0);
		 *     func_0x031fdc8c(PTR_DAT_070c50a8);
		 *     func_0x031fdc8c(PTR_DAT_070c50b0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_MaterialPropertyBlock_6FC15F0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c50b8);
		 *     func_0x031fdc8c(PTR_DAT_070c50c0);
		 *     func_0x031fdc8c(PTR_DAT_070c50c8);
		 *     func_0x031fdc8c(PTR_DAT_070c50d0);
		 *     func_0x031fdc8c(PTR_DAT_070c50d8);
		 *     func_0x031fdc8c(PTR_DAT_070c50e0);
		 *     func_0x031fdc8c(PTR_DAT_070c50e8);
		 *     func_0x031fdc8c(PTR_DAT_070c50f0);
		 *     func_0x031fdc8c(PTR_DAT_070c50f8);
		 *     func_0x031fdc8c(PTR_DAT_070c0e70);
		 *     func_0x031fdc8c(PTR_DAT_070c5100);
		 *     func_0x031fdc8c(PTR_DAT_070c5108);
		 *     func_0x031fdc8c(PTR_DAT_070c5110);
		 *     func_0x031fdc8c(PTR_DAT_070c5118);
		 *     func_0x031fdc8c(PTR_DAT_070c5120);
		 *     func_0x031fdc8c(PTR_DAT_070c5128);
		 *     func_0x031fdc8c(PTR_DAT_070c5130);
		 *     func_0x031fdc8c(PTR_DAT_070c5138);
		 *     func_0x031fdc8c(PTR_DAT_070c5140);
		 *     func_0x031fdc8c(PTR_DAT_070c5148);
		 *     func_0x031fdc8c(PTR_DAT_070c5150);
		 *     func_0x031fdc8c(PTR_DAT_070c5158);
		 *     func_0x031fdc8c(PTR_DAT_070c5160);
		 *     func_0x031fdc8c(PTR_DAT_070c5168);
		 *     func_0x031fdc8c(PTR_DAT_070c5170);
		 *     func_0x031fdc8c(PTR_DAT_070c5178);
		 *     func_0x031fdc8c(PTR_DAT_070c5180);
		 *     func_0x031fdc8c(PTR_DAT_070c5188);
		 *     bRam000000000754abbd = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   uStack_b0 = 0;
		 *   uStack_130 = 0;
		 *   uStack_1b0 = 0;
		 *   uStack_208 = 0;
		 *   uStack_210 = 0;
		 *   uStack_1f8 = 0;
		 *   uStack_200 = 0;
		 *   uStack_1e8 = 0;
		 *   uStack_1f0 = 0;
		 *   uStack_1d8 = 0;
		 *   uStack_1e0 = 0;
		 *   uStack_1c8 = 0;
		 *   uStack_1d0 = 0;
		 *   uStack_1b8 = 0;
		 *   uStack_1c0 = 0;
		 *   uStack_188 = 0;
		 *   uStack_190 = 0;
		 *   uStack_178 = 0;
		 *   uStack_180 = 0;
		 *   uStack_168 = 0;
		 *   uStack_170 = 0;
		 *   uStack_158 = 0;
		 *   uStack_160 = 0;
		 *   uStack_148 = 0;
		 *   uStack_150 = 0;
		 *   uStack_138 = 0;
		 *   uStack_140 = 0;
		 *   uStack_108 = 0;
		 *   uStack_110 = 0;
		 *   uStack_f8 = 0;
		 *   uStack_100 = 0;
		 *   uStack_e8 = 0;
		 *   uStack_f0 = 0;
		 *   uStack_d8 = 0;
		 *   uStack_e0 = 0;
		 *   uStack_c8 = 0;
		 *   uStack_d0 = 0;
		 *   uStack_b8 = 0;
		 *   uStack_c0 = 0;
		 *   uStack_118 = 0;
		 *   uStack_120 = 0;
		 *   uStack_198 = 0;
		 *   uStack_1a0 = 0;
		 *   uStack_218 = 0;
		 *   uStack_220 = 0;
		 *   FakeLight.UpdateLightComponentState(this);
		 *   lVar12 = *(long *)puVar7;
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   uVar26 = **(undefined8 **)(lVar12 + 0xb8);
		 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *   }
		 *   uVar13 = UnityEngine.Object.op_Equality(uVar26,this);
		 *   if ((uVar13 & 1) == 0) {
		 *     return;
		 *   }
		 *   lVar12 = *(long *)puVar7;
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   lVar12 = *(long *)(lVar12 + 0xb8);
		 *   if ((*(long *)(lVar12 + 8) == 0) || (lVar22 = *(long *)(lVar12 + 0x10), lVar22 == 0))
		 *   goto LAB_03366254;
		 *   iVar25 = *(int *)(lVar22 + 0x18);
		 *   iVar1 = *(int *)(*(long *)(lVar12 + 8) + 0x18);
		 *   *(undefined4 *)(lVar22 + 0x18) = 0;
		 *   *(int *)(lVar22 + 0x1c) = *(int *)(lVar22 + 0x1c) + 1;
		 *   if (0 < iVar25) {
		 *     System.Array.Clear(*(undefined8 *)(lVar22 + 0x10),0,iVar25);
		 *     lVar12 = *(long *)(*(long *)puVar7 + 0xb8);
		 *   }
		 *   lVar12 = *(long *)(lVar12 + 0x18);
		 *   if (lVar12 == 0) goto LAB_03366254;
		 *   iVar25 = *(int *)(lVar12 + 0x18);
		 *   *(undefined4 *)(lVar12 + 0x18) = 0;
		 *   *(int *)(lVar12 + 0x1c) = *(int *)(lVar12 + 0x1c) + 1;
		 *   if (0 < iVar25) {
		 *     System.Array.Clear(*(undefined8 *)(lVar12 + 0x10),0,iVar25);
		 *   }
		 *   puVar8 = PTR_DAT_070c50b0;
		 *   puVar6 = PTR_DAT_070c5098;
		 *   if (0 < iVar1) {
		 *     iVar25 = 0;
		 *     do {
		 *       lVar12 = *(long *)puVar7;
		 *       if (*(int *)(lVar12 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar12 = *(long *)puVar7;
		 *       }
		 *       lVar12 = *(long *)(*(long *)(lVar12 + 0xb8) + 8);
		 *       if ((lVar12 == 0) ||
		 *          (lVar12 = func_0x03f2d434(lVar12,iVar25,*(undefined8 *)puVar8), lVar12 == 0))
		 *       goto LAB_03366254;
		 *       lVar22 = *(long *)puVar7;
		 *       if (*(int *)(lVar12 + 0x30) == 0) {
		 *         if (*(int *)(lVar22 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar22 = *(long *)puVar7;
		 *         }
		 *         lVar22 = *(long *)(*(long *)(lVar22 + 0xb8) + 0x10);
		 *       }
		 *       else {
		 *         if (*(int *)(lVar22 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar22 = *(long *)puVar7;
		 *         }
		 *         lVar22 = *(long *)(*(long *)(lVar22 + 0xb8) + 0x18);
		 *       }
		 *       if (lVar22 == 0) goto LAB_03366254;
		 *       lVar18 = *(long *)(lVar22 + 0x10);
		 *       lVar23 = *(long *)puVar6;
		 *       *(int *)(lVar22 + 0x1c) = *(int *)(lVar22 + 0x1c) + 1;
		 *       if (lVar18 == 0) goto LAB_03366254;
		 *       uVar2 = *(uint *)(lVar22 + 0x18);
		 *       if (uVar2 < *(uint *)(lVar18 + 0x18)) {
		 *         *(uint *)(lVar22 + 0x18) = uVar2 + 1;
		 *         plVar19 = (long *)(lVar18 + (long)(int)uVar2 * 8 + 0x20);
		 *         *plVar19 = lVar12;
		 *         func_0x031fdc38(plVar19,lVar12);
		 *       }
		 *       else {
		 *         func_0x03f2d704(lVar22,lVar12,
		 *                         *(undefined8 *)(*(long *)(*(long *)(lVar23 + 0x20) + 0xc0) + 0x70));
		 *       }
		 *       iVar25 = iVar25 + 1;
		 *     } while (iVar1 != iVar25);
		 *   }
		 *   lVar12 = *(long *)puVar7;
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   lVar22 = *(long *)(lVar12 + 0xb8);
		 *   if ((*(long *)(lVar22 + 0x10) == 0) || (*(long *)(lVar22 + 0x18) == 0)) goto LAB_03366254;
		 *   iVar25 = *(int *)(*(long *)(lVar22 + 0x10) + 0x18);
		 *   iVar1 = *(int *)(*(long *)(lVar22 + 0x18) + 0x18);
		 *   if (*(long *)(lVar22 + 0x40) == 0) {
		 *     pvVar14 = (void *)func_0x031fdf24(*(undefined8 *)
		 *                                        typeinfo_ptr_UnityEngine_CoreModule_MaterialPropertyBlock_6FC15F0
		 *                                      );
		 *     UnityEngine.MaterialPropertyBlock..ctor(pvVar14);
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     puVar15 = (undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x40);
		 *     *puVar15 = pvVar14;
		 *     func_0x031fdc38(puVar15,pvVar14);
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x20);
		 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *   }
		 *   uVar13 = UnityEngine.Object.op_Equality(uVar26,null);
		 *   if ((uVar13 & 1) == 0) {
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x28);
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     }
		 *     uVar13 = UnityEngine.Object.op_Equality(uVar26,null);
		 *     if ((uVar13 & 1) != 0) goto LAB_03364948;
		 *   }
		 *   else {
		 * LAB_03364948:
		 *     uVar26 = func_0x03949758(*(undefined8 *)PTR_DAT_070c50d8,*(undefined8 *)PTR_DAT_070c50c8);
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar12);
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     puVar15 = (undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x20);
		 *     *puVar15 = uVar26;
		 *     func_0x031fdc38(puVar15,uVar26);
		 *     uVar26 = func_0x03949758(*(undefined8 *)PTR_DAT_070c5140,*(undefined8 *)PTR_DAT_070c50c0);
		 *     puVar15 = (undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x28);
		 *     *puVar15 = uVar26;
		 *     func_0x031fdc38(puVar15,uVar26);
		 *   }
		 *   lVar12 = *(long *)puVar7;
		 *   if (*(int *)(lVar12 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar12 = *(long *)puVar7;
		 *   }
		 *   uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x30);
		 *   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *   }
		 *   uVar13 = UnityEngine.Object.op_Equality(uVar26,null);
		 *   if ((uVar13 & 1) == 0) {
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x38);
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     }
		 *     uVar13 = UnityEngine.Object.op_Equality(uVar26,null);
		 *     if ((uVar13 & 1) != 0) goto LAB_03364a60;
		 *   }
		 *   else {
		 * LAB_03364a60:
		 *     uVar26 = func_0x039496ac(*(undefined8 *)PTR_DAT_070c5120,*(undefined8 *)PTR_DAT_070c50b8);
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08(lVar12);
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     puVar15 = (undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x30);
		 *     *puVar15 = uVar26;
		 *     func_0x031fdc38(puVar15,uVar26);
		 *     uVar26 = func_0x03949758(*(undefined8 *)PTR_DAT_070c5160,*(undefined8 *)PTR_DAT_070c50c0);
		 *     puVar15 = (undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x38);
		 *     *puVar15 = uVar26;
		 *     func_0x031fdc38(puVar15,uVar26);
		 *   }
		 *   if (0 < iVar25) {
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x20);
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     }
		 *     uVar13 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *     if ((uVar13 & 1) != 0) {
		 *       lVar12 = *(long *)puVar7;
		 *       if (*(int *)(lVar12 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar12 = *(long *)puVar7;
		 *       }
		 *       uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x28);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *       }
		 *       uVar13 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *       if ((uVar13 & 1) != 0) {
		 *         lVar12 = *(long *)puVar7;
		 *         if (*(int *)(lVar12 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar12 = *(long *)puVar7;
		 *         }
		 *         lVar22 = *(long *)(lVar12 + 0xb8);
		 *         if (*(long *)(lVar22 + 0x40) != 0) {
		 *           if (*(int *)(lVar12 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *             lVar22 = *(long *)(*(long *)puVar7 + 0xb8);
		 *           }
		 *           pvVar14 = *(void **)(lVar22 + 0x28);
		 *           fVar28 = UnityEngine.Time.get_timeScale();
		 *           if (pvVar14 == null) goto LAB_03366254;
		 *           UnityEngine.Material.SetFloat(pvVar14,*(void **)PTR_DAT_070c50f0,fVar28);
		 *           puVar8 = PTR_DAT_070c50b0;
		 *           puVar6 = PTR_DAT_070c1cd0;
		 *           iVar11 = 0;
		 *           do {
		 *             uVar3 = iVar25 - iVar11;
		 *             uVar2 = uVar3;
		 *             if (0x3fe < (int)uVar3) {
		 *               uVar2 = 0x3ff;
		 *             }
		 *             if (0 < (int)uVar3) {
		 *               lVar18 = 0;
		 *               lVar22 = 0;
		 *               uVar13 = 0;
		 *               lVar12 = 0x20;
		 *               do {
		 *                 lVar23 = *(long *)puVar7;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                 }
		 *                 lVar23 = *(long *)(*(long *)(lVar23 + 0xb8) + 0x10);
		 *                 if ((lVar23 == 0) ||
		 *                    (pvVar14 = (void *)func_0x03f2d434(lVar23,iVar11 + (int)uVar13,
		 *                                                       *(undefined8 *)puVar8), pvVar14 == null
		 *                    )) goto LAB_03366254;
		 *                 fVar56 = *(float *)((long)pvVar14 + 0x50);
		 *                 fVar29 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x34));
		 *                 fVar28 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x38));
		 *                 fVar30 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x3c));
		 *                 fVar57 = *(float *)((long)pvVar14 + 0x40);
		 *                 fVar50 = *(float *)((long)pvVar14 + 0x44);
		 *                 if (*(char *)((long)pvVar14 + 0x2f) != '\0') {
		 *                   uVar26 = func_0x0373df50(pvVar14,*(undefined8 *)puVar6);
		 *                   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4)
		 *                       == 0) {
		 *                     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *                   }
		 *                   uVar16 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *                   if ((uVar16 & 1) != 0) {
		 *                     pvVar17 = (void *)func_0x0373df50(pvVar14,*(undefined8 *)puVar6);
		 *                     if (pvVar17 == null) goto LAB_03366254;
		 *                     iVar10 = UnityEngine.Light.get_type(pvVar17);
		 *                     if ((iVar10 == 0) && (*(int *)((long)pvVar14 + 0x30) != 0)) {
		 *                       *(undefined4 *)((long)pvVar14 + 0x30) = 0;
		 *                     }
		 *                     iVar10 = UnityEngine.Light.get_type(pvVar17);
		 *                     if ((iVar10 == 2) && (*(int *)((long)pvVar14 + 0x30) != 1)) {
		 *                       *(undefined4 *)((long)pvVar14 + 0x30) = 1;
		 *                     }
		 *                     UnityEngine.Light.get_spotAngle(pvVar17);
		 *                     fVar56 = UnityEngine.Light.get_range(pvVar17);
		 *                     fVar50 = *(float *)((long)pvVar14 + 0x54);
		 *                     UVar60 = UnityEngine.Light.get_color(pvVar17);
		 *                     fVar57 = UVar60.a;
		 *                     fVar29 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.r);
		 *                     fVar28 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.g);
		 *                     fVar30 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.b);
		 *                     bVar9 = UnityEngine.Light.get_useColorTemperature(pvVar17);
		 *                     if (bVar9) {
		 *                       fVar31 = UnityEngine.Light.get_colorTemperature(pvVar17);
		 *                       UVar60 = UnityEngine.Mathf.CorrelatedColorTemperatureToRGB(fVar31);
		 *                       fVar29 = fVar29 * UVar60.r;
		 *                       fVar28 = fVar28 * UVar60.g;
		 *                       fVar30 = fVar30 * UVar60.b;
		 *                       fVar57 = fVar57 * UVar60.a;
		 *                     }
		 *                     fVar56 = fVar56 * fVar50;
		 *                     fVar50 = UnityEngine.Light.get_intensity(pvVar17);
		 *                     fVar50 = fVar50 * *(float *)((long)pvVar14 + 0x48);
		 *                   }
		 *                 }
		 *                 fVar31 = (float)func_0x06cb39d0();
		 *                 fVar32 = (float)func_0x06cb3a00();
		 *                 lVar23 = *(long *)puVar7;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                 }
		 *                 lVar23 = *(long *)(*(long *)(lVar23 + 0xb8) + 0x48);
		 *                 pvVar17 = UnityEngine.Component.get_transform(pvVar14);
		 *                 if (pvVar17 == null) goto LAB_03366254;
		 *                 UVar59 = UnityEngine.Transform.get_position(pvVar17);
		 *                 fVar53 = *(float *)((long)pvVar14 + 0x58);
		 *                 fVar55 = *(float *)((long)pvVar14 + 0x5c);
		 *                 fVar51 = *(float *)((long)pvVar14 + 0x60);
		 *                 pvVar17 = UnityEngine.Component.get_transform(pvVar14);
		 *                 if (pvVar17 == null) goto LAB_03366254;
		 *                 UVar61 = UnityEngine.Transform.get_rotation(pvVar17);
		 *                 fVar41 = UVar61.w;
		 *                 auVar39._0_4_ = UVar61.z;
		 *                 fVar36 = UVar61.y;
		 *                 fVar33 = UVar61.x;
		 *                 fVar45 = (float)*(undefined8 *)((long)pvVar14 + 0x6c);
		 *                 fVar46 = (float)((ulong)*(undefined8 *)((long)pvVar14 + 0x6c) >> 0x20);
		 *                 uVar26 = *(undefined8 *)*(undefined1 (*) [12])((long)pvVar14 + 100);
		 *                 fVar43 = (float)uVar26;
		 *                 fVar44 = (float)((ulong)uVar26 >> 0x20);
		 *                 fVar37 = fVar44 * fVar41;
		 *                 fVar38 = fVar46 * fVar41;
		 *                 auVar49._4_4_ = fVar46;
		 *                 auVar49._0_4_ = fVar46;
		 *                 auVar49._8_4_ = fVar46;
		 *                 auVar49._12_4_ = fVar46;
		 *                 auVar42._12_4_ = fVar46;
		 *                 auVar42._0_12_ = *(undefined1 (*) [12])((long)pvVar14 + 100);
		 *                 auVar42 = NEON_ext(auVar49,auVar42,4,1);
		 *                 fVar46 = fVar33 * fVar44;
		 *                 fVar47 = fVar36 * fVar45;
		 *                 fVar48 = fVar36 * fVar44;
		 *                 auVar35._4_4_ = fVar37;
		 *                 auVar35._0_4_ = fVar43 * fVar41;
		 *                 auVar35._8_4_ = fVar45 * fVar41;
		 *                 auVar35._12_4_ = fVar38;
		 *                 auVar40._4_4_ = fVar37;
		 *                 auVar40._0_4_ = fVar43 * fVar41;
		 *                 auVar40._8_4_ = fVar45 * fVar41;
		 *                 auVar40._12_4_ = fVar38;
		 *                 auVar49 = NEON_ext(auVar35,auVar40,4,1);
		 *                 auVar4._4_4_ = fVar46;
		 *                 auVar4._0_4_ = auVar39._0_4_ * fVar43;
		 *                 auVar4._8_4_ = fVar47;
		 *                 auVar4._12_4_ = fVar48;
		 *                 auVar5._4_4_ = fVar46;
		 *                 auVar5._0_4_ = auVar39._0_4_ * fVar43;
		 *                 auVar5._8_4_ = fVar47;
		 *                 auVar5._12_4_ = fVar48;
		 *                 auVar35 = NEON_ext(auVar4,auVar5,0xc,1);
		 *                 auVar39._4_4_ = fVar36;
		 *                 auVar39._8_4_ = auVar39._0_4_;
		 *                 auVar39._12_4_ = fVar33;
		 *                 auVar40 = NEON_rev64(auVar39,4);
		 *                 UnityEngine.Matrix4x4.TRS(auStack_260,UVar59.x + fVar53,UVar59.y + fVar55,UVar59.z + fVar51,(auVar49._12_4_ + fVar33 * auVar42._4_4_ + fVar47) -
		 *                            auVar40._4_4_ * fVar44,(fVar37 + fVar36 * auVar42._8_4_ + auVar35._4_4_) -
		 *                            auVar40._8_4_ * fVar45,(auVar49._4_4_ + auVar39._0_4_ * auVar42._0_4_ + fVar46) -
		 *                            auVar40._0_4_ * fVar43,((fVar38 - fVar33 * auVar42._12_4_) - fVar48) - auVar40._12_4_ * fVar45,0);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 puVar15 = (undefined8 *)(lVar23 + lVar12);
		 *                 puVar15[5] = uStack_238;
		 *                 puVar15[4] = uStack_240;
		 *                 puVar15[7] = auStack_230._8_8_;
		 *                 puVar15[6] = auStack_230._0_8_;
		 *                 puVar15[1] = auStack_260._8_8_;
		 *                 *puVar15 = auStack_260._0_8_;
		 *                 puVar15[3] = auStack_250._8_8_;
		 *                 puVar15[2] = auStack_250._0_8_;
		 *                 lVar23 = *(long *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x50);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 lVar23 = lVar23 + lVar22 * 4;
		 *                 *(float *)(lVar23 + 0x20) = fVar29;
		 *                 *(float *)(lVar23 + 0x24) = fVar28;
		 *                 *(float *)(lVar23 + 0x28) = fVar30;
		 *                 *(float *)(lVar23 + 0x2c) = fVar57;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0x58);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(float *)(lVar24 + lVar22 + 0x20) = fVar50;
		 *                 lVar24 = *(long *)(lVar20 + 0x60);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x74);
		 *                 lVar24 = *(long *)(lVar20 + 0x68);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x78);
		 *                 lVar24 = *(long *)(lVar20 + 0x70);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x7c);
		 *                 lVar24 = *(long *)(lVar20 + 0x78);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x80);
		 *                 lVar24 = *(long *)(lVar20 + 0x80);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x84);
		 *                 lVar24 = *(long *)(lVar20 + 0x88);
		 *                 fVar29 = *(float *)((long)pvVar14 + 0x88) / (fVar32 * fVar56 * fVar31);
		 *                 fVar28 = 1.0;
		 *                 if (fVar29 <= 1.0) {
		 *                   fVar28 = fVar29;
		 *                 }
		 *                 fVar30 = 0.0;
		 *                 if (0.0 <= fVar29) {
		 *                   fVar30 = fVar28;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(float *)(lVar24 + lVar22 + 0x20) = fVar30;
		 *                 lVar24 = *(long *)(lVar20 + 0x90);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0x8c) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0x98);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0x90);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined4 *)(lVar20 + 0x20) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x24) = uVar34;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x28) = 0;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0xa0);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x94);
		 *                 lVar24 = *(long *)(lVar20 + 0xa8);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x98);
		 *                 lVar24 = *(long *)(lVar20 + 0xb0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0x9c) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0xb8);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0xa0);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined4 *)(lVar20 + 0x20) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x24) = uVar34;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x28) = 0;
		 *                 lVar23 = *(long *)(*(long *)(*(long *)puVar7 + 0xb8) + 0xc0);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0xac);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x20) = *(undefined8 *)((long)pvVar14 + 0xa4);
		 *                 *(undefined4 *)(lVar20 + 0x28) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x2c) = 0;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 200);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xb0);
		 *                 lVar24 = *(long *)(lVar20 + 0xd0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0xb4) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                   lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 }
		 *                 lVar24 = *(long *)(lVar20 + 0xd8);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0xe0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0xbc) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0xe8);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar23 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xc0);
		 *                 lVar23 = *(long *)(lVar20 + 0xf0);
		 *                 fVar28 = UnityEngine.Time.get_timeScale();
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar13 = uVar13 + 1;
		 *                 lVar23 = lVar23 + lVar22;
		 *                 lVar12 = lVar12 + 0x40;
		 *                 lVar22 = lVar22 + 4;
		 *                 lVar18 = lVar18 + 0x10;
		 *                 *(float *)(lVar23 + 0x20) = fVar28;
		 *               } while (uVar13 < uVar2);
		 *             }
		 *             lVar12 = *(long *)puVar7;
		 *             if (*(int *)(lVar12 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *               lVar12 = *(long *)puVar7;
		 *             }
		 *             pvVar14 = *(void **)(*(long *)(lVar12 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.Clear(pvVar14);
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c0e70,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x50));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5100,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x58));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5128,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x60));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5158,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x68));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5168,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x70));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5180,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x78));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5108,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x80));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5170,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x88));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5150,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x90));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c5178,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x98));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5188,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xa0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50f8,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xa8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50e8,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xb0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c50e0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xb8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c50d0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xc0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5148,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 200));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5138,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xd0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5110,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xd8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5130,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xe0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5118,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xe8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50f0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xf0));
		 *             UnityEngine.RenderParams..ctor(&uStack_1a0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x28))
		 *             ;
		 *             pvVar14 = UnityEngine.Component.get_gameObject(this);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             iVar10 = UnityEngine.GameObject.get_layer(pvVar14);
		 *             uStack_1a0 = CONCAT44(uStack_1a0._4_4_,iVar10);
		 *             uStack_160 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             func_0x031fdc38(&uStack_160);
		 *             func_0x06cb39b0(&uStack_120,&uStack_1a0,0x78);
		 *             uVar27 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x20);
		 *             uVar26 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x48);
		 *             if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Graphics_6FC4E80 + 0xe4) == 0)
		 *             {
		 *               func_0x031fde08();
		 *             }
		 *             func_0x037f4f30(&uStack_120,uVar27,0,uVar26,(ulong)uVar2,0,
		 *                             *(undefined8 *)PTR_DAT_070c5090);
		 *             iVar11 = iVar11 + 0x3ff;
		 *           } while (iVar11 < iVar25);
		 *         }
		 *       }
		 *     }
		 *   }
		 *   if (0 < iVar1) {
		 *     lVar12 = *(long *)puVar7;
		 *     if (*(int *)(lVar12 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar12 = *(long *)puVar7;
		 *     }
		 *     uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x30);
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     }
		 *     uVar13 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *     if ((uVar13 & 1) != 0) {
		 *       lVar12 = *(long *)puVar7;
		 *       if (*(int *)(lVar12 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar12 = *(long *)puVar7;
		 *       }
		 *       uVar26 = *(undefined8 *)(*(long *)(lVar12 + 0xb8) + 0x38);
		 *       if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *         func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *       }
		 *       uVar13 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *       if ((uVar13 & 1) != 0) {
		 *         lVar12 = *(long *)puVar7;
		 *         if (*(int *)(lVar12 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar12 = *(long *)puVar7;
		 *         }
		 *         lVar22 = *(long *)(lVar12 + 0xb8);
		 *         if (*(long *)(lVar22 + 0x40) != 0) {
		 *           if (*(int *)(lVar12 + 0xe4) == 0) {
		 *             func_0x031fde08();
		 *             lVar22 = *(long *)(*(long *)puVar7 + 0xb8);
		 *           }
		 *           pvVar14 = *(void **)(lVar22 + 0x38);
		 *           fVar28 = UnityEngine.Time.get_timeScale();
		 *           if (pvVar14 == null) {
		 * LAB_03366254:
		 *             IL2CPP.ThrowNullReferenceException();
		 *           }
		 *           UnityEngine.Material.SetFloat(pvVar14,*(void **)PTR_DAT_070c50f0,fVar28);
		 *           iVar25 = 0;
		 *           do {
		 *             uVar3 = iVar1 - iVar25;
		 *             uVar2 = uVar3;
		 *             if (0x3fe < (int)uVar3) {
		 *               uVar2 = 0x3ff;
		 *             }
		 *             if (0 < (int)uVar3) {
		 *               lVar18 = 0;
		 *               lVar22 = 0;
		 *               uVar13 = 0;
		 *               lVar12 = 0x20;
		 *               do {
		 *                 lVar23 = *(long *)puVar7;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                 }
		 *                 lVar23 = *(long *)(*(long *)(lVar23 + 0xb8) + 0x18);
		 *                 if ((lVar23 == 0) ||
		 *                    (pvVar14 = (void *)func_0x03f2d434(lVar23,iVar25 + (int)uVar13,
		 *                                                       *(undefined8 *)PTR_DAT_070c50b0),
		 *                    pvVar14 == null)) goto LAB_03366254;
		 *                 fVar30 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x34));
		 *                 fVar28 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x38));
		 *                 fVar29 = UnityEngine.Mathf.GammaToLinearSpace(*(float *)((long)pvVar14 + 0x3c));
		 *                 fVar57 = *(float *)((long)pvVar14 + 0x40);
		 *                 fVar56 = *(float *)((long)pvVar14 + 0x44);
		 *                 if (*(char *)((long)pvVar14 + 0x2f) != '\0') {
		 *                   uVar26 = func_0x0373df50(pvVar14,*(undefined8 *)PTR_DAT_070c1cd0);
		 *                   if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4)
		 *                       == 0) {
		 *                     func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *                   }
		 *                   uVar16 = UnityEngine.Object.op_Inequality(uVar26,null);
		 *                   if ((uVar16 & 1) != 0) {
		 *                     pvVar17 = (void *)func_0x0373df50(pvVar14,*(undefined8 *)PTR_DAT_070c1cd0);
		 *                     if (pvVar17 == null) goto LAB_03366254;
		 *                     iVar11 = UnityEngine.Light.get_type(pvVar17);
		 *                     if ((iVar11 == 0) && (*(int *)((long)pvVar14 + 0x30) != 0)) {
		 *                       *(undefined4 *)((long)pvVar14 + 0x30) = 0;
		 *                     }
		 *                     iVar11 = UnityEngine.Light.get_type(pvVar17);
		 *                     if ((iVar11 == 2) && (*(int *)((long)pvVar14 + 0x30) != 1)) {
		 *                       *(undefined4 *)((long)pvVar14 + 0x30) = 1;
		 *                     }
		 *                     UnityEngine.Light.get_range(pvVar17);
		 *                     UVar60 = UnityEngine.Light.get_color(pvVar17);
		 *                     fVar57 = UVar60.a;
		 *                     fVar30 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.r);
		 *                     fVar28 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.g);
		 *                     fVar29 = UnityEngine.Mathf.GammaToLinearSpace(UVar60.b);
		 *                     bVar9 = UnityEngine.Light.get_useColorTemperature(pvVar17);
		 *                     if (bVar9) {
		 *                       fVar56 = UnityEngine.Light.get_colorTemperature(pvVar17);
		 *                       UVar60 = UnityEngine.Mathf.CorrelatedColorTemperatureToRGB(fVar56);
		 *                       fVar30 = fVar30 * UVar60.r;
		 *                       fVar28 = fVar28 * UVar60.g;
		 *                       fVar29 = fVar29 * UVar60.b;
		 *                       fVar57 = fVar57 * UVar60.a;
		 *                     }
		 *                     fVar56 = UnityEngine.Light.get_intensity(pvVar17);
		 *                     fVar56 = fVar56 * *(float *)((long)pvVar14 + 0x48);
		 *                   }
		 *                 }
		 *                 lVar23 = *(long *)puVar7;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                 }
		 *                 lVar23 = *(long *)(*(long *)(lVar23 + 0xb8) + 0x48);
		 *                 pvVar17 = UnityEngine.Component.get_transform(pvVar14);
		 *                 if (pvVar17 == null) goto LAB_03366254;
		 *                 UVar59 = UnityEngine.Transform.get_position(pvVar17);
		 *                 fVar31 = *(float *)((long)pvVar14 + 0x58);
		 *                 fVar50 = *(float *)((long)pvVar14 + 0x5c);
		 *                 fVar32 = *(float *)((long)pvVar14 + 0x60);
		 *                 if (cRam000000000754a7d0 == '\0') {
		 *                   func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0);
		 *                   cRam000000000754a7d0 = '\x01';
		 *                 }
		 *                 puVar21 = *(undefined4 **)
		 *                            (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0 + 0xb8);
		 *                 uVar58 = *puVar21;
		 *                 uVar34 = puVar21[1];
		 *                 uVar52 = puVar21[2];
		 *                 uVar54 = puVar21[3];
		 *                 if (cRam000000000754a89c == '\0') {
		 *                   func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *                   cRam000000000754a89c = '\x01';
		 *                 }
		 *                 UnityEngine.Matrix4x4.TRS(auStack_260,UVar59.x + fVar31,UVar59.y + fVar50,UVar59.z + fVar32,uVar58,uVar34,uVar52,uVar54,0);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) {
		 * LAB_03366258:
		 *                   IL2CPP.ThrowIndexOutOfRangeException();
		 *                 }
		 *                 puVar15 = (undefined8 *)(lVar23 + lVar12);
		 *                 puVar15[5] = uStack_238;
		 *                 puVar15[4] = uStack_240;
		 *                 puVar15[7] = auStack_230._8_8_;
		 *                 puVar15[6] = auStack_230._0_8_;
		 *                 puVar15[1] = auStack_260._8_8_;
		 *                 *puVar15 = auStack_260._0_8_;
		 *                 puVar15[3] = auStack_250._8_8_;
		 *                 puVar15[2] = auStack_250._0_8_;
		 *                 lVar23 = *(long *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x50);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 lVar23 = lVar23 + lVar22 * 4;
		 *                 *(float *)(lVar23 + 0x20) = fVar30;
		 *                 *(float *)(lVar23 + 0x24) = fVar28;
		 *                 *(float *)(lVar23 + 0x28) = fVar29;
		 *                 *(float *)(lVar23 + 0x2c) = fVar57;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0x58);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(float *)(lVar24 + lVar22 + 0x20) = fVar56;
		 *                 lVar24 = *(long *)(lVar20 + 0x60);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x74);
		 *                 lVar24 = *(long *)(lVar20 + 0x68);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x78);
		 *                 lVar24 = *(long *)(lVar20 + 0x90);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0x8c) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0x98);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0x90);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined4 *)(lVar20 + 0x20) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x24) = uVar34;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x28) = 0;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0xa0);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x94);
		 *                 lVar24 = *(long *)(lVar20 + 0xa8);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0x98);
		 *                 lVar24 = *(long *)(lVar20 + 0xb0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0x9c) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0xb8);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0xa0);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined4 *)(lVar20 + 0x20) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x24) = uVar34;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x28) = 0;
		 *                 lVar23 = *(long *)(*(long *)(*(long *)puVar7 + 0xb8) + 0xc0);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar34 = *(undefined4 *)((long)pvVar14 + 0xac);
		 *                 lVar20 = lVar23 + lVar22 * 4;
		 *                 *(undefined8 *)(lVar23 + lVar18 + 0x20) = *(undefined8 *)((long)pvVar14 + 0xa4);
		 *                 *(undefined4 *)(lVar20 + 0x28) = uVar34;
		 *                 *(undefined4 *)(lVar20 + 0x2c) = 0;
		 *                 lVar23 = *(long *)puVar7;
		 *                 lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 200);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xb0);
		 *                 lVar24 = *(long *)(lVar20 + 0xd0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0xb4) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar23 = *(long *)puVar7;
		 *                   lVar20 = *(long *)(lVar23 + 0xb8);
		 *                 }
		 *                 lVar24 = *(long *)(lVar20 + 0xd8);
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xb8);
		 *                 lVar24 = *(long *)(lVar20 + 0xe0);
		 *                 uVar34 = 0;
		 *                 if (*(char *)((long)pvVar14 + 0xbc) != '\0') {
		 *                   uVar34 = 0x3f800000;
		 *                 }
		 *                 if (lVar24 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar24 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar24 + lVar22 + 0x20) = uVar34;
		 *                 if (*(int *)(lVar23 + 0xe4) == 0) {
		 *                   func_0x031fde08();
		 *                   lVar20 = *(long *)(*(long *)puVar7 + 0xb8);
		 *                 }
		 *                 lVar23 = *(long *)(lVar20 + 0xe8);
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 *(undefined4 *)(lVar23 + lVar22 + 0x20) = *(undefined4 *)((long)pvVar14 + 0xc0);
		 *                 lVar23 = *(long *)(lVar20 + 0xf0);
		 *                 fVar28 = UnityEngine.Time.get_timeScale();
		 *                 if (lVar23 == 0) goto LAB_03366254;
		 *                 if (*(uint *)(lVar23 + 0x18) <= uVar13) goto LAB_03366258;
		 *                 uVar13 = uVar13 + 1;
		 *                 lVar23 = lVar23 + lVar22;
		 *                 lVar12 = lVar12 + 0x40;
		 *                 lVar22 = lVar22 + 4;
		 *                 lVar18 = lVar18 + 0x10;
		 *                 *(float *)(lVar23 + 0x20) = fVar28;
		 *               } while (uVar13 < uVar2);
		 *             }
		 *             lVar12 = *(long *)puVar7;
		 *             if (*(int *)(lVar12 + 0xe4) == 0) {
		 *               func_0x031fde08();
		 *               lVar12 = *(long *)puVar7;
		 *             }
		 *             pvVar14 = *(void **)(*(long *)(lVar12 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.Clear(pvVar14);
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c0e70,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x50));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5100,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x58));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5128,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x60));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5158,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x68));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5150,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x90));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c5178,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x98));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5188,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xa0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50f8,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xa8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50e8,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xb0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c50e0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xb8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetVectorArray(pvVar14,*(void **)PTR_DAT_070c50d0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xc0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5148,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 200));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5138,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xd0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5110,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xd8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5130,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xe0));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c5118,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xe8));
		 *             pvVar14 = *(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             UnityEngine.MaterialPropertyBlock.SetFloatArray(pvVar14,*(void **)PTR_DAT_070c50f0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0xf0));
		 *             UnityEngine.RenderParams..ctor(&uStack_1a0,*(void **)(*(long *)(*(long *)puVar7 + 0xb8) + 0x38))
		 *             ;
		 *             pvVar14 = UnityEngine.Component.get_gameObject(this);
		 *             if (pvVar14 == null) goto LAB_03366254;
		 *             iVar11 = UnityEngine.GameObject.get_layer(pvVar14);
		 *             uStack_1a0 = CONCAT44(uStack_1a0._4_4_,iVar11);
		 *             uStack_160 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x40);
		 *             func_0x031fdc38(&uStack_160);
		 *             func_0x06cb39b0(&uStack_220,&uStack_1a0,0x78);
		 *             uVar27 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x30);
		 *             uVar26 = *(undefined8 *)(*(long *)(*(long *)puVar7 + 0xb8) + 0x48);
		 *             if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Graphics_6FC4E80 + 0xe4) == 0)
		 *             {
		 *               func_0x031fde08();
		 *             }
		 *             func_0x037f4f30(&uStack_220,uVar27,0,uVar26,(ulong)uVar2,0,
		 *                             *(undefined8 *)PTR_DAT_070c5090);
		 *             iVar25 = iVar25 + 0x3ff;
		 *           } while (iVar25 < iVar1);
		 *         }
		 *       }
		 *     }
		 *   }
		 *   return;
		 */
		// RVA: 0x32663E0 VA: 0x78189513E0
		private void OnEnable();
		/*
		 *   uint uVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   long lVar4;
		 *   ulong uVar5;
		 *   void *extraout_x1;
		 *   long lVar6;
		 *   undefined8 *puVar7;
		 *   long lVar8;
		 *   undefined8 uVar9;
		 *   undefined8 unaff_x30;
		 *
		 *   puVar3 = typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088;
		 *   if ((bRam000000000754abbe & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088);
		 *     func_0x031fdc8c(PTR_DAT_070c5098);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754abbe = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   lVar4 = *(long *)puVar3;
		 *   if (*(int *)(lVar4 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar4,methodInfo);
		 *     lVar4 = *(long *)puVar3;
		 *   }
		 *   lVar4 = *(long *)(*(long *)(lVar4 + 0xb8) + 8);
		 *   if (lVar4 != 0) {
		 *     lVar6 = *(long *)(lVar4 + 0x10);
		 *     lVar8 = *(long *)PTR_DAT_070c5098;
		 *     *(int *)(lVar4 + 0x1c) = *(int *)(lVar4 + 0x1c) + 1;
		 *     puVar2 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *     if (lVar6 != 0) {
		 *       uVar1 = *(uint *)(lVar4 + 0x18);
		 *       if (uVar1 < *(uint *)(lVar6 + 0x18)) {
		 *         *(uint *)(lVar4 + 0x18) = uVar1 + 1;
		 *         puVar7 = (undefined8 *)(lVar6 + (long)(int)uVar1 * 8 + 0x20);
		 *         *puVar7 = this;
		 *         unaff_x30 = 0x33664a0;
		 *         register0x00000008 = (BADSPACEBASE *)&stack0xffffffffffffffe0;
		 *       }
		 *       else {
		 *         func_0x03f2d704(lVar4,this,*(undefined8 *)(*(long *)(*(long *)(lVar8 + 0x20) + 0xc0) + 0x70)
		 *                        );
		 *         uVar9 = **(undefined8 **)(*(long *)puVar3 + 0xb8);
		 *         if (*(int *)(*(long *)puVar2 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *         }
		 *         uVar5 = UnityEngine.Object.op_Equality(uVar9,null);
		 *         if ((uVar5 & 1) == 0) {
		 *           return;
		 *         }
		 *         lVar4 = *(long *)puVar3;
		 *         if (*(int *)(lVar4 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar4 = *(long *)puVar3;
		 *         }
		 *         **(undefined8 **)(lVar4 + 0xb8) = this;
		 *         puVar7 = *(undefined8 **)(*(long *)puVar3 + 0xb8);
		 *       }
		 *       if (iRam00000000077785f0 != 0) {
		 *         *(undefined8 *)((long)register0x00000008 + -0x10) = unaff_x30;
		 *         func_0x032ed0c0(1L << ((ulong)puVar7 >> 0xc & 0x3f),
		 *                         ((ulong)puVar7 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *       }
		 *       return;
		 *     }
		 *   }
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326652C VA: 0x781895152C
		private void OnDisable();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   long lVar3;
		 *   ulong uVar4;
		 *   void *pvVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   long lVar6;
		 *   undefined8 *puVar7;
		 *   undefined8 uVar8;
		 *
		 *   puVar2 = typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088;
		 *   if ((bRam000000000754abbf & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088);
		 *     func_0x031fdc8c(PTR_DAT_070c5190);
		 *     func_0x031fdc8c(PTR_DAT_070c50a8);
		 *     func_0x031fdc8c(PTR_DAT_070c50b0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     func_0x031fdc8c(PTR_DAT_070c50f0);
		 *     bRam000000000754abbf = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08(lVar3,methodInfo);
		 *     lVar3 = *(long *)puVar2;
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   uVar8 = **(undefined8 **)(lVar3 + 0xb8);
		 *   if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *     func_0x031fde08(*(long *)puVar1,methodInfo);
		 *   }
		 *   uVar4 = UnityEngine.Object.op_Equality(uVar8,this);
		 *   if ((uVar4 & 1) != 0) {
		 *     lVar3 = *(long *)puVar2;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     uVar8 = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x28);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)puVar1);
		 *     }
		 *     uVar4 = UnityEngine.Object.op_Inequality(uVar8,null);
		 *     if ((uVar4 & 1) != 0) {
		 *       lVar3 = *(long *)puVar2;
		 *       if (*(int *)(lVar3 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar3 = *(long *)puVar2;
		 *       }
		 *       pvVar5 = *(void **)(*(long *)(lVar3 + 0xb8) + 0x28);
		 *       if (pvVar5 == null) goto LAB_033667fc;
		 *       UnityEngine.Material.SetFloat(pvVar5,*(void **)PTR_DAT_070c50f0,1.0);
		 *     }
		 *     lVar3 = *(long *)puVar2;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     uVar8 = *(undefined8 *)(*(long *)(lVar3 + 0xb8) + 0x38);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)puVar1);
		 *     }
		 *     uVar4 = UnityEngine.Object.op_Inequality(uVar8,null);
		 *     if ((uVar4 & 1) != 0) {
		 *       lVar3 = *(long *)puVar2;
		 *       if (*(int *)(lVar3 + 0xe4) == 0) {
		 *         func_0x031fde08();
		 *         lVar3 = *(long *)puVar2;
		 *       }
		 *       pvVar5 = *(void **)(*(long *)(lVar3 + 0xb8) + 0x38);
		 *       if (pvVar5 == null) goto LAB_033667fc;
		 *       UnityEngine.Material.SetFloat(pvVar5,*(void **)PTR_DAT_070c50f0,1.0);
		 *     }
		 *   }
		 *   lVar3 = *(long *)puVar2;
		 *   if (*(int *)(lVar3 + 0xe4) == 0) {
		 *     func_0x031fde08();
		 *     lVar3 = *(long *)puVar2;
		 *   }
		 *   lVar3 = *(long *)(*(long *)(lVar3 + 0xb8) + 8);
		 *   if (lVar3 != 0) {
		 *     func_0x03f2ebc0(lVar3,this,*(undefined8 *)PTR_DAT_070c5190);
		 *     uVar8 = **(undefined8 **)(*(long *)puVar2 + 0xb8);
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar4 = UnityEngine.Object.op_Equality(uVar8,this);
		 *     if ((uVar4 & 1) == 0) {
		 *       return;
		 *     }
		 *     lVar3 = *(long *)puVar2;
		 *     if (*(int *)(lVar3 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *       lVar3 = *(long *)puVar2;
		 *     }
		 *     puVar7 = *(undefined8 **)(lVar3 + 0xb8);
		 *     lVar6 = puVar7[1];
		 *     if (lVar6 != 0) {
		 *       if (*(int *)(lVar6 + 0x18) < 1) {
		 *         if (*(int *)(lVar3 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           puVar7 = *(undefined8 **)(*(long *)puVar2 + 0xb8);
		 *         }
		 *         *puVar7 = 0;
		 *       }
		 *       else {
		 *         if (*(int *)(lVar3 + 0xe4) == 0) {
		 *           func_0x031fde08();
		 *           lVar6 = *(long *)(*(long *)(*(long *)puVar2 + 0xb8) + 8);
		 *           if (lVar6 == 0) goto LAB_033667fc;
		 *         }
		 *         uVar8 = func_0x03f2d434(lVar6,0,*(undefined8 *)PTR_DAT_070c50b0);
		 *         **(undefined8 **)(*(long *)puVar2 + 0xb8) = uVar8;
		 *       }
		 *       if (iRam00000000077785f0 != 0) {
		 *         func_0x032ed0c0(1L << (*(ulong *)(*(long *)puVar2 + 0xb8) >> 0xc & 0x3f),
		 *                         (*(ulong *)(*(long *)puVar2 + 0xb8) >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *       }
		 *       return;
		 *     }
		 *   }
		 * LAB_033667fc:
		 *   IL2CPP.ThrowNullReferenceException();
		 */
		// RVA: 0x326625C VA: 0x781895125C
		private void UpdateLightComponentState();
		/*
		 *   undefined *puVar1;
		 *   bool bVar2;
		 *   ulong uVar3;
		 *   void *extraout_x1;
		 *   void **ppvVar4;
		 *   void *pvVar5;
		 *   float fVar6;
		 *
		 *   if ((bRam000000000754abc0 & 1) == 0) {
		 *     func_0x031fdc8c(PTR_DAT_070c1cd0);
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8);
		 *     bRam000000000754abc0 = 1;
		 *     methodInfo = extraout_x1;
		 *   }
		 *   puVar1 = typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8;
		 *   if (this.InheritFromLight == false) {
		 *     if (this.IntensityMultiplierWasOverridden != false) {
		 *       this.IntensityMultiplierWasOverridden = false;
		 *       this.LightIntensityMultiplier = this.SavedLightIntensityMultiplier;
		 *     }
		 *     this.CachedLight = null;
		 *     func_0x031fdc38(&this.CachedLight,0);
		 *     this.WasInheritFromLight = false;
		 *   }
		 *   else {
		 *     ppvVar4 = &this.CachedLight;
		 *     pvVar5 = *ppvVar4;
		 *     if (*(int *)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8 + 0xe4) == 0) {
		 *       func_0x031fde08(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Object_6FC07E8,methodInfo);
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       pvVar5 = (void *)func_0x0373df50(this,*(undefined8 *)PTR_DAT_070c1cd0);
		 *       this.CachedLight = pvVar5;
		 *       func_0x031fdc38(ppvVar4,pvVar5);
		 *     }
		 *     pvVar5 = *ppvVar4;
		 *     if (*(int *)(*(long *)puVar1 + 0xe4) == 0) {
		 *       func_0x031fde08();
		 *     }
		 *     uVar3 = UnityEngine.Object.op_Equality(pvVar5,null);
		 *     if ((uVar3 & 1) != 0) {
		 *       return;
		 *     }
		 *     if (this.WasInheritFromLight == false) {
		 *       this.WasInheritFromLight = true;
		 *       if (this.CachedLight == null) goto LAB_033663dc;
		 *       bVar2 = UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.get_enabled(this.CachedLight);
		 *       this.WasLightEnabled = bVar2;
		 *     }
		 *     if (*ppvVar4 == null) {
		 * LAB_033663dc:
		 *       IL2CPP.ThrowNullReferenceException();
		 *     }
		 *     bVar2 = UnityEngine.InputSystem.OnScreen.OnScreenStick.Behaviour.get_enabled(*ppvVar4);
		 *     if ((this.WasLightEnabled == false) || (bVar2)) {
		 *       if ((bVar2) &&
		 *          ((this.WasLightEnabled == false && (this.IntensityMultiplierWasOverridden != false)))) {
		 *         this.IntensityMultiplierWasOverridden = false;
		 *         this.LightIntensityMultiplier = this.SavedLightIntensityMultiplier;
		 *       }
		 *     }
		 *     else {
		 *       fVar6 = this.LightIntensityMultiplier;
		 *       this.LightIntensityMultiplier = 0.0;
		 *       this.IntensityMultiplierWasOverridden = true;
		 *       this.SavedLightIntensityMultiplier = fVar6;
		 *     }
		 *     this.WasLightEnabled = bVar2;
		 *   }
		 *   return;
		 */
		// RVA: 0x3266800 VA: 0x7818951800
		public void .ctor();
		/*
		 *   undefined4 uVar1;
		 *   undefined8 uVar2;
		 *   undefined *puVar3;
		 *   char cVar4;
		 *   undefined8 uVar5;
		 *   void *extraout_x1;
		 *   void *extraout_x1_00;
		 *   undefined8 uVar6;
		 *   undefined1 auVar7 [16];
		 *   float fVar8;
		 *   undefined8 uVar9;
		 *   undefined8 uVar10;
		 *   float fVar11;
		 *
		 *   auVar7 = NEON_fmov(0x3f800000,4);
		 *   this.SavedLightIntensityMultiplier = 1.0;
		 *   cVar4 = cRam000000000754a7ce;
		 *   uVar6 = _UNK_0134a180;
		 *   uVar1 = _UNK_0134a18c;
		 *   this.LightAngle = (float)_UNK_0134a188;
		 *   uVar5 = _UNK_0134a180;
		 *   this.LightRange = (float)uVar1;
		 *   _UNK_0134a180 = (undefined4)uVar6;
		 *   _UNK_0134a184 = SUB84(uVar6,4);
		 *   uVar1 = _UNK_0134a184;
		 *   this.LightIntensity = (float)_UNK_0134a180;
		 *   _UNK_0134a180 = uVar5;
		 *   this.LightIntensityMultiplier = (float)uVar1;
		 *   this.WasLightEnabled = true;
		 *   (this.LightColor).b = (float)(int)auVar7._8_8_;
		 *   (this.LightColor).a = (float)(int)((ulong)auVar7._8_8_ >> 0x20);
		 *   (this.LightColor).r = (float)(int)auVar7._0_8_;
		 *   (this.LightColor).g = (float)(int)((ulong)auVar7._0_8_ >> 0x20);
		 *   this.LightRangeMultiplier = 0.1;
		 *   if (cVar4 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08);
		 *     cRam000000000754a7ce = '\x01';
		 *     methodInfo = extraout_x1;
		 *   }
		 *   cVar4 = cRam000000000754a7d0;
		 *   puVar3 = typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08;
		 *   uVar6 = **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8);
		 *   fVar8 = *(float *)(*(undefined8 **)
		 *                       (*(long *)typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08 + 0xb8) + 1);
		 *   (this.LightPositionalOffset).x = (float)(int)uVar6;
		 *   (this.LightPositionalOffset).y = (float)(int)((ulong)uVar6 >> 0x20);
		 *   (this.LightPositionalOffset).z = fVar8;
		 *   if (cVar4 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0,methodInfo);
		 *     cRam000000000754a7d0 = '\x01';
		 *     methodInfo = extraout_x1_00;
		 *   }
		 *   uVar2 = _UNK_0134ded0;
		 *   uVar6 = _UNK_01349010;
		 *   uVar10 = (*(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0 + 0xb8)
		 *            )[1];
		 *   uVar9 = **(undefined8 **)(*(long *)typeinfo_ptr_UnityEngine_CoreModule_Quaternion_6FC0EA0 + 0xb8);
		 *   uVar1 = _UNK_0134901c;
		 *   this.LightConeSharpness = (float)_UNK_01349018;
		 *   uVar5 = _UNK_01349010;
		 *   this.LightFrontGlareIntensity = (float)uVar1;
		 *   _UNK_01349010 = (undefined4)uVar6;
		 *   _UNK_01349014 = SUB84(uVar6,4);
		 *   uVar1 = _UNK_01349014;
		 *   this.LightDistanceAttenuation = (float)_UNK_01349010;
		 *   _UNK_01349010 = uVar5;
		 *   cVar4 = cRam000000000754aa31;
		 *   uVar5 = _UNK_0134ded0;
		 *   uVar6 = _UNK_0134dc08;
		 *   this.LightSideSoftness = (float)uVar1;
		 *   _UNK_0134ded0 = (undefined4)uVar2;
		 *   _UNK_0134ded4 = SUB84(uVar2,4);
		 *   uVar1 = _UNK_0134ded4;
		 *   this.LightRearGlareIntensity = (float)_UNK_0134ded0;
		 *   _UNK_0134ded0 = uVar5;
		 *   uVar5 = _UNK_0134dc08;
		 *   this.LightTipRadius = (float)uVar1;
		 *   _UNK_0134dc08 = (undefined4)uVar6;
		 *   _UNK_0134dc0c = SUB84(uVar6,4);
		 *   uVar1 = _UNK_0134dc0c;
		 *   this.LightNoiseTiling = (float)_UNK_0134dc08;
		 *   _UNK_0134dc08 = uVar5;
		 *   this.LightNoiseSpeed = (float)uVar1;
		 *   this.LightNoiseIntensity = 0.1;
		 *   (this.LightRotationalOffset).z = (float)(int)uVar10;
		 *   (this.LightRotationalOffset).w = (float)(int)((ulong)uVar10 >> 0x20);
		 *   (this.LightRotationalOffset).x = (float)(int)uVar9;
		 *   (this.LightRotationalOffset).y = (float)(int)((ulong)uVar9 >> 0x20);
		 *   this.LightFogTiling = 0.5;
		 *   if (cVar4 == '\0') {
		 *     func_0x031fdc8c(typeinfo_ptr_UnityEngine_CoreModule_Vector3_6FC0A08,methodInfo);
		 *     cRam000000000754aa31 = '\x01';
		 *   }
		 *   fVar8 = _UNK_0134eca0;
		 *   uVar6 = *(undefined8 *)(*(long *)(*(long *)puVar3 + 0xb8) + 0x3c);
		 *   fVar11 = *(float *)(*(long *)(*(long *)puVar3 + 0xb8) + 0x44);
		 *   this.LightFogIntensity = 0.75;
		 *   this.LightCameraFadeEnabled = true;
		 *   this.LightCameraFadeIntensity = 0.1;
		 *   this.LightGeometryFadeIntensity = 0.5;
		 *   (this.LightFogSpeed).x = (float)uVar6 * 0.1;
		 *   (this.LightFogSpeed).y = (float)((ulong)uVar6 >> 0x20) * 0.1;
		 *   (this.LightFogSpeed).z = fVar11 * fVar8;
		 *   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;
		 */
		// RVA: 0x3266968 VA: 0x7818951968
		private static void .cctor();
		/*
		 *   undefined *puVar1;
		 *   undefined *puVar2;
		 *   undefined *puVar3;
		 *   undefined8 uVar4;
		 *   undefined8 *puVar5;
		 *
		 *   puVar3 = PTR_DAT_070c51a0;
		 *   puVar2 = PTR_DAT_070c5198;
		 *   puVar1 = typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088;
		 *   if ((bRam000000000754abc1 & 1) == 0) {
		 *     func_0x031fdc8c(typeinfo_ptr_Assembly_CSharp_FakeLight_6FC5088);
		 *     func_0x031fdc8c(PTR_DAT_070c51a0);
		 *     func_0x031fdc8c(PTR_DAT_070c5198);
		 *     func_0x031fdc8c(PTR_DAT_070c51a8);
		 *     func_0x031fdc8c(PTR_DAT_070c0f68);
		 *     func_0x031fdc8c(PTR_DAT_070c51b0);
		 *     bRam000000000754abc1 = 1;
		 *   }
		 *   uVar4 = func_0x031fdf24(*(undefined8 *)puVar2);
		 *   func_0x03f2ce9c(uVar4,*(undefined8 *)puVar3);
		 *   puVar5 = (undefined8 *)(*(long *)(*(long *)puVar1 + 0xb8) + 8);
		 *   *puVar5 = uVar4;
		 *   if (iRam00000000077785f0 != 0) {
		 *     func_0x032ed0c0(1L << ((ulong)puVar5 >> 0xc & 0x3f),
		 *                     ((ulong)puVar5 >> 0x12 & 0x7fff) * 8 + 0x75ac5c8);
		 *   }
		 *   return;
		 */
	}
}
