// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed d69768a9a9cb94c5-vs.txt
// 3DMigoto: d69768a9a9cb94c5 | 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 37 0 0
//                               undeciphered1a: 4
// 10000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 20000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 08000000000000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000400000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000800000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000200000000000000000:   Keywords { "DIRECTIONAL" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000080:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000100:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000040:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000002000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000004000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000001000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000010000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000020000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000008000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000002000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000004000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000001000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000010000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000020000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000008000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000400:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000800:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000200:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000080000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000100000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000040000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000400000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000800000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000200000:   Keywords { "DIRECTIONAL" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000002:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000004:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000001:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000002000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000004000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000001000000000000000000:   Keywords { "DIRECTIONAL" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000080000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000100000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000040000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000010000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000020000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000008000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000400000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000800000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000200000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000010000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000020000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000008000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000080000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000100000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000040000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000010000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000020000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000008000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000080000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000100000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000040000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000002000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000004000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000001000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000400000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000800000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000200000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000002000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000004000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000001000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_ON" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000400000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000800000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000200000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000002000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000004000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000001000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00002000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00004000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00001000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00400000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00800000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00200000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000080000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000100000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000040000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 02000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 04000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 01000000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000400000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000800000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000200000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000080000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000100000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000040000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00010000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00020000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00008000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000010000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000020000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000008000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00080000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00100000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00040000000000000000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SCREEN" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "VERTEXLIGHT_ON" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000010:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "INVERT_OPACITY_FALLOFF" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
// 00000000000000000000000020:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" "NOISE_UV_CORRECTION" }
// 00000000000000000000000008:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "LIGHTPROBE_SH" "FOG_LINEAR" "ALPHAPREMULTIPLY_ON" "SOFT_PARTICLES" "TEXTURE1_ON" "NOISE0_ON" "COLOR_ALPHA_RAMP" }
//                               undeciphered2: 1 0 5 0 0 0
//                               undeciphered3: 59 4 0 0 3 3 4 5 5 6
//                               ConstBuffer "$Globals" 2768
//                               Vector 96 [_MainTex_ST]
//                               Vector 192 [_FogOfWarMask_ST]
//                               Vector 2400 [_UV0Speed] 2
//                               Vector 2416 [_MainTex1_ST]
//                               Vector 2432 [_UV1Speed] 2
//                               Float 2448 [_ApplyTexSheetUvTex1]
//                               Float 2452 [_HDRColorScale]
//                               Float 2552 [_RandomizeRampOffset]
//                               Vector 2560 [_Noise0Tex_ST]
//                               Float 2580 [_Noise0IDSpeedScale]
//                               Vector 2584 [_Noise0Speed] 2
//                               Float 2592 [_ApplyTexSheetUvNoise0]
//                               Float 2596 [_RandomizeNoiseOffset]
//                               Float 2600 [_TexSheetEnabled]
//                               Float 2656 [_TimeEditor]
//                               Float 2660 [_VirtualOffset]
//                               ConstBuffer "UnityPerCamera" 144
//                               Vector 0 [_Time]
//                               Vector 80 [_ProjectionParams]
//                               ConstBuffer "UnityPerDraw" 160
//                               Matrix 0 [unity_ObjectToWorld]
//                               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 "UnityPerDraw" 2
//                               BindCB "UnityPerFrame" 3
//                               BindCB "PFCommonBuffer" 4
//
// 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:34:10 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// NORMAL                   0   xyz         1     NONE   float
// COLOR                    0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 1   xyzw        4     NONE   float   xy
//
//
// 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                 1   xyzw        3     NONE   float   xyzw
// TEXCOORD                 2   x           4     NONE   float   x
// TEXCOORD                11    yzw        4     NONE   float    yzw
// TEXCOORD                 3   xyzw        5     NONE   float   xyzw
// TEXCOORD                 4   xyzw        6     NONE   float   xyzw
// TEXCOORD                 5   xyzw        7     NONE   float   xyzw
//
vs_4_0
dcl_constantbuffer cb0[167], immediateIndexed
dcl_constantbuffer cb1[6], immediateIndexed
dcl_constantbuffer cb2[4], immediateIndexed
dcl_constantbuffer cb3[21], immediateIndexed
dcl_constantbuffer cb4[4], immediateIndexed
dcl_input v0.xyzw
dcl_input v2.xyzw
dcl_input v3.xyzw
dcl_input v4.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.x
dcl_output o4.yzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_temps 5

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

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

mul r0.xyzw, v0.yyyy, cb2[1].xyzw
mad r0.xyzw, cb2[0].xyzw, v0.xxxx, r0.xyzw
mad r0.xyzw, cb2[2].xyzw, v0.zzzz, r0.xyzw
add r1.xyzw, r0.xyzw, cb2[3].xyzw
mad r0.xy, cb2[3].xzxx, v0.wwww, r0.xzxx
mad o5.xy, r0.xyxx, cb0[12].xyxx, cb0[12].zwzz
mul r0.xyzw, r1.yyyy, cb3[18].xyzw
mad r0.xyzw, cb3[17].xyzw, r1.xxxx, r0.xyzw
mad r0.xyzw, cb3[19].xyzw, r1.zzzz, r0.xyzw
mad r0.xyzw, cb3[20].xyzw, r1.wwww, r0.xyzw

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

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

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

mov o6.w, r0.w
mul r2.xyzw, v2.xyzw, cb4[3].xyzw
mov r3.x, cb0[153].y
mov r3.w, l(1.000000)
mul o1.xyzw, r2.xyzw, r3.xxxw
lt r2.xy, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[162].zxzz
movc o2.zw, r2.xxxx, v3.zzzw, v3.xxxy
movc r2.xy, r2.yyyy, v3.xyxx, v3.zwzz
mad r2.xy, r2.xyxx, cb0[160].xyxx, cb0[160].zwzz
mad r2.zw, v3.xxxy, cb0[6].xxxy, cb0[6].zzzw
add r3.x, cb0[166].x, cb1[0].y
mad o2.xy, cb0[150].xyxx, r3.xxxx, r2.zwzz
lt r2.z, l(0.000000), cb0[153].x
movc r2.zw, r2.zzzz, v3.xxxy, v3.zzzw
mad r2.zw, r2.zzzw, cb0[151].xxxy, cb0[151].zzzw
mad o3.xy, cb0[152].xyxx, r3.xxxx, r2.zwzz
mad r2.xy, cb0[161].zwzz, r3.xxxx, r2.xyxx
mov o3.zw, l(0,0,0,0)
mul o4.w, v4.y, cb0[159].z
mov o4.yz, l(0,0,0,0)
mov o4.x, r0.z
mov o5.zw, l(0,0,0,0)
mul r0.z, r1.y, cb3[10].z
mad r0.z, cb3[9].z, r1.x, r0.z
mad r0.z, cb3[11].z, r1.z, r0.z
mad r0.z, cb3[12].z, r1.w, r0.z
mov o6.z, -r0.z
mul r0.y, r0.y, cb1[5].x
mul r0.xz, r0.xxwx, l(0.500000, 0.000000, 0.500000, 0.000000)
mul r0.w, r0.y, l(0.500000)
add o6.xy, r0.zzzz, r0.xwxx
add r0.x, -v3.x, v4.x
mad r0.x, cb0[162].y, r0.x, v3.x
mad o7.xy, r0.xxxx, cb0[161].yyyy, r2.xyxx
mov o7.zw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used