// CRC32: 8EB5909F | Unity headers extracted from Terrain Block.shader
// Shader "Custom/Terrain Block" {
//   Properties {
//    _MainTex ("Wall Texture (RGB)", 2D) = "white" { }
//    _GroundTex ("Floor Texture (RGB)", 2D) = "white" { }
//    _CeilingTex ("Ceiling Texture (RGB)", 2D) = "white" { }
//    _EdgeTex ("Edge Texture", 2D) = "" { }
//    _WallGlossinessTex ("Wall Glossiness (R)", 2D) = "black" { }
//    _GroundGlossinessTex ("Floor Glossiness (R)", 2D) = "black" { }
//    _CeilingGlossinessTex ("Ceiling Glossiness (R)", 2D) = "black" { }
//    _EmissiveTex ("Emissive (RGB)", 2D) = "black" { }
//    _SpecularPower ("Specular Power", Float) = 1
//    _Tiling ("Tiling - width of texture in tiles", Float) = 8
//    _StretchDownwardUV ("Downward Texture Stretching", Range(0,1)) = 1
//    _OriginalPosition ("Internal Use Only", Vector) = (0,0,0,0)
//    _OriginalPositionOffset ("Internal Use Only", Vector) = (0,0,0,0)
//    _OriginalRotation ("Internal Use Only", Float) = 0
//   }
//   Fallback Off
//   SubShader 1/1 {
//     Tags { "RenderType"="Opaque" }
//     Pass 1/3 {
//       Name "FORWARD"
//       Tags { "LIGHTMODE"="ForwardBase" "SHADOWSUPPORT"="true" "RenderType"="Opaque" }
//       GpuProgramID 30851
//       Program "fp" {
//         SubProgram "d3d9 " {
//           Keywords { "DIRECTIONAL" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "LIGHTMAP_OFF" "SHADOWS_OFF" }
//           Float 6 [_CreationSimTime]
//           Float 5 [_EnableForgeGlow]
//           Float 15 [_Env_BottomFogFullHeight]
//           Float 14 [_Env_BottomFogStartHeight]
//           Vector 10 [_Env_FogColor]
//           Float 13 [_Env_FogFullDistance]
//           Float 11 [_Env_FogMaxOpacity]
//           Float 12 [_Env_FogStartDistance]
//           Vector 40 [_Env_LightColor0]
//           Vector 41 [_Env_LightColor1]
//           Vector 50 [_Env_LightColor10]
//           Vector 51 [_Env_LightColor11]
//           Vector 52 [_Env_LightColor12]
//           Vector 53 [_Env_LightColor13]
//           Vector 54 [_Env_LightColor14]
//           Vector 55 [_Env_LightColor15]
//           Vector 42 [_Env_LightColor2]
//           Vector 43 [_Env_LightColor3]
//           Vector 44 [_Env_LightColor4]
//           Vector 45 [_Env_LightColor5]
//           Vector 46 [_Env_LightColor6]
//           Vector 47 [_Env_LightColor7]
//           Vector 48 [_Env_LightColor8]
//           Vector 49 [_Env_LightColor9]
//           Vector 24 [_Env_LightPosition0]
//           Vector 25 [_Env_LightPosition1]
//           Vector 34 [_Env_LightPosition10]
//           Vector 35 [_Env_LightPosition11]
//           Vector 36 [_Env_LightPosition12]
//           Vector 37 [_Env_LightPosition13]
//           Vector 38 [_Env_LightPosition14]
//           Vector 39 [_Env_LightPosition15]
//           Vector 26 [_Env_LightPosition2]
//           Vector 27 [_Env_LightPosition3]
//           Vector 28 [_Env_LightPosition4]
//           Vector 29 [_Env_LightPosition5]
//           Vector 30 [_Env_LightPosition6]
//           Vector 31 [_Env_LightPosition7]
//           Vector 32 [_Env_LightPosition8]
//           Vector 33 [_Env_LightPosition9]
//           Vector 56 [_Env_LightRadiusIntensity0]
//           Vector 57 [_Env_LightRadiusIntensity1]
//           Vector 66 [_Env_LightRadiusIntensity10]
//           Vector 67 [_Env_LightRadiusIntensity11]
//           Vector 68 [_Env_LightRadiusIntensity12]
//           Vector 69 [_Env_LightRadiusIntensity13]
//           Vector 70 [_Env_LightRadiusIntensity14]
//           Vector 71 [_Env_LightRadiusIntensity15]
//           Vector 58 [_Env_LightRadiusIntensity2]
//           Vector 59 [_Env_LightRadiusIntensity3]
//           Vector 60 [_Env_LightRadiusIntensity4]
//           Vector 61 [_Env_LightRadiusIntensity5]
//           Vector 62 [_Env_LightRadiusIntensity6]
//           Vector 63 [_Env_LightRadiusIntensity7]
//           Vector 64 [_Env_LightRadiusIntensity8]
//           Vector 65 [_Env_LightRadiusIntensity9]
//           Vector 17 [_Env_RoomBottomLight]
//           Vector 20 [_Env_RoomMax]
//           Float 22 [_Env_RoomMaxRadius]
//           Vector 19 [_Env_RoomMin]
//           Float 21 [_Env_RoomMinRadius]
//           Vector 23 [_Env_RoomRadiatingLight]
//           Vector 18 [_Env_RoomTopLight]
//           Vector 9 [_Env_ShadowColor]
//           Vector 8 [_ExtrusionDirection]
//           Float 7 [_ExtrusionInputPeriod]
//           Vector 2 [_LightColor0]
//           Float 3 [_SpecularPower]
//           Float 4 [_Tiling]
//           Vector 0 [_WorldSpaceCameraPos]
//           Vector 1 [_WorldSpaceLightPos0]
//           Float 16 [_ZI_SimTime]
//           SetTexture 0 [_MainTex] 2D 0
//           SetTexture 1 [_GroundTex] 2D 1
//           SetTexture 2 [_CeilingTex] 2D 2
//           SetTexture 3 [_EdgeTex] 2D 3
//           SetTexture 4 [_WallGlossinessTex] 2D 4
//           SetTexture 5 [_GroundGlossinessTex] 2D 5
//           SetTexture 6 [_CeilingGlossinessTex] 2D 6
//           SetTexture 7 [_EmissiveTex] 2D 7
//           SetTexture 8 [_Env_LightCubeTex] CUBE 8
//           SetTexture 9 [_Env_ReflectedCubeTex] CUBE 9
//         }
//       }
//     }
//   }
// }
// 
// Headers extracted with DarkStarSword's extract_unity_shaders.py
// https://raw.githubusercontent.com/DarkStarSword/3d-fixes/master/extract_unity_shaders.py

    ps_3_0
    def c72, -0.00999999978, 0, 0.500100017, -5
    def c73, 0.100000001, 1, 25, 0
    def c74, -5, 5, 0, 0
    def c75, 0.5, 1, -1, 2
    dcl_texcoord v0.yw
    dcl_texcoord1_pp v1.xyz
    dcl_texcoord2 v2.xyz
    dcl_texcoord3 v3.xyz
    dcl_texcoord4_pp v4.xyz
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    dcl_2d s7
    dcl_cube s8
    dcl_cube s9

def c220, 0, 1, 0.0625, 0.5
dcl_2d s13

texldl r31, c220.z, s13

// Unity reflection/specular fix inserted with DarkStarSword's shadertool.py:
// shadertool.py -I ../.. --fix-unity-reflection --only-autofixed --ignore-register-errors Custom_Terrain Block/fp/8EB5909F.txt
mov r30, c0
mov r29, c220.x
mul r29.x, r31.x, -r31.y
dp4 r28.x, c180, r29
dp4 r28.y, c181, r29
dp4 r28.z, c182, r29
dp4 r28.w, c183, r29
dp4 r29.x, c190, r28
dp4 r29.y, c191, r28
dp4 r29.z, c192, r28
add r30.xyz, r30, -r29

    add r0.xyz, c25, -v2
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul r0.xyz, r0.w, r0
    rcp r0.w, r0.w
    dp3_sat r0.x, v1, r0
    rcp r0.y, c57.x
    mul r0.y, r0.y, r0.w
    mul r0.z, r0.y, r0.y
    mad_sat r0.y, r0.y, c74.x, c74.y
    mad r0.z, r0.z, c73.z, c73.y
    rcp r0.z, r0.z
    add r0.z, r0.z, r0.z
    mul r0.x, r0.x, r0.z
    mul r0.x, r0.y, r0.x
    mul r0.x, r0.x, c57.y
    mul r0.xyz, r0.x, c41
    add r1.xyz, c24, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c56.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c56.y
    mad r0.xyz, r0.w, c40, r0
    add r1.xyz, c26, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c58.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c58.y
    mad r0.xyz, r0.w, c42, r0
    add r1.xyz, c27, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c59.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c59.y
    mad r0.xyz, r0.w, c43, r0
    add r1.xyz, c28, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c60.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c60.y
    mad r0.xyz, r0.w, c44, r0
    add r1.xyz, c29, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c61.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c61.y
    mad r0.xyz, r0.w, c45, r0
    add r1.xyz, c30, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c62.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c62.y
    mad r0.xyz, r0.w, c46, r0
    add r1.xyz, c31, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c63.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c63.y
    mad r0.xyz, r0.w, c47, r0
    add r1.xyz, c32, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c64.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c64.y
    mad r0.xyz, r0.w, c48, r0
    add r1.xyz, c33, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c65.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c65.y
    mad r0.xyz, r0.w, c49, r0
    add r1.xyz, c34, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c66.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c66.y
    mad r0.xyz, r0.w, c50, r0
    add r1.xyz, c35, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c67.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c67.y
    mad r0.xyz, r0.w, c51, r0
    add r1.xyz, c36, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c68.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c68.y
    mad r0.xyz, r0.w, c52, r0
    add r1.xyz, c37, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c69.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c69.y
    mad r0.xyz, r0.w, c53, r0
    add r1.xyz, c38, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c70.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c70.y
    mad r0.xyz, r0.w, c54, r0
    add r1.xyz, c39, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    dp3_sat r1.x, v1, r1
    rcp r1.y, c71.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c74.x, c74.y
    mad r1.y, r1.y, c73.z, c73.y
    rcp r1.y, r1.y
    add r1.y, r1.y, r1.y
    mul r1.x, r1.x, r1.y
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c71.y
    mad r0.xyz, r0.w, c55, r0
    add r1.xyz, r30, -v2
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    mul_pp r1.xyz, r0.w, r1
    rcp r0.w, r0.w
    add r0.w, r0.w, -c12.x
    dp3_pp r1.w, -r1, v1
    add_pp r1.w, r1.w, r1.w
    mad_pp r1.xyz, v1, -r1.w, -r1
    texld r1, r1, s9
    log r2.x, r1.x
    log r2.y, r1.y
    log r2.z, r1.z
    mul r1.xyz, r2, c3.x
    exp r2.x, r1.x
    exp r2.y, r1.y
    exp r2.z, r1.z
    add r1.x, v3.z, v3.x
    add r1.y, c75.x, v3.y
    rcp r1.z, c4.x
    mul r3.xy, r1.z, r1
    mul r1.x, r1.z, c75.x
    mad r1.yz, v3.xxzw, r1.z, r1.x
    mad r1.x, c4.x, r3.y, r1.x
    mov r4, c75
    mad r1.w, c4.x, r1.z, r4.x
    lrp r2.w, v1_abs.y, r1.w, r1.x
    frc r1.x, r2.w
    mad r1.x, r1.x, c75.w, c75.z
    add r5.xy, c75.yxzw, -v1_abs.y
    mad r1.x, r1_abs.x, r5.x, c72.x
    add r1.w, c75.x, -v0.w
    cmp r1.x, r1.w, c72.x, r1.x
    mov r3.z, v0.y
    texld r6, r3.xzzw, s3
    cmp r1.x, r1.x, r6.w, c72.y
    mul r3.zw, r1.xyyz, c75.xyyz
    cmp r1.yz, -v1.y, r3.xzww, r1
    cmp r1.yz, -v1_abs.y, r3.xxyw, r1
    texld r3, r1.yzzw, s4
    mad_pp r1.w, r1.x, -r3.x, r3.x
    texld_pp r3, r1.yzzw, s6
    texld_pp r7, r1.yzzw, s5
    cmp_pp r2.w, -v1.y, r3.x, r7.x
    cmp_pp r1.w, r5.y, r1.w, r2.w
    dp3_pp r2.w, c1, v1
    cmp_pp r3.xyz, r2.w, r4.y, c9
    mul r5.xyz, r1.w, r3
    mul_pp r2.xyz, r2, r5
    texld r5, r1.yzzw, s1
    texld r7, r1.yzzw, s2
    cmp r5.xyz, -v1.y, r7, r5
    texld r7, r1.yzzw, s0
    texld r8, r1.yzzw, s7
    cmp r1.yzw, -v1_abs.y, r7.xxyz, r5.xxyz
    lrp_pp r5.xyz, r1.x, r6, r1.yzww
    mul r1.xyz, r3, r5
    texld r3, v1, s8
    mad_pp r1.xyz, r1, r3, r2
    mul_pp r2.xyz, r5, c2
    add_pp r1.w, r2.w, r2.w
    cmp_pp r1.w, r2.w, r1.w, c72.y
    mad_pp r1.xyz, r2, r1.w, r1
    mad_pp r1.xyz, r5, v4, r1
    dp3 r1.w, c8, v3
    add r1.w, r1.w, c72.z
    frc r1.w, r1.w
    add r1.w, r1.w, -c75.x
    mov r2.x, c16.x
    add r2.x, r2.x, -c6.x
    mad r1.w, c7.x, r1.w, r2.x
    add r1.w, r1.w, c72.w
    mad_sat r1.w, r1.w, -c73.x, c73.y
    mul_pp r2.xyz, r8, r1.w
    abs r1.w, c5.x
    cmp_pp r2.xyz, -r1.w, c72.y, r2
    add_pp r1.xyz, r1, r2
    mad_pp r0.xyz, r0, r5, r1
    add r1.xyz, -c19, v2
    mov r2.xyz, c19
    add r2.xyz, -r2, c20
    rcp r3.x, r2.x
    rcp r3.y, r2.y
    rcp r3.z, r2.z
    mul r1.xyz, r1, r3
    mad r1.xyz, r1, c75.w, c75.z
    dp3 r1.w, r1, r1
    rsq r1.w, r1.w
    rcp r2.x, r1.w
    mul r1.xzw, r1.w, r1.xyyz
    mad_sat r1.y, r1.y, c75.x, c75.x
    dp3_sat r1.x, v1, -r1.xzww
    add r1.z, r2.x, -c21.x
    mov r2.x, c21.x
    add r1.w, -r2.x, c22.x
    rcp r1.w, r1.w
    mul_sat r1.z, r1.w, r1.z
    add r1.z, -r1.z, c75.y
    mul r1.x, r1.x, r1.z
    mad r2.xyz, c17, r4.w, r4.z
    mad r3.xyz, c18, r4.w, r4.z
    lrp r6.xyz, r1.y, r3, r2
    mad r1.yzw, c23.xxyz, r4.w, r4.z
    mad r1.xyz, r1.yzww, r1.x, r6
    mad_pp r0.xyz, r5, r1, r0
    add r1.xyz, -r0, c10
    mov r2.x, c12.x
    add r1.w, -r2.x, c13.x
    rcp r1.w, r1.w
    mul_sat r0.w, r0.w, r1.w
    mul r0.w, r0.w, c11.x
    mov r2.x, c14.x
    add r1.w, -r2.x, c15.x
    rcp r1.w, r1.w
    add r2.x, -c14.x, v2.y
    mul_sat r1.w, r1.w, r2.x
    max r2.x, r0.w, r1.w
    mad_pp oC0.xyz, r2.x, r1, r0
    mov_pp oC0.w, c75.y
