// asmtool.py -I ../.. --auto-fix-vertex-halo --fix-unusual-halo-with-inconsistent-w-optimisation --fix-unity-reflection --fix-unity-frustum-world --only-autofixed 394966cd09544cae-vs.txt
// 3DMigoto: 394966cd09544cae | Matched 120 variants of 2 shaders: Standard, Standard (Specular setup)
//
// 00000000000000000000ffffffffff:    Unity headers extracted from Standard
// ffffffffffffffffffff0000000000:    Unity headers extracted from Standard (Specular setup)
// ffffffffffffffffffff0000000000:    Shader "Standard (Specular setup)" {
// 00000000000000000000ffffffffff:    Shader "Standard" {
//                                      CustomEditor "StandardShaderGUI"
//                                      Fallback "VertexLit"
//                                      SubShader 1/2 {
//                                        LOD 300
//                                        Tags { "PerformanceChecks"="False" "RenderType"="Opaque" }
//                                        Pass 2/5 {
//                                          Name "FORWARD_DELTA"
//                                          Tags { "LIGHTMODE"="FORWARDADD" "PerformanceChecks"="False" "RenderType"="Opaque" "SHADOWSUPPORT"="true" }
//                                          ZWrite Off
//                                          Program "vp" {
//                                            SubProgram "d3d11" {
//                                            }
//                                          }
//                                        }
//                                      }
//                                    }
//
// ffffffffffffffffffff0000000000: Unity 5.3 headers extracted from Standard (Specular setup):
// 00000000000000000000ffffffffff: Unity 5.3 headers extracted from Standard:
//                                   API d3d11
//                                   Shader model vs_4_0
//                                   undeciphered1: 201708220 24 0 0
//                                   undeciphered1a: 2
// 000000000000040000000000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000010000000000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000001000:   Keywords { "DIRECTIONAL" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000020000000000000000:   Keywords { "DIRECTIONAL" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000080000000000002000:   Keywords { "DIRECTIONAL" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000000000000000400000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000000000100000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000004:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000000000200000000000:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000000000800000000008:   Keywords { "DIRECTIONAL" "SHADOWS_SHADOWMASK" }
// 000000000040000000000000000000:   Keywords { "DIRECTIONAL_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000010000000000000000000:   Keywords { "DIRECTIONAL_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000040000:   Keywords { "DIRECTIONAL_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000020000000000000000000:   Keywords { "DIRECTIONAL_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000080000000000000080000:   Keywords { "DIRECTIONAL_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000000000000400000000000000:   Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000000100000000000000:   Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000100:   Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000000200000000000000:   Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000000800000000000200:   Keywords { "DIRECTIONAL_COOKIE" "SHADOWS_SHADOWMASK" }
// 000000000000004000000000000000:   Keywords { "POINT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000001000000000000000:   Keywords { "POINT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000400:   Keywords { "POINT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000002000000000000000:   Keywords { "POINT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000008000000000000800:   Keywords { "POINT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000004000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000001000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000010000000:   Keywords { "POINT" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000002000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000008000000000000000020000000:   Keywords { "POINT" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000040000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000010000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000001000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000020000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000080000000000000002000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" }
// 000040000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000010000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000040000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000020000000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000080000000000000000080000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000400000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000100000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000004000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000200000000000000000000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000800000000000000008000000:   Keywords { "POINT" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" }
// 000000000000000000040000000000:   Keywords { "POINT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000000000010000000000:   Keywords { "POINT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000001:   Keywords { "POINT" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000000000020000000000:   Keywords { "POINT" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000000000080000000002:   Keywords { "POINT" "SHADOWS_SHADOWMASK" }
// 000000000004000000000000000000:   Keywords { "POINT_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000001000000000000000000:   Keywords { "POINT_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000010000:   Keywords { "POINT_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000002000000000000000000:   Keywords { "POINT_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000008000000000000020000:   Keywords { "POINT_COOKIE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 040000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 010000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000001000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 020000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 080000000000000000002000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000400000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000100000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000100000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000200000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000800000000000000000200000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SHADOWMASK" }
// 400000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 100000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000004000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 200000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 800000000000000000008000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 004000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 001000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000400000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 002000000000000000000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 008000000000000000000800000000:   Keywords { "POINT_COOKIE" "SHADOWS_CUBE" "SHADOWS_SOFT" "SHADOWS_SHADOWMASK" }
// 000000000000000040000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000000010000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000040:   Keywords { "POINT_COOKIE" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000000020000000000000:   Keywords { "POINT_COOKIE" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000000080000000000080:   Keywords { "POINT_COOKIE" "SHADOWS_SHADOWMASK" }
// 000000000000400000000000000000:   Keywords { "SPOT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000100000000000000000:   Keywords { "SPOT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000004000:   Keywords { "SPOT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000200000000000000000:   Keywords { "SPOT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000800000000000008000:   Keywords { "SPOT" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000004000000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000001000000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000400000:   Keywords { "SPOT" "SHADOWS_DEPTH" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000002000000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000008000000000000000800000:   Keywords { "SPOT" "SHADOWS_DEPTH" "LIGHTMAP_SHADOW_MIXING" "SHADOWS_SHADOWMASK" }
// 000000000400000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000100000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000100000:   Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000200000000000000000000:   Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000800000000000000200000:   Keywords { "SPOT" "SHADOWS_DEPTH" "SHADOWS_SHADOWMASK" }
// 000000000000000004000000000000:   Keywords { "SPOT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" "_SPECGLOSSMAP" }
// 000000000000000001000000000000:   Keywords { "SPOT" "SHADOWS_SHADOWMASK" "_ALPHATEST_ON" }
// 000000000000000000000000000010:   Keywords { "SPOT" "SHADOWS_SHADOWMASK" "_METALLICGLOSSMAP" }
// 000000000000000002000000000000:   Keywords { "SPOT" "SHADOWS_SHADOWMASK" "_SPECGLOSSMAP" }
// 000000000000000008000000000020:   Keywords { "SPOT" "SHADOWS_SHADOWMASK" }
//                                   undeciphered2: 1 0 6 0 0 0
//                                   undeciphered3: 51 4 0 0 1 1 4 5 5 6
// 0000000000000f0000f0000000300c:   ConstBuffer "$Globals" 176
// fffffffffffff0ffff0fffffffcff3:   ConstBuffer "$Globals" 240
//                                   Vector 96 [_MainTex_ST]
//                                   Vector 112 [_DetailAlbedoMap_ST]
//                                   Float 156 [_UVSec]
//                                   ConstBuffer "UnityPerCamera" 144
//                                   Vector 64 [_WorldSpaceCameraPos] 3
//                                   ConstBuffer "UnityLighting" 768
//                                   Vector 0 [_WorldSpaceLightPos0]
//                                   ConstBuffer "UnityPerDraw" 160
//                                   Matrix 0 [unity_ObjectToWorld]
//                                   Matrix 64 [unity_WorldToObject]
//                                   ConstBuffer "UnityPerFrame" 368
//                                   Matrix 272 [unity_MatrixVP]
//                                   ConstBuffer "UnityLightmaps" 32
//                                   Vector 0 [unity_LightmapST]
//                                   BindCB "$Globals" 0
//                                   BindCB "UnityPerCamera" 1
//                                   BindCB "UnityLighting" 2
//                                   BindCB "UnityPerDraw" 3
//                                   BindCB "UnityPerFrame" 4
//                                   BindCB "UnityLightmaps" 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 18:04:28 2019
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// NORMAL                   0   xyz         1     NONE   float   xyz
// TEXCOORD                 0   xy          2     NONE   float   xy
// TEXCOORD                 1   xy          3     NONE   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 1   xyz         2     NONE   float   xyz
// TEXCOORD                 2   xyzw        3     NONE   float   xyzw
// TEXCOORD                 3   xyzw        4     NONE   float   xyzw
// TEXCOORD                 4   xyzw        5     NONE   float   xyzw
// TEXCOORD                 5   xyz         6     NONE   float   xyz
// TEXCOORD                 6   xyzw        7     NONE   float   xyzw
//
vs_4_0
dcl_constantbuffer cb0[10], immediateIndexed
dcl_constantbuffer cb1[9], immediateIndexed
dcl_constantbuffer cb2[1], immediateIndexed
dcl_constantbuffer cb3[7], immediateIndexed
dcl_constantbuffer cb4[23], immediateIndexed
dcl_constantbuffer cb5[1], immediateIndexed
dcl_input v0.xyzw
dcl_input v1.xyz
dcl_input v2.xy
dcl_input v3.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyz
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyz
dcl_output o7.xyzw
dcl_temps 4
dcl_constantbuffer cb10[4], immediateIndexed

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

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


// Unity reflection/specular 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 394966cd09544cae-vs.txt

mul r2.w, -r2.x, r2.y
mad r3.xyz, -r2.wwww, cb10[0].xyzw, cb1[4].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 r0.xyzw, r0.xyzw, cb3[3].xyzw
mul r1.xyzw, r0.yyyy, cb4[18].xyzw
mad r1.xyzw, cb4[17].xyzw, r0.xxxx, r1.xyzw
mad r1.xyzw, cb4[19].xyzw, r0.zzzz, r1.xyzw
mad o0.xyzw, cb4[20].xyzw, r0.wwww, r1.xyzw
eq r0.x, cb0[9].w, l(0.000000)
movc r0.xy, r0.xxxx, v2.xyxx, v3.xyxx
mad o1.zw, r0.xxxy, cb0[7].xxxy, cb0[7].zzzw
mad o1.xy, v2.xyxx, cb0[6].xyxx, cb0[6].zwzz
mul r0.xyz, v0.yyyy, cb3[1].xyzx
mad r0.xyz, cb3[0].xyzx, v0.xxxx, r0.xyzx
mad r0.xyz, cb3[2].xyzx, v0.zzzz, r0.xyzx
mad r0.xyz, cb3[3].xyzx, v0.wwww, r0.xyzx
add o2.xyz, r0.xyzx, -r3.xyzx
mad r1.xyz, -r0.xyzx, cb2[0].wwww, cb2[0].xyzx
mov o6.xyz, r0.xyzx
mov r1.w, l(0)
mov o3.xyzw, r1.wwwx
mov o4.xyzw, r1.wwwy
mov o5.w, r1.z
dp3 r0.x, v1.xyzx, cb3[4].xyzx
dp3 r0.y, v1.xyzx, cb3[5].xyzx
dp3 r0.z, v1.xyzx, cb3[6].xyzx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o5.xyz, r0.wwww, r0.xyzx
mad o7.xy, v3.xyxx, cb5[0].xyxx, cb5[0].zwzz
mov o7.zw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used