//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 AmbientColorAndSkyFactor;
//   float4 DiffuseOverrideParameter;
//   float4 LightMapScale[2];
//   sampler2D LightMapTextures[2];
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float4 SpecularOverrideParameter;
//   float4 UniformPixelScalars_2;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   UniformPixelVector_0      c0       1
//   ScreenPositionScaleBias   c1       1
//   MinZ_MaxZRatio            c2       1
//   DiffuseOverrideParameter  c4       1
//   SpecularOverrideParameter c5       1
//   LightMapScale             c8       2
//   UniformPixelVector_1      c10      1
//   UniformPixelVector_2      c11      1
//   UniformPixelVector_3      c12      1
//   UniformPixelScalars_2     c13      1
//   AmbientColorAndSkyFactor  c14      1
//   LightMapTextures          s0       2
//   SceneColorTexture         s2       1
//   PixelTexture2D_0          s3       1
//

    ps_3_0
    def c3, 1.5, 3, 0.75, 2
    def c6, 0.816496611, 0.577350259, 0, 0.333333343
    def c7, -9.99999997e-007, 1.20000005, 0, 0
    def c15, 0, 2, 1, 1.5
    def c16, -0.707106769, -0.408248305, 0.577350259, 0.707106769
    dcl_texcoord4 v0
    dcl_texcoord6 v1.xyz
    dcl_texcoord5 v2.xyw
    dcl_texcoord v3.xy
    dcl_texcoord1 v4.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3

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_3CC4F8EA_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, c15.x
    texldl r0, r0, s2
    mov r1.zw, c15
    add r0.x, r1.z, -c2.y
    add r0.x, -r0.x, r0.w
    rcp r0.x, r0.x
    mad r0.x, -c2.x, r0.x, -r30.w
    rcp r0.y, c13.z
    mul_sat r0.x, r0.y, r0.x
    mad r0.yz, v4.xxyw, r1.w, c11.xxyw
    texld r2, r0.yzzw, s3
    mul r0.y, r2_abs.w, r2_abs.w
    mul r0.y, r0.y, r0.y
    mul r0.y, r0.y, r2_abs.w
    add r0.z, r2_abs.w, c7.x
    cmp r0.y, r0.z, r0.y, c15.x
    mov r3, c3
    mad r0.zw, v4.xyxy, r3, c12.xyxy
    texld r4, r0.zwzw, s3
    mul r0.z, r4_abs.w, r4_abs.w
    mul r0.z, r0.z, r0.z
    mul r0.z, r0.z, r4_abs.w
    add r0.w, r4_abs.w, c7.x
    add r1.xyw, r2.xyzz, r4.xyzz
    cmp r0.z, r0.w, r0.z, c15.x
    lrp r2.x, r0.y, r0.z, r0.y
    dp3 r0.y, v1, v1
    rsq r0.y, r0.y
    mad r0.z, v1.z, -r0.y, c15.z
    mul r2.yzw, r0.y, v1.xxyz
    cmp r0.y, r2.w, r0_abs.z, c15.z
    mad r2.yzw, r2.w, c15.xxxy, -r2
    add r0.z, r0.y, c7.x
    pow r3.z, r0.y, c7.y
    cmp r0.y, r0.z, r3.z, c15.x
    add r0.y, r0.y, c13.y
    mad r0.x, r0.y, r0.x, r2.x
    add r0.y, -r2_abs.y, c15.z
    mul_pp oC0.w, r0.y, r0.x
    dp2add_sat_pp r0.x, r2.zwzw, c6, c6.z
    dp3_sat_pp r0.y, r2.yzww, c16
    dp3_sat_pp r0.z, r2.zwyw, c16.yzww
    mul_pp r0.xyz, r0, r0
    mul_pp r0.xyz, r0, r0
    mul_pp r0.xyz, r0, r0
    mul_pp r0.xyz, r0, r0
    texld r2, v3, s1
    mul_pp r2.xyz, r2, c9
    dp3_pp r0.x, r2, r0
    dp3_pp r0.y, r2, c6.w
    texld r2, v3, s0
    mul_pp r2.xyz, r2, c8
    mul r4.xyz, r2, c5
    mul_pp r0.yzw, r0.y, r2.xxyz
    mul r2.xyz, r0.x, r4
    mad r3.xy, v4, r3, c10
    texld r3, r3, s3
    add r1.xyw, r1, r3.xyzz
    add r3.xyz, r1.z, -c0
    mul_pp r1.xyz, r1.xyww, r3
    mad_pp r1.xyz, r1, c4.w, c4
    mad_pp r0.xyz, r1, r0.yzww, r2
    add_pp r0.xyz, r0, c0
    mad_pp r0.xyz, r1, c14, r0
    mad_pp oC0.xyz, r0, v0.w, v0

// approximately 72 instruction slots used (7 texture, 65 arithmetic)
