//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DiffuseOverrideParameter;
//   float3 DistanceFieldParameters;
//   float4 LightColorAndFalloffExponent;
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D PixelTexture2D_1;
//   samplerCUBE PixelTextureCube_0;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   sampler2D ShadowTexture;
//   float4 SpecularOverrideParameter;
//   float2 SpotAngles;
//   float3 SpotDirection;
//   float4 UniformPixelScalars_3;
//   float4 UniformPixelScalars_4;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float4 UniformPixelVector_4;
//
//
// Registers:
//
//   Name                         Reg   Size
//   ---------------------------- ----- ----
//   UniformPixelVector_0         c0       1
//   ScreenPositionScaleBias      c1       1
//   MinZ_MaxZRatio               c2       1
//   DiffuseOverrideParameter     c4       1
//   SpecularOverrideParameter    c5       1
//   UniformPixelVector_1         c8       1
//   UniformPixelVector_2         c9       1
//   UniformPixelVector_3         c10      1
//   UniformPixelVector_4         c11      1
//   UniformPixelScalars_3        c12      1
//   UniformPixelScalars_4        c13      1
//   LightColorAndFalloffExponent c14      1
//   DistanceFieldParameters      c15      1
//   SpotDirection                c16      1
//   SpotAngles                   c17      1
//   SceneColorTexture            s0       1
//   PixelTexture2D_0             s1       1
//   PixelTexture2D_1             s2       1
//   PixelTextureCube_0           s3       1
//   ShadowTexture                s4       1
//

    ps_3_0
    def c3, 0.899999976, 1.5, 2, -1
    def c6, 2.5, 3.5, -9.99999997e-007, 1.20000005
    def c7, 0, 15, 0, 0
    dcl_color v0.xyz
    dcl_color1 v1
    dcl_texcoord v2.xy
    dcl_texcoord1 v3.xy
    dcl_texcoord4_pp v4.xyz
    dcl_texcoord5 v5.xyz
    dcl_texcoord6 v6.xyz
    dcl_texcoord7 v7.xyw
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_cube s3
    dcl_2d s4

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

// Unreal Engine SceneColorTexture halo fix inserted with DarkStarSword's shadertool.py:
// shadertool.py -i --fix-unreal-halo-sct --only-autofixed --stereo-sampler-ps=s15 CRC32_93B1E339_1142.txt
mov r30, r30
texldl r31, c220.z, s15
add r31.w, r30.w, -r31.y
mad r30.x, r31.w, r31.x, r30.x

    dp3 r0.x, v5, v5
    rsq r0.y, r0.x
    mul r0.yzw, r0.y, v5.xxyz
    dp3 r0.y, r0.yzww, -c16
    add r0.y, r0.y, -c17.x
    mul_sat r0.y, r0.y, c17.y
    mul r0.y, r0.y, r0.y
    add r0.z, -r0.x, -c3.w
    mov_sat r0.x, r0.x
    add r0.x, -r0.x, -c3.w
    pow r1.x, r0.x, c14.w
    texld_pp r2, v2, s4
    add r0.x, r2.x, c15.x
    mul_sat_pp r0.x, r0.x, c15.y
    pow_pp r1.y, r0.x, c15.z
    mul r0.x, r0.z, r1.y
    mul r2, r0.y, r0.x
    mov r3, r2
    texkill r3
    mov r3.xyw, c3
    mad r0.xz, v3.xyyw, r3.xyyw, c9.xyyw
    texld r4, r0.xzzw, s1
    mad r0.xzw, r4.xyyz, c3.z, c3.w
    mul r2.xyz, r0.xzww, c12.y
    mov r3.xy, c6
    mad r1.zw, v3.xyxy, r3.xyxy, c10.xyxy
    texld r4, r1.zwzw, s2
    mad r3.xyz, r4, c3.z, c3.w
    mul r4.xyz, r3, c12.y
    mul r0.xzw, r0, r4.xyyz
    mad r2.xyz, r3, r2, -r0.xzww
    dp3 r1.z, v6, v6
    rsq r1.z, r1.z
    mad r1.w, v6.z, -r1.z, -c3.w
    mul r3.xyz, r1.z, v6
    cmp r1.z, r3.z, r1_abs.w, -c3.w
    add r1.w, r1.z, c6.z
    pow r4.x, r1.z, c6.w
    cmp r1.z, r1.w, r4.x, c7.x
    add r1.w, r1.z, c6.z
    pow r4.x, r1.z, c12.z
    cmp r1.z, r1.w, r4.x, c7.x
    mad r0.xzw, r1.z, r2.xyyz, r0
    mul_pp r0.xzw, r0, c8.xyyz
    nrm_pp r2.xyz, r0.xzww
    dp3 r0.x, r2, r3
    mul r0.xzw, r0.x, r2.xyyz
    mad r0.xzw, r0, c3.z, -r3.xyyz
    nrm_pp r3.xyz, v1
    nrm_pp r4.xyz, v0
    mul_pp r5.xyz, r3.zxyw, r4.yzxw
    mad_pp r5.xyz, r3.yzxw, r4.zxyw, -r5
    dp3 r3.z, r3, r0.xzww
    dp3 r3.x, r4, r0.xzww
    mul r4.xyz, r5, v1.w
    dp3 r3.y, r4, r0.xzww
    texld r4, r3, s3
    mul r3.xyz, r1.z, r4
    add_sat r1.z, r1.z, c13.x
    mov r1.w, c12.w
    mad r3.xyz, r1.w, r3, c11
    add r4.xyz, -r3.w, -c0
    mul_pp r3.xyz, r3, r4
    mad_pp r3.xyz, r3, c4.w, c4
    nrm_pp r4.xyz, v4
    dp3_sat_pp r0.x, r0.xzww, r4
    dp3_sat_pp r0.z, r2, r4
    pow_pp r1.w, r0.x, c7.y
    add r0.x, r0.x, c6.z
    mul_pp r2.xyz, r1.w, c5
    cmp_pp r2.xyz, r0.x, r2, c7.x
    add r0.x, r0.z, c6.z
    cmp_pp r0.x, r0.x, r0.z, c7.x
    mad_pp r0.xzw, r3.xyyz, r0.x, r2.xyyz
    mul_pp r0.xzw, r1.y, r0
    mul r0.xzw, r0, c14.xyyz
    mul r0.xzw, r1.x, r0
    mul r0.xyz, r0.y, r0.xzww
    rcp r1.x, r30.w
    mul r1.xy, r1.x, r30
    mad r4.xy, r1, c1, c1.wzzw
    mov r4.zw, c7.x
    texldl r4, r4, s0
    add r1.x, -r3.w, -c2.y
    add r1.x, -r1.x, r4.w
    rcp r1.x, r1.x
    mad r1.x, -c2.x, r1.x, -r30.w
    rcp r1.y, c13.y
    mul_sat r1.x, r1.y, r1.x
    mul r0.w, r1.x, r1.z
    cmp oC0, -r2.w, c7.x, r0

// approximately 110 instruction slots used (6 texture, 104 arithmetic)
