// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed b9254d99e832e29b-vs.txt
// 3DMigoto: b9254d99e832e29b | Matched 102 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 122 0 0
//                               undeciphered1a: 13
// 10000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 20000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 08000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000400000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000800000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000200000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000080:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000100:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000040:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000002000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000004000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000001000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000010000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000020000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000008000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000002000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000004000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000001000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000010000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000020000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000008000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000400:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000800:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000200:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000080000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000100000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000040000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000400000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000800000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000200000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000002:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000004:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000001:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000002000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000004000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000001000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000080000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000100000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000040000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000010000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000020000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000008000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000400000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000800000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000200000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000010000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000020000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000008000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000080000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000100000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000040000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000010000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000020000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000008000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000080000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000100000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000040000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000002000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000004000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000001000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000400000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000800000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000200000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000002000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000004000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000001000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000400000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000800000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000200000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000002000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000004000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000001000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00002000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00004000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00001000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00400000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00800000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00200000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000080000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000100000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000040000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 02000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 04000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 01000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000400000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000800000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000200000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000080000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000100000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000040000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00010000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00020000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00008000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000010000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000020000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000008000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00080000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00100000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00040000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000010:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000020:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000008:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "COLOR_ALPHA_RAMP" }
//                               undeciphered2: 1 0 6 0 0 0
//                               undeciphered3: 63 6 0 0 1 1 2 2 3 3 4 5 5 6
//                               ConstBuffer "$Globals" 2768
//                               Vector 96 [_MainTex_ST]
//                               Vector 192 [_FogOfWarMask_ST]
//                               Vector 2400 [_UV0Speed] 2
//                               Float 2452 [_HDRColorScale]
//                               Float 2552 [_RandomizeRampOffset]
//                               Float 2600 [_TexSheetEnabled]
//                               Float 2656 [_TimeEditor]
//                               Float 2660 [_VirtualOffset]
//                               ConstBuffer "UnityPerCamera" 144
//                               Vector 0 [_Time]
//                               Vector 80 [_ProjectionParams]
//                               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 144 [unity_MatrixV]
//                               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 19:17:57 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
// TEXCOORD                 1   xyzw        5     NONE   float    y
//
//
// 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                 2   x           3     NONE   float   x
// TEXCOORD                 6    yzw        3     NONE   float    yzw
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xyzw        5     NONE   float   xyzw
// TEXCOORD                 7   xyz         6     NONE   float   xyz
// TEXCOORD                 8   xyz         7     NONE   float   xyz
// TEXCOORD                 9   xyz         8     NONE   float   xyz
// TEXCOORD                10   xyzw        9     NONE   float   xyzw
// TEXCOORD                11   xyz        10     NONE   float   xyz
//
vs_4_0
dcl_constantbuffer cb0[167], immediateIndexed
dcl_constantbuffer cb1[6], 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_input v5.y
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.x
dcl_output o3.yzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyz
dcl_output o7.xyz
dcl_output o8.xyz
dcl_output o9.xyzw
dcl_output o10.xyz
dcl_temps 14

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

ld_indexable(texture2d)(float,float,float,float) r13.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 r2.xyzw, cb4[20].xyzw, r1.wwww, r2.xyzw

// Relocated to here with asmtool.py
mov o0.xyw, r2.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 b9254d99e832e29b-vs.txt
ne r13.w, r2.w, l(1.0)
if_nz r13.w
  add r13.w, r2.w, -r13.y
  mad r2.x, r13.w, r13.x, r2.x
endif

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

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

mov o5.w, r2.w
mul r3.xyzw, v3.xyzw, cb5[3].xyzw
mov r4.x, cb0[153].y
mov r4.w, l(1.000000)
mul o1.xyzw, r3.xyzw, r4.xxxw
mad r3.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, r3.xyxx
lt r0.w, l(0.000000), cb0[162].z
movc o2.zw, r0.wwww, v4.zzzw, v4.xxxy
add r3.xyzw, -r0.yyyy, cb2[4].xyzw
add r4.xyzw, -r0.xxxx, cb2[3].xyzw
mul r5.xyzw, r4.xyzw, l(0.408200, 0.408200, 0.408200, 0.408200)
mad r6.xyzw, r3.xyzw, l(0.707100, 0.707100, 0.707100, 0.707100), r5.xyzw
mad r5.xyzw, r3.xyzw, l(-0.707100, -0.707100, -0.707100, -0.707100), r5.xyzw
mul r3.xyzw, r3.xyzw, r3.xyzw
mad r3.xyzw, r4.xyzw, r4.xyzw, r3.xyzw
add r7.xyzw, -r0.zzzz, cb2[5].xyzw
mad r6.xyzw, r7.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350), r6.xyzw
mad r3.xyzw, r7.xyzw, r7.xyzw, r3.xyzw
max r3.xyzw, r3.xyzw, l(0.000001, 0.000001, 0.000001, 0.000001)
rsq r8.xyzw, r3.xyzw
mul r6.xyzw, r6.xyzw, r8.xyzw
mul r9.xyz, |r6.yyyy|, cb2[8].xyzx
div r10.xyzw, l(25.000000, 25.000000, 25.000000, 25.000000), cb2[6].xyzw
div r10.xyzw, r3.xyzw, r10.xyzw
mad r3.xyzw, r3.xyzw, cb2[6].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
div r3.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r3.xyzw
lt r11.xyzw, l(0.640000, 0.640000, 0.640000, 0.640000), r10.xyzw
and r11.xyzw, r11.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
add r12.xyzw, r10.xyzw, l(-0.640000, -0.640000, -0.640000, -0.640000)
lt r10.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000), r10.xyzw
movc r10.xyzw, r10.xyzw, l(0,0,0,0), l(1.000000,1.000000,1.000000,1.000000)
mul r12.xyzw, r12.xyzw, l(2.77777767, 2.77777767, 2.77777767, 2.77777767)
mad r11.xyzw, r11.xyzw, -r12.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mul r3.xyzw, r3.xyzw, r11.xyzw
mul r3.xyzw, r10.xyzw, r3.xyzw
mul r9.xyz, r3.yyyy, r9.xyzx
mul r10.xyz, |r6.xxxx|, cb2[7].xyzx
mad r9.xyz, r10.xyzx, r3.xxxx, r9.xyzx
mul r6.xyz, |r6.zzzz|, cb2[9].xyzx
mul r10.xyz, |r6.wwww|, cb2[10].xyzx
mad r6.xyz, r6.xyzx, r3.zzzz, r9.xyzx
mad o3.yzw, r10.xxyz, r3.wwww, r6.xxyz
mov o3.x, r2.z
mad o4.xy, r0.xzxx, cb0[12].xyxx, cb0[12].zwzz
mad r0.xyz, cb2[0].wwww, -r0.xyzx, cb2[0].xyzx
mov o4.zw, l(0,0,0,0)
mul r0.w, r1.y, cb4[10].z
mad r0.w, cb4[9].z, r1.x, r0.w
mad r0.w, cb4[11].z, r1.z, r0.w
mad r0.w, cb4[12].z, r1.w, r0.w
mov o5.z, -r0.w
mul r0.w, r2.y, cb1[5].x
mul r1.xz, r2.xxwx, l(0.500000, 0.000000, 0.500000, 0.000000)
mul r1.w, r0.w, l(0.500000)
add o5.xy, r1.zzzz, r1.xwxx
mad r1.xyzw, r7.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350), r5.xyzw
mul r2.xyzw, r7.xyzw, l(-0.577350, -0.577350, -0.577350, -0.577350)
mad r2.xyzw, r4.xyzw, l(-0.816400, -0.816400, -0.816400, -0.816400), r2.xyzw
mul r2.xyzw, r8.xyzw, r2.xyzw
mul r1.xyzw, r8.xyzw, r1.xyzw
mul r4.xyz, |r1.xxxx|, cb2[7].xyzx
mul r5.xyz, |r1.yyyy|, cb2[8].xyzx
mul r5.xyz, r3.yyyy, r5.xyzx
mad r4.xyz, r4.xyzx, r3.xxxx, r5.xyzx
mul r1.xyz, |r1.zzzz|, cb2[9].xyzx
mul r5.xyz, |r1.wwww|, cb2[10].xyzx
mad r1.xyz, r1.xyzx, r3.zzzz, r4.xyzx
mad o6.xyz, r5.xyzx, r3.wwww, r1.xyzx
mul r1.xyz, |r2.yyyy|, cb2[8].xyzx
mul r1.xyz, r3.yyyy, r1.xyzx
mul r4.xyz, |r2.xxxx|, cb2[7].xyzx
mad r1.xyz, r4.xyzx, r3.xxxx, r1.xyzx
mul r2.xyz, |r2.zzzz|, cb2[9].xyzx
mul r4.xyz, |r2.wwww|, cb2[10].xyzx
mad r1.xyz, r2.xyzx, r3.zzzz, r1.xyzx
mad o7.xyz, r4.xyzx, r3.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 o8.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 o9.y, r3.xyzx, r0.xyzx
dp3 o9.z, r1.xyzx, r0.xyzx
dp3 o9.x, r2.xyzx, r0.xyzx
mov o9.w, l(0)
mul o10.z, v5.y, cb0[159].z
mov o10.xy, l(0,0,0,0)
ret
// Approximately 0 instruction slots used