//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 AmbientDirVector;
//   float4 AmbientLightAtt;
//   float4 AmbientLightColor;
//   float4 CameraPos;
//   sampler2D Depth_RT;
//   sampler2D Diffuse_RT;
//   float4 DirVector;
//   float4 EnvDiffuseColor;
//   samplerCUBE EnvDiffuseMapSampler;
//   float4 EnvMult;
//   float4 EnvSpecularColor;
//   samplerCUBE EnvSpecularMapSampler;
//   float4 FixedLightColor;
//   float4 FixedLightColorC;
//   float4 Levels;
//   float4 LightColor;
//   float4 LightPos;
//   sampler2D Normal_RT;
//   sampler2D Specular_RT;
//   row_major float4x4 matViewProjectionInv;
//
//
// Registers:
//
//   Name                  Reg   Size
//   --------------------- ----- ----
//   matViewProjectionInv  c0       4
//   EnvDiffuseColor       c4       1
//   EnvSpecularColor      c5       1
//   EnvMult               c6       1
//   CameraPos             c7       1
//   LightPos              c8       1
//   Levels                c9       1
//   LightColor            c10      1
//   DirVector             c11      1
//   AmbientDirVector      c12      1
//   AmbientLightAtt       c13      1
//   AmbientLightColor     c14      1
//   FixedLightColor       c15      1
//   FixedLightColorC      c16      1
//   Depth_RT              s0       1
//   Normal_RT             s1       1
//   Diffuse_RT            s2       1
//   Specular_RT           s3       1
//   EnvDiffuseMapSampler  s8       1
//   EnvSpecularMapSampler s9       1
//

    ps_3_0
    def c17, 0.5, 0.500100017, 0.499900013, 1
    def c18, 1.99608612, 2, -1, -0
    def c19, 0.330000013, 0, 0, 0
def c220, 0, 0, 0.0625, 0
dcl_2d s13

    dcl_texcoord2 v0.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_cube s8
    dcl_cube s9
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
    mad r1.xy, r0, c17.x, c17.yzzw
    add r1.z, -r1.y, c17.w
    texld r2, r1.xzzw, s0
    mul r3, r0.y, c1
    mad r0, r0.x, c0, r3
    mad r0, r2.x, c2, r0
    add r0, r0, c3


mov r11,r0
rcp r11.w, r11.w
mul r11, r11, r11.w
mul r10, r11.y, c151
mad r10, r11.x, c150, r10
mad r10, r11.z, c152, r10
add r10, r10, c153
texldl r20, c220.z, s13
add r20.y, r10.w, -r20.y
mul r20.x, r20.x, r20.y
add r10.x, r10.x, -r20.x
rcp r11.w, r10.w
mul r10, r10, r11.w
mul r11, r10.y, c155
mad r11, r10.x, c154, r11
mad r11, r10.z, c156, r11
add r11, r11, c157
rcp r10.w, r11.w
mul r11, r11, r10.w
mul r11, r11, r0.w
mov r0, r11
    rcp r0.w, r0.w

    mad r2.xyz, r0, -r0.w, c8
    abs r1.y, c11.w
    cmp r2.xyz, -r1.y, r2, c11
    texld_pp r3, r1.xzzw, s2
    add_pp r3.xyz, r3, r3
    mul_pp r1.y, r3.w, c18.x
    frc_pp r1.y, r1.y
    mad r4.yw, r3.w, c18.x, -r1.y
    texld_pp r5, r1.xzzw, s1
    mad_pp r5.xyz, r5, c18.y, c18.z
    nrm_pp r6.xyz, r5
    mad r0.xyz, r0, -r0.w, c7
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul_pp r5.xyz, r0.w, r0
    texld_pp r1, r1.xzzw, s3
    nrm_pp r7.xyz, r2
    mad_pp r0.xyz, r0, r0.w, r7
    nrm_pp r2.xyz, r0
    dp3_sat_pp r0.x, r6, r7
    dp3 r0.y, -r5, r6
    add r0.y, r0.y, r0.y
    mad r0.yzw, r6.xxyz, -r0.y, -r5.xxyz
    texld r5, r6, s8
    mul_pp r5.xyz, r5, c4
    texld r7, r0.yzww, s9
    mul_pp r0.yzw, r7.xxyz, c5.xxyz
    add_pp r4.xz, -r4.w, c17.w
    mul_pp r7, r4, c6
    add_pp r4.xy, r7.ywzw, r7.xzzw
    mul_pp r0.yzw, r0, r4.y
    mad_pp r0.yzw, r5.xxyz, r4.x, r0
    mad_pp r0.yzw, r3.xxyz, r0, r3.xxyz
    dp3_sat_pp r2.x, r6, r2
    mul r1.w, r1.w, c9.z
    pow_sat_pp r3.x, r2.x, r1.w
    mul_pp r1.xyz, r1, r3.x
    mul_pp r1.xyz, r1, c9.w
    mad_pp r2.xyz, r0.x, r0.yzww, r1
    mul r2.xyz, r2, c10
    mul_sat r3.xy, r3.w, c9.yxzw
    add r3.xy, -r3, c17.w
    mov r4.xyz, c16
    mad_pp r4.xyz, r4, r4.w, c15
    dp3_pp r0.x, r6, c12
    mov r1.w, c17.w
    lrp_sat_pp r2.w, r0.x, r1.w, c13.x
    mad_pp r4.xyz, r2.w, c14, r4
    mul_pp r0.xyz, r0.yzww, r4
    mul r0.xyz, r3.y, r0
    mad_pp r0.xyz, r2, r3.x, r0
    dp3 r0.w, r0, c17.w
    cmp r2, -r0_abs.w, c18.z, c18.w
    texkill r2
    dp3_pp oC0.w, r1, c19.x
    mov_pp oC0.xyz, r0

// approximately 74 instruction slots used (6 texture, 68 arithmetic)
 
