//
// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.1104
//
// Parameters:
//
//   float FalloffExponent;
//   float4 LightPosition;
//   float4 SampleOffsets[8];
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   float4x4 ScreenToWorld;
//   sampler2D ShadowDepthTexture;
//   float4 ShadowModulateColor;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   ShadowModulateColor     c0       1
//   ScreenPositionScaleBias c1       1
//   SampleOffsets           c2       8
//   ScreenToWorld           c10      4
//   ScreenToShadowMatrix    c14      4
//   LightPosition           c18      1
//   FalloffExponent         c19      1
//   SceneColorTexture       s0       1
//   ShadowDepthTexture      s1       1
//

    ps_3_0
    def c20, 0.999000013, 1, 0, 0.0625
    def c21, 9.99999975e-005, 0, 0, 0
    dcl_texcoord v0.xyw
	dcl_texcoord1 v1
    dcl_2d s0
    dcl_2d s1
    rcp r0.x, v0.w
    mul r0.xy, r0.x, v0
    mad r0.zw, r0.xyxy, c1.xyxy, c1.xywz
	   rcp r10.x, v1.w
    mul r10.xy, r10.x, v1
    mad r10.zw, r10.xyxy, c1.xyxy, c1.xywz
    texld_pp r1, r10.zwzw, s0
    mul r0.xy, r0, r1.w
    mul r2, r0.y, c15
    mad r2, c14, r0.x, r2
    mad r2, c16, r1.w, r2
    add r2, r2, c17
    min r3.z, r2.z, c20.x
    rcp r0.z, r2.w
    mad_pp r4, r2.xyxy, r0.z, c2
    mad r3.xyw, r4.xyzx, c20.yyzz, c20.zzzy
    mad r4.xyw, r4.zwzx, c20.yyzz, c20.zzzy
    texldp_pp r5, r3, s1
    mov r4.z, r3.z
    texldp_pp r3, r4, s1
    add_pp r0.w, r5.x, r3.x
    mad_pp r3, r2.xyxy, r0.z, c3.zwxy
    mov_pp r4.xy, r3.zwzw
    texldp_pp r5, r4, s1
    mov r3.zw, r4
    add_pp r0.w, r0.w, r5.x
    texldp_pp r4, r3, s1
    add_pp r0.w, r0.w, r4.x
    mad_pp r4, r2.xyxy, r0.z, c4.zwxy
    mov_pp r3.xy, r4.zwzw
    texldp_pp r5, r3, s1
    mov r4.zw, r3
    add_pp r0.w, r0.w, r5.x
    texldp_pp r3, r4, s1
    add_pp r0.w, r0.w, r3.x
    mad_pp r3, r2.xyxy, r0.z, c5.zwxy
    mov_pp r4.xy, r3.zwzw
    texldp_pp r5, r4, s1
    mov r3.zw, r4
    add_pp r0.w, r0.w, r5.x
    texldp_pp r4, r3, s1
    add_pp r0.w, r0.w, r4.x
    mad_pp r4, r2.xyxy, r0.z, c6.zwxy
    mov_pp r3.xy, r4.zwzw
    texldp_pp r5, r3, s1
    mov r4.zw, r3
    add_pp r0.w, r0.w, r5.x
    texldp_pp r3, r4, s1
    add_pp r0.w, r0.w, r3.x
    mad_pp r3, r2.xyxy, r0.z, c7.zwxy
    mov_pp r4.xy, r3.zwzw
    texldp_pp r5, r4, s1
    mov r3.zw, r4
    add_pp r0.w, r0.w, r5.x
    texldp_pp r4, r3, s1
    add_pp r0.w, r0.w, r4.x
    mad_pp r4, r2.xyxy, r0.z, c8.zwxy
    mad_pp r2, r2.xyxy, r0.z, c9.zwxy
    mov_pp r3.xy, r4.zwzw
    texldp_pp r5, r3, s1
    mov r4.zw, r3
    add_pp r0.z, r0.w, r5.x
    texldp_pp r3, r4, s1
    add_pp r0.z, r0.z, r3.x
    mov_pp r4.xy, r2.zwzw
    texldp_pp r3, r4, s1
    mov r2.zw, r4
    add_pp r0.z, r0.z, r3.x
    texldp_pp r2, r2, s1
    add_pp r0.z, r0.z, r2.x
    mul_pp r0.z, r0.z, c20.w
    mul r0.z, r0.z, r0.z
    mul r1.xyz, r0.y, c11
    mad r0.xyw, c10.xyzz, r0.x, r1.xyzz
    mad r0.xyw, c12.xyzz, r1.w, r0
    add r0.xyw, r0, c13.xyzz
    add r0.xyw, -r0, c18.xyzz
    mul r0.xyw, r0, c18.w
    dp3 r0.x, r0.xyww, r0.xyww
    add_sat r0.x, -r0.x, c20.y
    max r1.x, r0.x, c21.x
    pow_pp r0.x, r1.x, c19.x
    mov r0.y, c20.y
    add r1, -r0.y, c0
    mad r1, r0.x, r1, c20.y
    add r2, -r1, c20.y
    mad oC0, r0.z, r2, r1

// approximately 86 instruction slots used (17 texture, 69 arithmetic)
 