//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.15.779.0000
//
// Parameters:
//
//   float FalloffExponent;
//   float4 LightPosition;
//   float4 SampleOffsets[2];
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   float4x4 ScreenToWorld;
//   sampler2D ShadowDepthTexture;
//   float4 ShadowModulateColor;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   ShadowModulateColor     c0       1
//   ScreenPositionScaleBias c1       1
//   ScreenToWorld           c2       4
//   ScreenToShadowMatrix    c6       4
//   SampleOffsets           c10      2
//   LightPosition           c12      1
//   FalloffExponent         c13      1
//   SceneColorTexture       s0       1
//   ShadowDepthTexture      s1       1
//

    ps_3_0
    def c14, 0.999000013, -0, 1, 0.25
  def c200, 0.5, 0, 0.0625, 0
  dcl_2d s13
    dcl_texcoord v0.xyw
    dcl_2d s0
    dcl_2d s1
    rcp r0.w, v0.w
    mul r1.xy, r0.w, v0
    mad r0.xy, r1, c1, c1.wzzw
    texld_pp r0, r0, s0
    mul r3.xy, r1, r0.w
    mul r1, r3.y, c7
  texldl r16, c200.z, s13
  add r16.y, r0.w, -r16.y
  mul r16.x, r16.x, r16.y
  add r3.x, r3.x, -r16.x
    mad r1, c6, r3.x, r1
    mad r1, c8, r0.w, r1
    add r1, r1, c9
    rcp r0.z, r1.w
    mad r0.xy, r1, r0.z, c10
    texld r2, r0, s1
    mov r0.x, r2.x
    mad r2.xy, r1, r0.z, c10.zwzw
    texld r2, r2, s1
    mov r0.y, r2.x
    mad r4.xy, r1, r0.z, c11
    mad r2.xy, r1, r0.z, c11.zwzw
    min r2.w, r1.z, c14.x
    texld r1, r4, s1
    mov r0.z, r1.x
    texld r1, r2, s1
    mul r2.xyz, r3.y, c3
    mad r2.xyz, c2, r3.x, r2
    mad r2.xyz, c4, r0.w, r2
    add r2.xyz, r2, c5
    add r2.xyz, -r2, c12
    mov r0.w, r1.x
    mul r1.xyz, r2, c12.w
    add r0, -r0, r2.w
    dp3 r2.w, r1, r1
    cmp r1, r0, c14.y, c14.z
    add_sat r0.w, -r2.w, c14.z
    pow_pp r2.z, r0.w, c13.x
    mov r0.y, c14.z
    add r0, -r0.y, c0
    dp4_pp r2.w, r1, c14.w
    mad r1, r2.z, r0, c14.z
    mul r2.w, r2.w, r2.w
    add r0, -r1, c14.z
    mad_pp oC0, r2.w, r0, r1

// approximately 43 instruction slots used (5 texture, 38 arithmetic)
 

