//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.15.779.0000
//
// Parameters:
//
//   float4 EdgeSampleOffsets[4];
//   float2 InvRandomAngleTextureSize;
//   sampler2D RandomAngleTexture;
//   float4 RefiningSampleOffsets[6];
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   sampler2D ShadowDepthTexture;
//   float4 ShadowModulateColor;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   InvRandomAngleTextureSize c0       1
//   ScreenPositionScaleBias   c1       1
//   RefiningSampleOffsets     c2       6
//   ScreenToShadowMatrix      c8       4
//   EdgeSampleOffsets         c12      4
//   ShadowModulateColor       c16      1
//   SceneColorTexture         s0       1
//   ShadowDepthTexture        s1       1
//   RandomAngleTexture        s2       1
//

    ps_3_0
    def c17, 0.999000013, 2, -1, -0
    def c18, 1, -1, 0.125, 9.99999975e-005
    def c19, 0.125, -0.999899983, 0.0833333358, 0.699999988
  def c200, 0.5, 0, 0.0625, 0
  dcl_2d s13
    dcl_texcoord v0.xyw
    dcl vPos.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    rcp r0.w, v0.w
    mul r0.xy, r0.w, v0
    mad r1.xy, r0, c1, c1.wzzw
    texld_pp r1, r1, s0
    mul r1.xy, r0, r1.w
    mul r0.xy, vPos, c0
    texld r0, r0, s2
    mul r2, r1.y, c9
  texldl r16, c200.z, s13
  add r16.y, r1.w, -r16.y
  mul r16.x, r16.x, r16.y
  add r1.x, r1.x, -r16.x
    mad r2, c8, r1.x, r2
    mad r1, c10, r1.w, r2
    add r2, r1, c11
    mad_pp r4.xy, c17.y, r0, c17.z
    min r1.z, r2.z, c17.x
    rcp r13.z, r2.w
    mov r11.z, r1.z
    mul r8, r2.xyxy, r13.z
    mul_pp r7, r4.xyxy, c18.xyxy
    mad r0, r7, c15.xxzz, r8
    mov_pp r4.zw, -r4.y
    mad_pp r0, r4.yxyx, c15.yyww, r0
    mad r3, r4.xzxz, c12.xxzz, r8
    mad_pp r3, r4.yxyx, c12.yyww, r3
    mov_pp r9.xy, r0.zwzw
    mul r1.xyw, r3.xyzx, -c17.zzzw
    texldl_pp r1, r1, s1
    mul r11.xyw, r3.zwzx, -c17.zzzw
    texldl_pp r3, r11, s1
    mov r6.zw, r11
    mov r5.zw, r6
    mov r3.zw, r5
    add_pp r2.w, r1.x, r3.x
    mov r0.zw, r3
    texldl_pp r1, r0, s1
    mov r9.zw, r0
    texldl_pp r0, r9, s1
    mad r10, r4.xwxw, c13.xxzz, r8
    mad_pp r10, r4.yxyx, c13.yyww, r10
    mov_pp r11.xy, r10
    texldl_pp r11, r11, s1
    add_pp r0.w, r2.w, r11.x
    mov_pp r6.xy, r10.zwzw
    texldl_pp r6, r6, s1
    mad r7, r7, c14.xxzz, r8
    mad_pp r4, r4.yxyx, c14.yyww, r7
    add_pp r0.w, r0.w, r6.x
    mov_pp r5.xy, r4
    texldl_pp r5, r5, s1
    add_pp r0.w, r0.w, r5.x
    mov_pp r3.xy, r4.zwzw
    texldl_pp r3, r3, s1
    add_pp r0.w, r0.w, r3.x
    add_pp r0.w, r1.x, r0.w
    add_pp r0.z, r0.x, r0.w
    mad_pp r0.y, r0.z, c19.x, c19.y
    mad_pp r0.w, r0.z, -c18.z, c18.w
    cmp r0.y, r0.y, -c17.w, -c17.z
    cmp r0.w, r0.w, -c17.w, -c17.z
    mul r0.w, r0.y, r0.w
    mul_pp r13.w, r0.z, c18.z
    if_ne r0.w, -r0.w
      mov r12.zw, r9
      mov r10.zw, r12
      mov r7.zw, r10
      mov r8.zw, r7
      mov r5.zw, r8
      mov r6.zw, r5
      mov r3.zw, r6
      mov r4.zw, r3
      mov r2.zw, r4
      mov r1.zw, r2
      mad_pp r11, r2.xyxy, r13.z, c7
      mov r0.zw, r1
      mov_pp r0.xy, r11.zwzw
      texldl_pp r0, r0, s1
      mov_pp r1.xy, r11
      texldl_pp r1, r1, s1
      mad_pp r11, r2.xyxy, r13.z, c2
      mov_pp r12.xy, r11.zwzw
      texldl_pp r12, r12, s1
      mov_pp r9.xy, r11
      texldl_pp r11, r9, s1
      mad_pp r9, r2.xyxy, r13.z, c3
      add_pp r0.w, r12.x, r11.x
      mov_pp r10.xy, r9
      texldl_pp r10, r10, s1
      add_pp r0.w, r0.w, r10.x
      mov_pp r7.xy, r9.zwzw
      texldl_pp r9, r7, s1
      mad_pp r7, r2.xyxy, r13.z, c4
      add_pp r0.w, r0.w, r9.x
      mov_pp r8.xy, r7
      texldl_pp r8, r8, s1
      add_pp r0.w, r0.w, r8.x
      mov_pp r5.xy, r7.zwzw
      texldl_pp r7, r5, s1
      mad_pp r5, r2.xyxy, r13.z, c5
      add_pp r0.w, r0.w, r7.x
      mov_pp r6.xy, r5
      texldl_pp r6, r6, s1
      add_pp r0.w, r0.w, r6.x
      mov_pp r3.xy, r5.zwzw
      texldl_pp r5, r3, s1
      mad_pp r3, r2.xyxy, r13.z, c6
      add_pp r0.w, r0.w, r5.x
      mov_pp r4.xy, r3
      texldl_pp r4, r4, s1
      add_pp r0.w, r0.w, r4.x
      mov_pp r2.xy, r3.zwzw
      texldl_pp r2, r2, s1
      add_pp r0.w, r0.w, r2.x
      add_pp r0.w, r1.x, r0.w
      add_pp r0.w, r0.x, r0.w
      mad_pp r0.w, r0.w, c19.z, -r13.w
      mad_pp r0.z, r0.w, c19.w, r13.w
    else
      mov_pp r0.z, r13.w
    endif
    mul_pp r0.w, r0.z, r0.z
    mul_pp r1.w, r0.z, r0.w
    mov r0.y, c17.z
    add_pp r0, -r0.y, -c16
    mad_pp oC0, r1.w, r0, c16

// approximately 144 instruction slots used (42 texture, 102 arithmetic)
 

