//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float3 FalloffParameters;
//   float4 LightPosition;
//   float4 MinZ_MaxZRatio;
//   float4 SampleOffsets[8];
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4x4 ScreenToShadowMatrix;
//   float4x4 ScreenToWorld;
//   float3 ShadowBufferSizeAndSoftTransitionScale;
//   sampler2D ShadowDepthTexture;
//   float4 ShadowModulateColor;
//
//
// Registers:
//
//   Name                                   Reg   Size
//   -------------------------------------- ----- ----
//   ShadowModulateColor                    c0       1
//   ScreenPositionScaleBias                c1       1
//   MinZ_MaxZRatio                         c2       1
//   SampleOffsets                          c8       8
//   ScreenToWorld                          c16      4
//   ScreenToShadowMatrix                   c20      4
//   LightPosition                          c24      1
//   FalloffParameters                      c25      1
//   ShadowBufferSizeAndSoftTransitionScale c26      1
//   SceneColorTexture                      s0       1
//   ShadowDepthTexture                     s1       1
//

    ps_3_0
    def c3, 0, 1, 0.999000013, 0.0625
    dcl_texcoord v0.xyw
    dcl_2d s0
    dcl_2d s1

def c220, 0, 1, 0.0625, 0.5
dcl_2d s15


// Unreal Engine shadow fix inserted with DarkStarSword's shadertool.py:
// shadertool.py -I ../../.. --auto-fix-unreal-shadows --stereo-sampler-ps=s15 -f 6C4BEB94.txt
texldl r31, c220.z, s15
mov r8.xyw, v0
add r31.w, r8.w, -r31.y
mad r8.x, r31.w, r31.x, r8.x

    rcp r0.x, r8.w
    mul r0.xy, r0.x, r8
    mad r1.xy, r0, c1, c1.wzzw
    mov r1.zw, c3.x
    texldl r1, r1, s0
    mov r1.y, c3.y
    add r0.z, r1.y, -c2.y
    add r0.z, -r0.z, r1.w
    rcp r0.z, r0.z
    mul r0.z, r0.z, -c2.x
    mul r0.xy, r0.z, r0
    mul r2, r0.y, c21

// Unreal Engine shadow fix inserted with DarkStarSword's shadertool.py:
// shadertool.py -I ../../.. --auto-fix-unreal-shadows --stereo-sampler-ps=s15 -f 6C4BEB94.txt
add r31.w, r0.z, -r31.y
mad r0.x, -r31.w, r31.x, r0.x

    mad r2, c20, r0.x, r2
    mad r2, c22, r0.z, r2
    add r2, r2, c23
    rcp r0.w, r2.w
    mad_pp r3, r2.xyxy, r0.w, c8
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r5, r3, s1
    texld_pp r3, r3.zwzw, s1
    min r1.x, r2.z, c3.z
    add r5, -r5.wxyz, r1.x
    cmp_pp r5, r5.zwxy, c3.x, c3.y
    mov_pp r6.xy, r5.zwzw
    add r3, -r3.wxyz, r1.x
    cmp_pp r3, r3, c3.x, c3.y
    mov_pp r6.zw, r3.xyxy
    mov_pp r5.zw, r3
    lrp_pp r3, r4.yyww, r5, r6
    lrp_pp r5.xy, r4.xzzw, r3.ywzw, r3.xzzw
    mad_pp r3, r2.xyxy, r0.w, c9
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r6, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r6, r1.x, -r6.wxyz
    cmp_pp r6, r6.zwxy, c3.x, c3.y
    mov_pp r7.xy, r6.zwzw
    mov_pp r7.zw, r3.xyxy
    mov_pp r6.zw, r3
    lrp_pp r3, r4.yyww, r6, r7
    lrp_pp r5.zw, r4.xyxz, r3.xyyw, r3.xyxz
    dp4_pp r1.z, r5, c3.w
    mad_pp r3, r2.xyxy, r0.w, c10
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r5, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r5, r1.x, -r5.wxyz
    cmp_pp r5, r5.zwxy, c3.x, c3.y
    mov_pp r6.xy, r5.zwzw
    mov_pp r6.zw, r3.xyxy
    mov_pp r5.zw, r3
    lrp_pp r3, r4.yyww, r5, r6
    lrp_pp r5.xy, r4.xzzw, r3.ywzw, r3.xzzw
    mad_pp r3, r2.xyxy, r0.w, c11
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r6, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r6, r1.x, -r6.wxyz
    cmp_pp r6, r6.zwxy, c3.x, c3.y
    mov_pp r7.xy, r6.zwzw
    mov_pp r7.zw, r3.xyxy
    mov_pp r6.zw, r3
    lrp_pp r3, r4.yyww, r6, r7
    lrp_pp r5.zw, r4.xyxz, r3.xyyw, r3.xyxz
    dp4_pp r1.w, r5, c3.w
    add_pp r1.z, r1.w, r1.z
    mad_pp r3, r2.xyxy, r0.w, c12
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r5, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r5, r1.x, -r5.wxyz
    cmp_pp r5, r5.zwxy, c3.x, c3.y
    mov_pp r6.xy, r5.zwzw
    mov_pp r6.zw, r3.xyxy
    mov_pp r5.zw, r3
    lrp_pp r3, r4.yyww, r5, r6
    lrp_pp r5.xy, r4.xzzw, r3.ywzw, r3.xzzw
    mad_pp r3, r2.xyxy, r0.w, c13
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r6, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r6, r1.x, -r6.wxyz
    cmp_pp r6, r6.zwxy, c3.x, c3.y
    mov_pp r7.xy, r6.zwzw
    mov_pp r7.zw, r3.xyxy
    mov_pp r6.zw, r3
    lrp_pp r3, r4.yyww, r6, r7
    lrp_pp r5.zw, r4.xyxz, r3.xyyw, r3.xyxz
    dp4_pp r1.w, r5, c3.w
    add_pp r1.z, r1.w, r1.z
    mad_pp r3, r2.xyxy, r0.w, c14
    mad_pp r2, r2.xyxy, r0.w, c15
    mul r4, r3, c26.xyxy
    frc_pp r4, r4
    texld_pp r5, r3, s1
    texld_pp r3, r3.zwzw, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3, c3.x, c3.y
    add r5, r1.x, -r5.wxyz
    cmp_pp r5, r5.zwxy, c3.x, c3.y
    mov_pp r6.xy, r5.zwzw
    mov_pp r6.zw, r3.xyxy
    mov_pp r5.zw, r3
    lrp_pp r3, r4.yyww, r5, r6
    lrp_pp r5.xy, r4.xzzw, r3.ywzw, r3.xzzw
    texld_pp r3, r2, s1
    add r3, r1.x, -r3.wxyz
    cmp_pp r3, r3.zwxy, c3.x, c3.y
    mov_pp r4.xy, r3.zwzw
    texld_pp r6, r2.zwzw, s1
    mul r2, r2, c26.xyxy
    frc_pp r2, r2
    add r6, r1.x, -r6.wxyz
    cmp_pp r6, r6, c3.x, c3.y
    mov_pp r4.zw, r6.xyxy
    mov_pp r3.zw, r6
    lrp_pp r6, r2.yyww, r3, r4
    lrp_pp r5.zw, r2.xyxz, r6.xyyw, r6.xyxz
    dp4_pp r0.w, r5, c3.w
    add_pp r0.w, r0.w, r1.z
    mul r0.w, r0.w, r0.w
    mul r1.xzw, r0.y, c17.xyyz
    mad r1.xzw, c16.xyyz, r0.x, r1
    mad r0.xyz, c18, r0.z, r1.xzww
    add r0.xyz, r0, c19
    add r0.xyz, -r0, c24
    mul r0.xyz, r0, c24.w
    dp3 r0.x, r0, r0
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    mad r0.x, r0.x, c25.y, c25.z
    max r1.x, r0.x, c3.x
    mad r0.x, r1.x, -r1.x, c3.y
    max r1.x, r0.x, c3.x
    pow_pp r0.x, r1.x, c25.x
    add r1, -r1.y, c0
    mad r1, r0.x, r1, c3.y
    add r2, -r1, c3.y
    mad oC0, r0.w, r2, r1

// approximately 158 instruction slots used (18 texture, 140 arithmetic)
