// CRC32: F02B08C2 | Unity headers extracted from Regular Block.shader
// Shader "Custom/Regular Block" {
//   Properties {
//    _MainTex ("Texture (RGB)", 2D) = "white" { }
//    _GlossTex ("Gloss Map", 2D) = "white" { }
//    _EmissionTex ("Emission Map", 2D) = "black" { }
//    _FastSimTex ("Fast Texture (RGB)", 2D) = "white" { }
//    _Glossiness ("Glossiness", Float) = 0.05
//    _SpecularPower ("Specular Power", Float) = 1
//    _ScrollRate ("Scroll Rate of Texture", Float) = 0
//    _EmissivePulseAmplitude ("Emissive Pulse Amplitude", Float) = 0
//   }
//   Fallback Off
//   SubShader 1/1 {
//     Tags { "RenderType"="Opaque" }
//     Pass 1/3 {
//       Name "FORWARD"
//       Tags { "LIGHTMODE"="ForwardBase" "SHADOWSUPPORT"="true" "RenderType"="Opaque" }
//       GpuProgramID 62393
//       Program "fp" {
//         SubProgram "d3d9 " {
//           Keywords { "DIRECTIONAL" "DIRLIGHTMAP_OFF" "DYNAMICLIGHTMAP_OFF" "LIGHTMAP_OFF" "SHADOWS_OFF" }
//           Float 6 [_EmissivePulseAmplitude]
//           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 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 7 [_Env_ShadowColor]
//           Float 3 [_Glossiness]
//           Vector 2 [_LightColor0]
//           Float 16 [_ManualScrollTime]
//           Float 5 [_ScrollRate]
//           Float 4 [_SpecularPower]
//           Vector 0 [_WorldSpaceCameraPos]
//           Vector 1 [_WorldSpaceLightPos0]
//           Float 15 [_ZI_FastSim]
//           Float 14 [_ZI_SimTime]
//           SetTexture 0 [_MainTex] 2D 0
//           SetTexture 1 [_GlossTex] 2D 1
//           SetTexture 2 [_EmissionTex] 2D 2
//           SetTexture 3 [_FastSimTex] 2D 3
//           SetTexture 4 [_Env_LightCubeTex] CUBE 4
//           SetTexture 5 [_Env_ReflectedCubeTex] CUBE 5
//         }
//       }
//     }
//   }
// }
// 
// 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, 10000, -10, -2, 3
    def c73, 0.230000004, -1, 6.75, 0
    def c74, -5, 5, 0, 0
    def c75, 2, -1, 0.5, -25
    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_2d s2
    dcl_2d s3
    dcl_cube s4
    dcl_cube s5

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 ../.. --only-autofixed --add-fog-on-sm3-update --fix-unity-reflection --ignore-register-errors --force Custom_Regular Block\fp\F02B08C2.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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, -c75.w, -c75.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
    mov r1.xy, c73
    mul r0.w, r1.x, c14.x
    frc r0.w, r0.w
    add r1.x, r0.w, c73.y
    mul r1.x, r1.x, r1.x
    mul r0.w, r0.w, r1.x
    mul r0.w, r0.w, c6.x
    mul r0.w, r0.w, c73.z
    texld r2, v0, s2
    mul r1.xzw, r0.w, r2.xyyz
    cmp r1.xzw, -c6.x, r2.xyyz, r1
    add r2.xyz, r30, -v2
    dp3 r0.w, r2, r2
    rsq r0.w, r0.w
    mul_pp r2.xyz, r0.w, r2
    rcp r0.w, r0.w
    add r0.w, r0.w, -c10.x
    nrm_pp r3.xyz, v1
    dp3_pp r2.w, -r2, r3
    add_pp r2.w, r2.w, r2.w
    mad_pp r2.xyz, r3, -r2.w, -r2
    texld r2, r2, s5
    log r4.x, r2.x
    log r4.y, r2.y
    log r4.z, r2.z
    mul r2.xyz, r4, c4.x
    exp r4.x, r2.x
    exp r4.y, r2.y
    exp r4.z, r2.z
    texld r2, v0, s1
    mul_pp r2.x, r2.x, c3.x
    dp3 r2.y, c1, r3
    mul_sat r2.z, r2.y, c72.y
    mad r2.w, r2.z, c72.z, c72.w
    mul r2.z, r2.z, r2.z
    mad_pp r2.z, r2.w, -r2.z, -c73.y
    lrp_pp r5.xyz, r2.z, -r1.y, c7
    dp2add_pp r1.y, r2.y, r2.z, c73.w
    mul r2.xyz, r2.x, r5
    mul_pp r2.xyz, r4, r2
    mov r4.x, c5.x
    mov r6.x, c14.x
    mad r6.y, r4.x, -r6.x, c16.x
    mov r6.x, c73.w
    add r4.yz, r6.xxyw, v0.xxyw
    texld r6, r4.yzzw, s0
    texld r7, r4.yzzw, s3
    mul_sat r2.w, r4.x, c72.x
    mul r2.w, r2.w, c15.x
    lrp_pp r4.xyz, r2.w, r7, r6
    mul r5.xyz, r4, r5
    texld r6, r3, s4
    mad_pp r2.xyz, r5, r6, r2
    mul_pp r5.xyz, r4, c2
    mad_pp r2.xyz, r5, r1.y, r2
    mad_pp r2.xyz, r4, v3, r2
    texld r5, v0, s0
    texld r6, v0, s3
    lrp r7.xyz, r2.w, r6, r5
    mad_pp r1.xyz, r1.xzww, r7, r2
    mad_pp r0.xyz, r0, r4, r1
    add r1.xyz, -c19, v2
    mov r2.xyz, c19
    add r2.xyz, -r2, c20
    rcp r5.x, r2.x
    rcp r5.y, r2.y
    rcp r5.z, r2.z
    mul r1.xyz, r1, r5
    mad r1.xyz, r1, c75.x, c75.y
    dp3 r1.w, r1, r1
    rsq r1.w, r1.w
    mul r2.xyz, r1.w, r1
    mad_sat r1.x, r1.y, c75.z, c75.z
    rcp r1.y, r1.w
    add r1.y, r1.y, -c21.x
    dp3_sat r1.z, r3, -r2
    mov r2.x, c21.x
    add r1.w, -r2.x, c22.x
    rcp r1.w, r1.w
    mul_sat r1.y, r1.w, r1.y
    add r1.y, -r1.y, -c73.y
    mul r1.y, r1.z, r1.y
    mov r2.xy, c75
    mad r3.xyz, c17, r2.x, r2.y
    mad r5.xyz, c18, r2.x, r2.y
    lrp r6.xyz, r1.x, r5, r3
    mad r1.xzw, c23.xyyz, r2.x, r2.y
    mad r1.xyz, r1.xzww, r1.y, r6
    mad_pp r0.xyz, r4, 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
    mov_pp oC0.w, -c73.y
