// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed adb019888abc4ef5-vs.txt
// 3DMigoto: adb019888abc4ef5 | 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 121 0 0
//                               undeciphered1a: 13
// 08000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 20000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 10000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000200000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000800000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000400000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000040:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000100:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000000080:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000001000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000004000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000002000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000008000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000020000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000010000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000001000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000004000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000002000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000008000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000020000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000010000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000200:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000800:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000000400:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000040000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000100000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000080000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000200000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000800000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000400000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000001:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000004:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000000002:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000001000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000004000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000002000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000040000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000100000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000080000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000008000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000020000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000010000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000200000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000800000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000400000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000008000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000020000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000010000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000040000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000100000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000080000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000008000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000020000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000010000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000040000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000100000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000080000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000001000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000004000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000002000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000200000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000800000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000400000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000001000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000004000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000002000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000200000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000800000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000400000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000001000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000004000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000002000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00001000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00004000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00002000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00200000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00800000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00400000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000040000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000100000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000080000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 01000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 04000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 02000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000200000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000800000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000400000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000040000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000100000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000080000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00008000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00020000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00010000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000008000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000020000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000010000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00040000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00100000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00080000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000008:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHABLEND_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
// 00000000000000000000000020:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" "NOISE_UV_CORRECTION" }
// 00000000000000000000000010:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "PARTICLES_LIGHTING_ON" "SOFT_PARTICLES" }
//                               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]
//                               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:11:21 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                 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
//
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_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_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 adb019888abc4ef5-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)
ret
// Approximately 0 instruction slots used