//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 DiffuseOverrideParameter;
//   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;
//   float4 WorldIncidentLighting[7];
//
//
// Registers:
//
//   Name                     Reg   Size
//   ------------------------ ----- ----
//   UniformPixelVector_0     c0       1
//   ScreenPositionScaleBias  c1       1
//   MinZ_MaxZRatio           c2       1
//   DiffuseOverrideParameter c4       1
//   WorldIncidentLighting    c8       7
//   UniformPixelVector_1     c15      1
//   UniformPixelVector_2     c16      1
//   UniformPixelVector_3     c17      1
//   UniformPixelScalars_2    c18      1
//   SceneColorTexture        s0       1
//   PixelTexture2D_0         s1       1
//

    ps_3_0
    def c3, 0.75, 2, -1.02332771, 1.02332771
    def c5, 1, 1.5, 3, -1
    def c6, 0.886227608, 0, -9.99999997e-007, 1.20000005
    def c7, 0.858085215, -0.858085215, 0.247708291, 0.429042608
    dcl_color v0.xyz
    dcl_color1 v1
    dcl_texcoord v2.xy
    dcl_texcoord6 v3.xyz
    dcl_texcoord7 v4.xyw
    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_DD0B24FC_1070.txt
mov r30.xxyw, v4.xxyw
texldl r31, c220.z, s15
add r31.w, r30.w, -r31.y
mad r30.x, r31.w, r31.x, r30.x

    dp3_pp r0.x, v0, v0
    rsq_pp r0.x, r0.x
    mul_pp r0.xyz, r0.x, v0.yxzw
    nrm_pp r1.xyz, v1
    mul r2.yz, r0, r1
    mad_pp r0.w, r1.x, r0.x, -r2.y
    mul_pp r0.x, r0.w, v1.w
    mul r2.x, r0.x, r1.z
    mov_pp r0.y, r1.z
    mul r1.xyz, r0, r0.xyxw
    mul r3.xyz, r0, c3.zwzw
    mad_pp r2.w, r0.z, r0.z, -r1.x
    mad r2.y, r1.y, c5.z, c5.w
    mul r3.w, r1.z, c7.x
    mul r0, r2, c7.yzyw
    dp4 r1.x, c10, r0
    dp4 r1.y, c9, r3
    mov r2.x, c6.x
    mad_pp r1.y, c8.x, r2.x, r1.y
    add_pp r1.x, r1.x, r1.y
    dp4 r1.w, c12, r0
    dp4 r0.x, c14, r0
    dp4 r0.y, c11, r3
    dp4 r0.z, c13, r3
    mad_pp r0.z, c8.z, r2.x, r0.z
    add_pp r1.z, r0.x, r0.z
    mad_pp r0.x, c8.y, r2.x, r0.y
    add_pp r1.y, r1.w, r0.x
    mov r0.xyz, c5
    add r2.xyz, r0.x, -c0
    mad r0.zw, v2.xyxy, r0.xyyz, c15.xyxy
    texld r3, r0.zwzw, s1
    mad r0.yz, v2.xxyw, r0.y, c16.xxyw
    texld r4, r0.yzzw, s1
    mov r5.xy, c3
    mad r0.yz, v2.xxyw, r5.xxyw, c17.xxyw
    texld r5, r0.yzzw, s1
    add r0.yzw, r4.xxyz, r5.xxyz
    add r0.yzw, r0, r3.xxyz
    mul_pp r0.yzw, r2.xxyz, r0
    mad_pp r0.yzw, r0, c4.w, c4.xxyz
    mul_pp r0.yzw, r1.xxyz, r0
    cmp_pp oC0.xyz, r1, r0.yzww, c6.y
    mul r0.y, r4_abs.w, r4_abs.w
    mul r0.y, r0.y, r0.y
    mul r0.y, r0.y, r4_abs.w
    add r0.z, r4_abs.w, c6.z
    cmp r0.y, r0.z, r0.y, c6.y
    mul r0.z, r5_abs.w, r5_abs.w
    mul r0.z, r0.z, r0.z
    mul r0.z, r0.z, r5_abs.w
    add r0.w, r5_abs.w, c6.z
    cmp r0.z, r0.w, r0.z, c6.y
    lrp r1.x, r0.y, r0.z, r0.y
    rcp r0.y, v4.w
    mul r0.yz, r0.y, v4.xxyw
    mad r2.xy, r0.yzzw, c1, c1.wzzw
    mov r2.zw, c6.y
    texldl r2, r2, s0
    add r0.x, r0.x, -c2.y
    add r0.x, -r0.x, r2.w
    rcp r0.x, r0.x
    mad r0.x, -c2.x, r0.x, -v4.w
    rcp r0.y, c18.z
    mul_sat r0.x, r0.y, r0.x
    dp3 r0.y, v3, v3
    rsq r0.y, r0.y
    mad r0.z, v3.z, -r0.y, c5.x
    mul r0.yw, r0.y, v3.xxzz
    cmp r0.z, r0.w, r0_abs.z, c5.x
    add r0.y, -r0_abs.y, c5.x
    add r0.w, r0.z, c6.z
    pow r1.y, r0.z, c6.w
    cmp r0.z, r0.w, r1.y, c6.y
    add r0.z, r0.z, c18.y
    mad r0.x, r0.z, r0.x, r1.x
    mul_pp oC0.w, r0.y, r0.x

// approximately 82 instruction slots used (5 texture, 77 arithmetic)
