//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 AmbientColorAndSkyFactor;
//   float4 DiffuseOverrideParameter;
//   float3 LowerSkyColor;
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4 UniformPixelScalars_2;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float3 UpperSkyColor;
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   UniformPixelVector_0     c0       1
//   ScreenPositionScaleBias  c1       1
//   MinZ_MaxZRatio           c2       1
//   DiffuseOverrideParameter c4       1
//   UniformPixelVector_1     c8       1
//   UniformPixelVector_2     c9       1
//   UniformPixelVector_3     c10      1
//   UniformPixelScalars_2    c11      1
//   UpperSkyColor            c12      1
//   LowerSkyColor            c13      1
//   AmbientColorAndSkyFactor c14      1
//   SceneColorTexture        s0       1
//   PixelTexture2D_0         s1       1
//

    ps_3_0
    def c3, 1, 1.5, 3, -9.99999997e-007
    def c5, 0.75, 2, 0.5, -0.5
    def c6, 0, 1.20000005, 0, 0
    dcl_texcoord4 v0
    dcl_texcoord6 v1.xyz
    dcl_texcoord7 v2.xyz
    dcl_texcoord5 v3.xyw
    dcl_texcoord v4.xy
    dcl_2d s0
    dcl_2d s1

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_25727B6E_1070.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

    rcp r0.x, r30.w
    mul r0.xy, r0.x, r30
    mad r0.xy, r0, c1, c1.wzzw
    mov r0.zw, c6.x
    texldl r0, r0, s0
    mov r0.xyz, c3
    add r1.x, r0.x, -c2.y
    add r0.w, r0.w, -r1.x
    rcp r0.w, r0.w
    mad r0.w, -c2.x, r0.w, -r30.w
    rcp r1.x, c11.z
    mul_sat r0.w, r0.w, r1.x
    mad r1.xy, v4, r0.y, c9
    texld r1, r1, s1
    mul r2.x, r1_abs.w, r1_abs.w
    mul r2.x, r2.x, r2.x
    mul r2.x, r1_abs.w, r2.x
    add r1.w, r1_abs.w, c3.w
    cmp r1.w, r1.w, r2.x, c6.x
    mov r2.xy, c5
    mad r2.xy, v4, r2, c10
    texld r2, r2, s1
    mul r3.x, r2_abs.w, r2_abs.w
    mul r3.x, r3.x, r3.x
    mul r3.x, r2_abs.w, r3.x
    add r2.w, r2_abs.w, c3.w
    add r1.xyz, r1, r2
    cmp r2.x, r2.w, r3.x, c6.x
    lrp r3.x, r1.w, r2.x, r1.w
    dp3 r1.w, v1, v1
    rsq r1.w, r1.w
    mad r2.x, v1.z, -r1.w, c3.x
    mul r2.yz, r1.w, v1.xxzw
    cmp r1.w, r2.z, r2_abs.x, c3.x
    add r2.x, -r2_abs.y, c3.x
    add r2.y, r1.w, c3.w
    pow r2.z, r1.w, c6.y
    cmp r1.w, r2.y, r2.z, c6.x
    add r1.w, r1.w, c11.y
    mad r0.w, r1.w, r0.w, r3.x
    mul_pp oC0.w, r2.x, r0.w
    mad r0.yz, v4.xxyw, r0, c8.xxyw
    texld r2, r0.yzzw, s1
    add r0.yzw, r1.xxyz, r2.xxyz
    add r1.xyz, r0.x, -c0
    mul_pp r0.xyz, r0.yzww, r1
    mad_pp r0.xyz, r0, c4.w, c4
    dp3 r0.w, v2, v2
    rsq r0.w, r0.w
    mul r0.w, r0.w, v2.z
    mad r1.xy, r0.w, c5.zwzw, c5.z
    mul r1.xy, r1, r1
    mul r1.yzw, r0.xxyz, r1.y
    mul r2.xyz, r0, r1.x
    mul r1.xyz, r1.yzww, c13
    mad r1.xyz, r2, c12, r1
    mov_pp r0.w, c14.w
    mad_pp r1.xyz, r1, r0.w, c0
    mad_pp r0.xyz, r0, c14, r1
    mad_pp oC0.xyz, r0, v0.w, v0

// approximately 63 instruction slots used (5 texture, 58 arithmetic)
