// CRC32: C3831287 | Unity headers extracted from Terrain Block (Transparent).shader
// Shader "Custom/Terrain Block (Transparent)" {
//   Properties {
//    _MainTex ("Wall Texture (RGB)", 2D) = "white" { }
//    _Opacity ("Opacity", Range(0,1)) = 0.5
//    _EdgeTex ("Edge Texture", 2D) = "" { }
//    _Glossiness ("Glossiness", Float) = 0
//    _SpecularPower ("Specular Power", Float) = 1
//   }
//   Fallback Off
//   SubShader 1/1 {
//     Tags { "QUEUE"="Transparent" "RenderType"="Transparent" }
//     Pass 1/2 {
//       Name "FORWARD"
//       Tags { "LIGHTMODE"="ForwardBase" "QUEUE"="Transparent" "RenderType"="Transparent" }
//       ZWrite Off
//       Blend SrcAlpha OneMinusSrcAlpha
//       ColorMask RGB
//       GpuProgramID 29974
//       Program "fp" {
//         SubProgram "d3d9 " {
//           Keywords { "DIRECTIONAL" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "LIGHTMAP_OFF" }
//           Float 11 [_Env_BottomFogFullHeight]
//           Float 10 [_Env_BottomFogStartHeight]
//           Vector 6 [_Env_FogColor]
//           Float 9 [_Env_FogFullDistance]
//           Float 7 [_Env_FogMaxOpacity]
//           Float 8 [_Env_FogStartDistance]
//           Vector 36 [_Env_LightColor0]
//           Vector 37 [_Env_LightColor1]
//           Vector 46 [_Env_LightColor10]
//           Vector 47 [_Env_LightColor11]
//           Vector 48 [_Env_LightColor12]
//           Vector 49 [_Env_LightColor13]
//           Vector 50 [_Env_LightColor14]
//           Vector 51 [_Env_LightColor15]
//           Vector 38 [_Env_LightColor2]
//           Vector 39 [_Env_LightColor3]
//           Vector 40 [_Env_LightColor4]
//           Vector 41 [_Env_LightColor5]
//           Vector 42 [_Env_LightColor6]
//           Vector 43 [_Env_LightColor7]
//           Vector 44 [_Env_LightColor8]
//           Vector 45 [_Env_LightColor9]
//           Vector 20 [_Env_LightPosition0]
//           Vector 21 [_Env_LightPosition1]
//           Vector 30 [_Env_LightPosition10]
//           Vector 31 [_Env_LightPosition11]
//           Vector 32 [_Env_LightPosition12]
//           Vector 33 [_Env_LightPosition13]
//           Vector 34 [_Env_LightPosition14]
//           Vector 35 [_Env_LightPosition15]
//           Vector 22 [_Env_LightPosition2]
//           Vector 23 [_Env_LightPosition3]
//           Vector 24 [_Env_LightPosition4]
//           Vector 25 [_Env_LightPosition5]
//           Vector 26 [_Env_LightPosition6]
//           Vector 27 [_Env_LightPosition7]
//           Vector 28 [_Env_LightPosition8]
//           Vector 29 [_Env_LightPosition9]
//           Vector 52 [_Env_LightRadiusIntensity0]
//           Vector 53 [_Env_LightRadiusIntensity1]
//           Vector 62 [_Env_LightRadiusIntensity10]
//           Vector 63 [_Env_LightRadiusIntensity11]
//           Vector 64 [_Env_LightRadiusIntensity12]
//           Vector 65 [_Env_LightRadiusIntensity13]
//           Vector 66 [_Env_LightRadiusIntensity14]
//           Vector 67 [_Env_LightRadiusIntensity15]
//           Vector 54 [_Env_LightRadiusIntensity2]
//           Vector 55 [_Env_LightRadiusIntensity3]
//           Vector 56 [_Env_LightRadiusIntensity4]
//           Vector 57 [_Env_LightRadiusIntensity5]
//           Vector 58 [_Env_LightRadiusIntensity6]
//           Vector 59 [_Env_LightRadiusIntensity7]
//           Vector 60 [_Env_LightRadiusIntensity8]
//           Vector 61 [_Env_LightRadiusIntensity9]
//           Vector 13 [_Env_RoomBottomLight]
//           Vector 16 [_Env_RoomMax]
//           Float 18 [_Env_RoomMaxRadius]
//           Vector 15 [_Env_RoomMin]
//           Float 17 [_Env_RoomMinRadius]
//           Vector 19 [_Env_RoomRadiatingLight]
//           Vector 14 [_Env_RoomTopLight]
//           Vector 12 [_Env_ShadowColor]
//           Float 4 [_Glossiness]
//           Vector 2 [_LightColor0]
//           Float 3 [_Opacity]
//           Float 5 [_SpecularPower]
//           Vector 0 [_WorldSpaceCameraPos]
//           Vector 1 [_WorldSpaceLightPos0]
//           SetTexture 0 [_MainTex] 2D 0
//           SetTexture 1 [_EdgeTex] 2D 1
//           SetTexture 2 [_Env_LightCubeTex] CUBE 2
//           SetTexture 3 [_Env_ReflectedCubeTex] CUBE 3
//         }
//       }
//     }
//   }
// }
// 
// 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 c68, 0.125, 0.0625, 8, 0.5
    def c69, 1, -1, 2, 0.00999999978
    def c70, 0, 25, 1, 0
    def c71, -5, 5, 0, 0
    dcl_texcoord v0.yw
    dcl_texcoord1_pp v1.xyz
    dcl_texcoord2 v2.xyz
    dcl_texcoord3_pp v3.xyz
    dcl_2d s0
    dcl_2d s1
    dcl_cube s2
    dcl_cube s3

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 (Transparent)/fp/C3831287.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, c21, -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, c53.x
    mul r0.y, r0.y, r0.w
    mul r0.z, r0.y, r0.y
    mad_sat r0.y, r0.y, c71.x, c71.y
    mad r0.z, r0.z, c70.y, c70.z
    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, c53.y
    mul r0.xyz, r0.x, c37
    add r1.xyz, c20, -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, c52.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c52.y
    mad r0.xyz, r0.w, c36, r0
    add r1.xyz, c22, -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, c54.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c54.y
    mad r0.xyz, r0.w, c38, r0
    add r1.xyz, c23, -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, c55.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c55.y
    mad r0.xyz, r0.w, c39, r0
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c25, -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, c57.x
    mul r0.w, r0.w, r1.y
    mul r1.y, r0.w, r0.w
    mad_sat r0.w, r0.w, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c57.y
    mad r0.xyz, r0.w, c41, 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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, c71.x, c71.y
    mad r1.y, r1.y, c70.y, c70.z
    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, 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, -c8.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, s3
    log r2.x, r1.x
    log r2.y, r1.y
    log r2.z, r1.z
    mul r1.xyz, r2, c5.x
    exp r2.x, r1.x
    exp r2.y, r1.y
    exp r2.z, r1.z
    dp3_pp r1.x, c1, v1
    mov r3.xyz, c69
    cmp_pp r1.yzw, r1.x, r3.x, c12.xxyz
    mul r4.xyz, r1.yzww, c4.x
    mul_pp r2.xyz, r2, r4
    mov r4.z, v0.y
    add r5.x, v2.z, v2.x
    mul r4.x, r5.x, c68.x
    texld r4, r4.xzzw, s1
    mov r5.y, v2.y
    mad r3.xw, r5.xyzy, c68.x, c68.y
    texld r5, r3.xwzw, s0
    mad r2.w, r3.w, c68.z, c68.y
    mad r3.xw, v2.xyzz, c68.x, c68.y
    mul r6.xy, r3.xwzw, c69
    texld r6, r6, s0
    texld r7, r3.xwzw, s0
    mad r3.x, r3.w, c68.z, c68.w
    lrp r5.w, v1_abs.y, r3.x, r2.w
    frc r2.w, r5.w
    mad r2.w, r2.w, c69.z, c69.y
    cmp r6.xyz, -v1.y, r6, r7
    lrp r7.xyz, v1_abs.y, r6, r5
    lrp_pp r5.xyz, r4.w, r4, r7
    add r3.x, c69.x, -v1_abs.y
    mad r2.w, r2_abs.w, -r3.x, c69.w
    add r3.x, c68.w, -v0.w
    cmp r2.w, r3.x, c69.w, r2.w
    cmp_pp r4.xyz, r2.w, r7, r5
    mul r1.yzw, r1, r4.xxyz
    texld r5, v1, s2
    mad_pp r1.yzw, r1, r5.xxyz, r2.xxyz
    mul_pp r2.xyz, r4, c2
    add_pp r2.w, r1.x, r1.x
    cmp_pp r1.x, r1.x, r2.w, c70.x
    mad_pp r1.xyz, r2, r1.x, r1.yzww
    mad_pp r1.xyz, r4, v3, r1
    mad_pp r0.xyz, r0, r4, r1
    add r1.xyz, -c15, v2
    mov r2.xyz, c15
    add r2.xyz, -r2, c16
    rcp r5.x, r2.x
    rcp r5.y, r2.y
    rcp r5.z, r2.z
    mul r1.xyz, r1, r5
    mad r1.xyz, r1, c69.z, c69.y
    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, c68.w, c68.w
    dp3_sat r1.x, v1, -r1.xzww
    add r1.z, r2.x, -c17.x
    mov r2.x, c17.x
    add r1.w, -r2.x, c18.x
    rcp r1.w, r1.w
    mul_sat r1.z, r1.w, r1.z
    add r1.z, -r1.z, c69.x
    mul r1.x, r1.x, r1.z
    mad r2.xyz, c13, r3.z, r3.y
    mad r5.xyz, c14, r3.z, r3.y
    lrp r6.xyz, r1.y, r5, r2
    mad r1.yzw, c19.xxyz, r3.z, r3.y
    mad r1.xyz, r1.yzww, r1.x, r6
    mad_pp r0.xyz, r4, r1, r0
    add r1.xyz, -r0, c6
    mov r2.x, c8.x
    add r1.w, -r2.x, c9.x
    rcp r1.w, r1.w
    mul_sat r0.w, r0.w, r1.w
    mul r0.w, r0.w, c7.x
    mov r2.x, c10.x
    add r1.w, -r2.x, c11.x
    rcp r1.w, r1.w
    add r2.x, -c10.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, c3.x
