//
// 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;
//   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
//   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_6150CC0C_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

    texld_pp r0, v2, s4
    add r0.x, r0.x, c15.x
    mul_sat_pp r0.x, r0.x, c15.y
    pow_pp r1.x, r0.x, c15.z
    dp3 r0.x, v5, v5
    add r0.y, -r0.x, -c3.w
    mov_sat r0.x, r0.x
    add r0.x, -r0.x, -c3.w
    pow r1.y, r0.x, c14.w
    mul r0, r1.x, r0.y
    mov r2, r0
    texkill r2
    mov r2.xyw, c3
    mad r0.xy, v3, r2, c9
    texld r3, r0, s1
    mad r0.xyz, r3, c3.z, c3.w
    mul r2.xyz, r0, c12.y
    mov r3.xy, c6
    mad r1.zw, v3.xyxy, r3.xyxy, c10.xyxy
    texld r3, r1.zwzw, s2
    mad r3.xyz, r3, c3.z, c3.w
    mul r4.xyz, r3, c12.y
    mul r0.xyz, r0, r4
    mad r2.xyz, r3, r2, -r0
    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 r3.w, r1.z, c6.w
    cmp r1.z, r1.w, r3.w, c7.x
    add r1.w, r1.z, c6.z
    pow r3.w, r1.z, c12.z
    cmp r1.z, r1.w, r3.w, c7.x
    mad r0.xyz, r1.z, r2, r0
    mul_pp r0.xyz, r0, c8
    nrm_pp r2.xyz, r0
    dp3 r0.x, r2, r3
    mul r0.xyz, r0.x, r2
    mad r0.xyz, r0, c3.z, -r3
    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
    dp3 r3.x, r4, r0
    mul r4.xyz, r5, v1.w
    dp3 r3.y, r4, r0
    texld r3, r3, s3
    mul r3.xyz, r1.z, r3
    add_sat r1.z, r1.z, c13.x
    mov r1.w, c12.w
    mad r3.xyz, r1.w, r3, c11
    add r4.xyz, -r2.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, r4
    dp3_sat_pp r0.y, 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.y, c6.z
    cmp_pp r0.x, r0.x, r0.y, c7.x
    mad_pp r0.xyz, r3, r0.x, r2
    mul_pp r0.xyz, r1.x, r0
    mul r0.xyz, r1.y, r0
    mul r3.xyz, r0, c14
    rcp r0.x, r30.w
    mul r0.xy, r0.x, r30
    mad r4.xy, r0, c1, c1.wzzw
    mov r4.zw, c7.x
    texldl r4, r4, s0
    add r0.x, -r2.w, -c2.y
    add r0.x, -r0.x, r4.w
    rcp r0.x, r0.x
    mad r0.x, -c2.x, r0.x, -r30.w
    rcp r0.y, c13.y
    mul_sat r0.x, r0.y, r0.x
    mul r3.w, r0.x, r1.z
    cmp oC0, -r0.w, c7.x, r3

// approximately 102 instruction slots used (6 texture, 96 arithmetic)
