// CRC32: 40F58AF0 | Unity headers extracted from Regular Block (Transparent).shader
// Shader "Custom/Regular Block (Transparent)" {
//   Properties {
//    _MainTex ("Texture (RGB)", 2D) = "white" { }
//    _EmissionTex ("Emission Map", 2D) = "black" { }
//    _Opacity ("Opacity", Float) = 0.5
//    _Glossiness ("Glossiness", Float) = 1
//    _SpecularPower ("Specular Power", Float) = 1
//    _ScrollRate ("Scroll Rate of Texture", Float) = 0
//   }
//   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 34418
//       Program "fp" {
//         SubProgram "d3d9 " {
//           Keywords { "DIRECTIONAL" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "LIGHTMAP_OFF" }
//           Float 13 [_Env_BottomFogFullHeight]
//           Float 12 [_Env_BottomFogStartHeight]
//           Vector 8 [_Env_FogColor]
//           Float 11 [_Env_FogFullDistance]
//           Float 9 [_Env_FogMaxOpacity]
//           Float 10 [_Env_FogStartDistance]
//           Vector 39 [_Env_LightColor0]
//           Vector 40 [_Env_LightColor1]
//           Vector 49 [_Env_LightColor10]
//           Vector 50 [_Env_LightColor11]
//           Vector 51 [_Env_LightColor12]
//           Vector 52 [_Env_LightColor13]
//           Vector 53 [_Env_LightColor14]
//           Vector 54 [_Env_LightColor15]
//           Vector 41 [_Env_LightColor2]
//           Vector 42 [_Env_LightColor3]
//           Vector 43 [_Env_LightColor4]
//           Vector 44 [_Env_LightColor5]
//           Vector 45 [_Env_LightColor6]
//           Vector 46 [_Env_LightColor7]
//           Vector 47 [_Env_LightColor8]
//           Vector 48 [_Env_LightColor9]
//           Vector 23 [_Env_LightPosition0]
//           Vector 24 [_Env_LightPosition1]
//           Vector 33 [_Env_LightPosition10]
//           Vector 34 [_Env_LightPosition11]
//           Vector 35 [_Env_LightPosition12]
//           Vector 36 [_Env_LightPosition13]
//           Vector 37 [_Env_LightPosition14]
//           Vector 38 [_Env_LightPosition15]
//           Vector 25 [_Env_LightPosition2]
//           Vector 26 [_Env_LightPosition3]
//           Vector 27 [_Env_LightPosition4]
//           Vector 28 [_Env_LightPosition5]
//           Vector 29 [_Env_LightPosition6]
//           Vector 30 [_Env_LightPosition7]
//           Vector 31 [_Env_LightPosition8]
//           Vector 32 [_Env_LightPosition9]
//           Vector 55 [_Env_LightRadiusIntensity0]
//           Vector 56 [_Env_LightRadiusIntensity1]
//           Vector 65 [_Env_LightRadiusIntensity10]
//           Vector 66 [_Env_LightRadiusIntensity11]
//           Vector 67 [_Env_LightRadiusIntensity12]
//           Vector 68 [_Env_LightRadiusIntensity13]
//           Vector 69 [_Env_LightRadiusIntensity14]
//           Vector 70 [_Env_LightRadiusIntensity15]
//           Vector 57 [_Env_LightRadiusIntensity2]
//           Vector 58 [_Env_LightRadiusIntensity3]
//           Vector 59 [_Env_LightRadiusIntensity4]
//           Vector 60 [_Env_LightRadiusIntensity5]
//           Vector 61 [_Env_LightRadiusIntensity6]
//           Vector 62 [_Env_LightRadiusIntensity7]
//           Vector 63 [_Env_LightRadiusIntensity8]
//           Vector 64 [_Env_LightRadiusIntensity9]
//           Vector 16 [_Env_RoomBottomLight]
//           Vector 19 [_Env_RoomMax]
//           Float 21 [_Env_RoomMaxRadius]
//           Vector 18 [_Env_RoomMin]
//           Float 20 [_Env_RoomMinRadius]
//           Vector 22 [_Env_RoomRadiatingLight]
//           Vector 17 [_Env_RoomTopLight]
//           Vector 7 [_Env_ShadowColor]
//           Float 4 [_Glossiness]
//           Vector 2 [_LightColor0]
//           Float 15 [_ManualScrollTime]
//           Float 3 [_Opacity]
//           Float 6 [_ScrollRate]
//           Float 5 [_SpecularPower]
//           Vector 0 [_WorldSpaceCameraPos]
//           Vector 1 [_WorldSpaceLightPos0]
//           Float 14 [_ZI_SimTime]
//           SetTexture 0 [_MainTex] 2D 0
//           SetTexture 1 [_EmissionTex] 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 c71, 0, 1, 2, -1
    def c72, 0.5, 25, 1, 0
    def c73, -5, 5, 0, 0
    dcl_texcoord v0.xy
    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_Regular Block (Transparent)/fp/40F58AF0.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, c24, -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, c56.x
    mul r0.y, r0.y, r0.w
    mul r0.z, r0.y, r0.y
    mad_sat r0.y, r0.y, c73.x, c73.y
    mad r0.z, r0.z, c72.y, c72.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, c56.y
    mul r0.xyz, r0.x, c40
    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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, 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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, 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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, 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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, 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, c73.x, c73.y
    mad r1.y, r1.y, c72.y, c72.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, c70.y
    mad r0.xyz, r0.w, c54, 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, -c10.x
    nrm_pp r2.xyz, v1
    dp3_pp r1.w, -r1, r2
    add_pp r1.w, r1.w, r1.w
    mad_pp r1.xyz, r2, -r1.w, -r1
    texld r1, r1, s3
    log r3.x, r1.x
    log r3.y, r1.y
    log r3.z, r1.z
    mul r1.xyz, r3, c5.x
    exp r3.x, r1.x
    exp r3.y, r1.y
    exp r3.z, r1.z
    dp3_pp r1.x, c1, r2
    mov r1.yzw, c71
    cmp_pp r4.xyz, r1.x, r1.y, c7
    mul r5.xyz, r4, c4.x
    mul_pp r3.xyz, r3, r5
    mov r5.x, c6.x
    mov r6.x, c14.x
    mad r5.y, r5.x, -r6.x, c15.x
    mov r5.x, c71.x
    add r5.xy, r5, v0
    texld r6, r5, s0
    texld r5, r5, s1
    mul r4.xyz, r4, r6
    texld r7, r2, s2
    mad_pp r3.xyz, r4, r7, r3
    cmp r1.y, r1.x, c71.y, c71.x
    dp2add_pp r1.x, r1.x, r1.y, c71.x
    mul_pp r4.xyz, r6, c2
    mad_pp r3.xyz, r4, r1.x, r3
    mov r4.w, c71.x
    mul_pp r3.w, r6.w, c3.x
    mul_pp r4.xyz, r6, v3
    add_pp r3, r3, r4
    mad_pp r3.xyz, r5, r6, r3
    mov_pp oC0.w, r3.w
    mad_pp r0.xyz, r0, r6, r3
    add r3.xyz, -c18, v2
    mov r4.xyz, c18
    add r4.xyz, -r4, c19
    rcp r5.x, r4.x
    rcp r5.y, r4.y
    rcp r5.z, r4.z
    mul r3.xyz, r3, r5
    mad r3.xyz, r3, c71.z, c71.w
    dp3 r1.x, r3, r3
    rsq r1.x, r1.x
    mul r3.xzw, r1.x, r3.xyyz
    mad_sat r1.y, r3.y, c72.x, c72.x
    rcp r1.x, r1.x
    add r1.x, r1.x, -c20.x
    dp3 r2.x, r2, -r3.xzww
    mov r3.x, c20.x
    add r2.y, -r3.x, c21.x
    rcp r2.y, r2.y
    mul_sat r1.x, r1.x, r2.y
    add r1.x, -r1.x, c71.y
    mul r1.x, r2.x, r1.x
    mad r2.xyz, c16, r1.z, r1.w
    mad r3.xyz, c17, r1.z, r1.w
    lrp r4.xyz, r1.y, r3, r2
    mad r1.yzw, c22.xxyz, r1.z, r1.w
    mad r1.xyz, r1.yzww, r1.x, r4
    mad_pp r0.xyz, r6, r1, r0
    add r1.xyz, -r0, c8
    mov r2.x, c10.x
    add r1.w, -r2.x, c11.x
    rcp r1.w, r1.w
    mul_sat r0.w, r0.w, r1.w
    mul r0.w, r0.w, c9.x
    mov r2.x, c12.x
    add r1.w, -r2.x, c13.x
    rcp r1.w, r1.w
    add r2.x, -c12.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
