// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed 3165e53f9242aa7b-vs.txt
// 3DMigoto: 3165e53f9242aa7b | Matched 170 variants of 1 shaders: PF/Particles
//
//                                                 Unity headers extracted from PF_Particles
//                                                 Shader "PF/Particles" {
//                                                   CustomEditor "ParticlesShaderGUI"
//                                                   SubShader 1/1 {
//                                                     LOD 100
//                                                     Tags { "QUEUE"="Transparent+30" "RenderType"="Transparent" }
//                                                     Pass 1/1 {
//                                                       Tags { "LIGHTMODE"="FORWARDBASE" "QUEUE"="Transparent+30" "RenderType"="Transparent" "SHADOWSUPPORT"="true" }
//                                                       ZWrite [_ZWrite]
//                                                       Program "vp" {
//                                                         SubProgram "d3d11" {
//                                                         }
//                                                       }
//                                                     }
//                                                   }
//                                                 }
//
//                                              Unity 5.3 headers extracted from PF_Particles:
//                                                API d3d11
//                                                Shader model vs_4_0
//                                                undeciphered1: 201708220 112 0 0
//                                                undeciphered1a: 12
// 0400000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 1000000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 2000000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0800000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000800:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000002000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000004000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000000001000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000200000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000800000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000001000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000000400000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000004000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000010000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000020000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000008000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000002000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000100000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000020000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000080000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000100000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000040000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000400000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000001000000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000002000000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000800000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000200000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000010000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000010000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000040000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000080000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000000020000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000008000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000400:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000080000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000200000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000400000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000100000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000001000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000004000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000008000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000002000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000800000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000040000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000002:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000008:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000010:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000000000004:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000001:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000002000000000000000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000008000000000000000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000010000000000000000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000004000000000000000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000001000000000000000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0200000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000008000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000020000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000040000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000010000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000010000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000040000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000080000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000020000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000004000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000010000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000020000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000008000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000080000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000200000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000400000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000100000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000040000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000002000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "PARTICLES_LIGHTING_ON" }
// 0000000000000000400000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000001000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000002000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000800000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000008000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000020000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000040000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000010000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000004000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000200000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000200000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000800000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000001000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000400000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000100000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000008000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000001000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000004000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000008000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000002000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000020000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000080000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000100000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000040000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000010000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000800000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000002000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000008000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000010000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000004000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000001000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000200000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000800000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000001000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000400000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000100000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000800000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000002000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000004000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000001000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000400000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0020000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0080000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0100000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0040000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0010000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0001000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0004000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0008000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0002000000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000800000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000010000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000040000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000080000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000020000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000008000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000100000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000400000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000800000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000200000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000080000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000800000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000002000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000004000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000001000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000400000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000004000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000040000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000100000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000200000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000080000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000020000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000080000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000200000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000400000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000100000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000040000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000004000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000010000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000020000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000008000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000002000000000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000040000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000100000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000200000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000080000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000020000000000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000040:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000100:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000200:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000000000000000000000000000000080:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000000000000000000000000000000020:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "PARTICLES_LIGHTING_ON" }
// 0000000000000100000000000000000000000000000:   Keywords { "DIRECTIONAL" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000400000000000000000000000000000:   Keywords { "DIRECTIONAL" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" }
// 0000000000000800000000000000000000000000000:   Keywords { "DIRECTIONAL" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "NOISE_UV_CORRECTION" }
// 0000000000000200000000000000000000000000000:   Keywords { "DIRECTIONAL" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" }
// 0000000000000080000000000000000000000000000:   Keywords { "DIRECTIONAL" "VERTEXLIGHT_ON" "PARTICLES_LIGHTING_ON" }
//                                                undeciphered2: 1 0 6 0 0 0
//                                                undeciphered3: 31 5 0 0 1 1 2 2 3 3 4 5
//                                                ConstBuffer "$Globals" 2768
//                                                Vector 96 [_MainTex_ST]
//                                                Vector 192 [_FogOfWarMask_ST]
//                                                Vector 2400 [_UV0Speed] 2
//                                                Float 2452 [_HDRColorScale]
//                                                Float 2600 [_TexSheetEnabled]
//                                                Float 2656 [_TimeEditor]
//                                                Float 2660 [_VirtualOffset]
//                                                ConstBuffer "UnityPerCamera" 144
//                                                Vector 0 [_Time]
//                                                ConstBuffer "UnityLighting" 768
//                                                Vector 0 [_WorldSpaceLightPos0]
//                                                Vector 48 [unity_4LightPosX0]
//                                                Vector 64 [unity_4LightPosY0]
//                                                Vector 80 [unity_4LightPosZ0]
//                                                Vector 96 [unity_4LightAtten0]
//                                                Vector 112 [unity_LightColor0]
//                                                Vector 128 [unity_LightColor1]
//                                                Vector 144 [unity_LightColor2]
//                                                Vector 160 [unity_LightColor3]
//                                                Vector 176 [unity_LightColor4]
//                                                Vector 192 [unity_LightColor5]
//                                                Vector 208 [unity_LightColor6]
//                                                Vector 224 [unity_LightColor7]
//                                                Vector 624 [unity_SHAr]
//                                                Vector 640 [unity_SHAg]
//                                                Vector 656 [unity_SHAb]
//                                                Vector 672 [unity_SHBr]
//                                                Vector 688 [unity_SHBg]
//                                                Vector 704 [unity_SHBb]
//                                                Vector 720 [unity_SHC]
//                                                ConstBuffer "UnityPerDraw" 160
//                                                Vector 144 [unity_WorldTransformParams]
//                                                Matrix 0 [unity_ObjectToWorld]
//                                                Matrix 64 [unity_WorldToObject]
//                                                ConstBuffer "UnityPerFrame" 368
//                                                Matrix 80 [glstate_matrix_projection]
//                                                Matrix 272 [unity_MatrixVP]
//                                                ConstBuffer "PFCommonBuffer" 240
//                                                Vector 48 [_TintColor]
//                                                BindCB "$Globals" 0
//                                                BindCB "UnityPerCamera" 1
//                                                BindCB "UnityLighting" 2
//                                                BindCB "UnityPerDraw" 3
//                                                BindCB "UnityPerFrame" 4
//                                                BindCB "PFCommonBuffer" 5
//
// Headers extracted with DarkStarSword's extract_unity55_shaders.py
// https://github.com/DarkStarSword/3d-fixes

//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.2 on Mon Jan 14 17:59:32 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// NORMAL                   0   xyz         1     NONE   float   xyz
// TANGENT                  0   xyzw        2     NONE   float   xyzw
// COLOR                    0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 0   xyzw        4     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 3   xyzw        3     NONE   float   xyzw
// TEXCOORD                 6   xyz         4     NONE   float   xyz
// TEXCOORD                 7   xyz         5     NONE   float   xyz
// TEXCOORD                 8   xyz         6     NONE   float   xyz
// TEXCOORD                 9   xyz         7     NONE   float   xyz
// TEXCOORD                10   xyzw        8     NONE   float   xyzw
//
vs_4_0
dcl_constantbuffer cb0[167], immediateIndexed
dcl_constantbuffer cb1[1], immediateIndexed
dcl_constantbuffer cb2[46], immediateIndexed
dcl_constantbuffer cb3[10], immediateIndexed
dcl_constantbuffer cb4[21], immediateIndexed
dcl_constantbuffer cb5[4], immediateIndexed
dcl_input v0.xyzw
dcl_input v1.xyz
dcl_input v2.xyzw
dcl_input v3.xyzw
dcl_input v4.xyzw
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyz
dcl_output o5.xyz
dcl_output o6.xyz
dcl_output o7.xyz
dcl_output o8.xyzw
dcl_temps 13

// 3DMigoto StereoParams:
dcl_resource_texture2d (float,float,float,float) t125

ld_indexable(texture2d)(float,float,float,float) r12.xyzw, l(0, 0, 0, 0), t125.xyzw

mul r0.xyzw, v0.yyyy, cb3[1].xyzw
mad r0.xyzw, cb3[0].xyzw, v0.xxxx, r0.xyzw
mad r0.xyzw, cb3[2].xyzw, v0.zzzz, r0.xyzw
add r1.xyzw, r0.xyzw, cb3[3].xyzw
mad r0.xyz, cb3[3].xyzx, v0.wwww, r0.xyzx
mul r2.xyzw, r1.yyyy, cb4[18].xyzw
mad r2.xyzw, cb4[17].xyzw, r1.xxxx, r2.xyzw
mad r2.xyzw, cb4[19].xyzw, r1.zzzz, r2.xyzw
mad r1.xyzw, cb4[20].xyzw, r1.wwww, r2.xyzw

// Relocated to here with asmtool.py
mov o0.xyw, r1.xyxw

// Automatic vertex shader halo fix inserted with DarkStarSword's asmtool.py:
// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed 3165e53f9242aa7b-vs.txt
ne r12.w, r1.w, l(1.0)
if_nz r12.w
  add r12.w, r1.w, -r12.y
  mad r1.x, r12.w, r12.x, r1.x
endif

mad r2.xy, cb4[7].zwzz, cb0[166].yyyy, r1.zwzz
div r0.w, r2.x, r2.y
mul o0.z, r1.w, r0.w

// mov o0.xyw, r1.xyxw // Relocated from here with asmtool.py

mul r1.xyzw, v3.xyzw, cb5[3].xyzw
mov r2.x, cb0[153].y
mov r2.w, l(1.000000)
mul o1.xyzw, r1.xyzw, r2.xxxw
mad r1.xy, v4.xyxx, cb0[6].xyxx, cb0[6].zwzz
add r0.w, cb0[166].x, cb1[0].y
mad o2.xy, cb0[150].xyxx, r0.wwww, r1.xyxx
lt r0.w, l(0.000000), cb0[162].z
movc o2.zw, r0.wwww, v4.zzzw, v4.xxxy
mov o3.zw, l(0,0,0,0)
mad o3.xy, r0.xzxx, cb0[12].xyxx, cb0[12].zwzz
add r1.xyzw, -r0.yyyy, cb2[4].xyzw
add r2.xyzw, -r0.xxxx, cb2[3].xyzw
mul r3.xyzw, r2.xyzw, l(0.408200, 0.408200, 0.408200, 0.408200)
mad r4.xyzw, r1.xyzw, l(0.707100, 0.707100, 0.707100, 0.707100), r3.xyzw
mad r3.xyzw, r1.xyzw, l(-0.707100, -0.707100, -0.707100, -0.707100), r3.xyzw
mul r1.xyzw, r1.xyzw, r1.xyzw
mad r1.xyzw, r2.xyzw, r2.xyzw, r1.xyzw
add r5.xyzw, -r0.zzzz, cb2[5].xyzw
mad r0.xyz, cb2[0].wwww, -r0.xyzx, cb2[0].xyzx
mad r4.xyzw, r5.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350), r4.xyzw
mad r1.xyzw, r5.xyzw, r5.xyzw, r1.xyzw
max r1.xyzw, r1.xyzw, l(0.000001, 0.000001, 0.000001, 0.000001)
rsq r6.xyzw, r1.xyzw
mul r4.xyzw, r4.xyzw, r6.xyzw
mul r7.xyz, |r4.xxxx|, cb2[7].xyzx
mul r8.xyz, |r4.yyyy|, cb2[8].xyzx
div r9.xyzw, l(25.000000, 25.000000, 25.000000, 25.000000), cb2[6].xyzw
div r9.xyzw, r1.xyzw, r9.xyzw
mad r1.xyzw, r1.xyzw, cb2[6].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
div r1.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r1.xyzw
lt r10.xyzw, l(0.640000, 0.640000, 0.640000, 0.640000), r9.xyzw
and r10.xyzw, r10.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
add r11.xyzw, r9.xyzw, l(-0.640000, -0.640000, -0.640000, -0.640000)
lt r9.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r9.xyzw
movc r9.xyzw, r9.xyzw, l(0,0,0,0), l(1.000000,1.000000,1.000000,1.000000)
mul r11.xyzw, r11.xyzw, l(2.77777767, 2.77777767, 2.77777767, 2.77777767)
mad r10.xyzw, r10.xyzw, -r11.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r1.xyzw, r1.xyzw, r10.xyzw
mul r1.xyzw, r9.xyzw, r1.xyzw
mul r8.xyz, r1.yyyy, r8.xyzx
mad r7.xyz, r7.xyzx, r1.xxxx, r8.xyzx
mul r4.xyz, |r4.zzzz|, cb2[9].xyzx
mul r8.xyz, |r4.wwww|, cb2[10].xyzx
mad r4.xyz, r4.xyzx, r1.zzzz, r7.xyzx
mad o4.xyz, r8.xyzx, r1.wwww, r4.xyzx
mad r3.xyzw, r5.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350), r3.xyzw
mul r4.xyzw, r5.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350)
mad r2.xyzw, r2.xyzw, l(-0.816400, -0.816400, -0.816400, -0.816400), r4.xyzw
mul r2.xyzw, r6.xyzw, r2.xyzw
mul r3.xyzw, r6.xyzw, r3.xyzw
mul r4.xyz, |r3.xxxx|, cb2[7].xyzx
mul r5.xyz, |r3.yyyy|, cb2[8].xyzx
mul r5.xyz, r1.yyyy, r5.xyzx
mad r4.xyz, r4.xyzx, r1.xxxx, r5.xyzx
mul r3.xyz, |r3.zzzz|, cb2[9].xyzx
mul r5.xyz, |r3.wwww|, cb2[10].xyzx
mad r3.xyz, r3.xyzx, r1.zzzz, r4.xyzx
mad o5.xyz, r5.xyzx, r1.wwww, r3.xyzx
mul r3.xyz, |r2.yyyy|, cb2[8].xyzx
mul r3.xyz, r1.yyyy, r3.xyzx
mul r4.xyz, |r2.xxxx|, cb2[7].xyzx
mad r3.xyz, r4.xyzx, r1.xxxx, r3.xyzx
mul r2.xyz, |r2.zzzz|, cb2[9].xyzx
mul r4.xyz, |r2.wwww|, cb2[10].xyzx
mad r1.xyz, r2.xyzx, r1.zzzz, r3.xyzx
mad o6.xyz, r4.xyzx, r1.wwww, r1.xyzx
dp3 r1.x, v1.xyzx, cb3[4].xyzx
dp3 r1.y, v1.xyzx, cb3[5].xyzx
dp3 r1.z, v1.xyzx, cb3[6].xyzx
dp3 r0.w, r1.xyzx, r1.xyzx
rsq r0.w, r0.w
mul r1.xyz, r0.wwww, r1.xyzx
mul r0.w, r1.y, r1.y
mad r0.w, r1.x, r1.x, -r0.w
mul r2.xyzw, r1.yzzx, r1.xyzz
dp4 r3.x, cb2[42].xyzw, r2.xyzw
dp4 r3.y, cb2[43].xyzw, r2.xyzw
dp4 r3.z, cb2[44].xyzw, r2.xyzw
mad r2.xyz, cb2[45].xyzx, r0.wwww, r3.xyzx
mov r1.w, l(1.000000)
dp4 r3.x, cb2[39].xyzw, r1.xyzw
dp4 r3.y, cb2[40].xyzw, r1.xyzw
dp4 r3.z, cb2[41].xyzw, r1.xyzw
add r2.xyz, r2.xyzx, r3.xyzx
max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
log r2.xyz, r2.xyzx
mul r2.xyz, r2.xyzx, l(0.416666657, 0.416666657, 0.416666657, 0.000000)
exp r2.xyz, r2.xyzx
mad_sat o7.xyz, r2.xyzx, l(1.055000, 1.055000, 1.055000, 0.000000), l(-0.055000, -0.055000, -0.055000, 0.000000)
mul r2.xyz, -v2.yyyy, cb3[1].xyzx
mad r2.xyz, cb3[0].xyzx, -v2.xxxx, r2.xyzx
mad r2.xyz, cb3[2].xyzx, -v2.zzzz, r2.xyzx
dp3 r0.w, r2.xyzx, r2.xyzx
rsq r0.w, r0.w
mul r2.xyz, r0.wwww, r2.xyzx
mul r3.xyz, r1.zxyz, r2.yzxy
mad r3.xyz, r1.yzxy, r2.zxyz, -r3.xyzx
mul r0.w, -v2.w, cb3[9].w
mul r3.xyz, r0.wwww, r3.xyzx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul r0.xyz, r0.wwww, r0.xyzx
dp3 o8.y, r3.xyzx, r0.xyzx
dp3 o8.z, r1.xyzx, r0.xyzx
dp3 o8.x, r2.xyzx, r0.xyzx
mov o8.w, l(0)
ret
// Approximately 0 instruction slots used