//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float3 CameraWorldPos;
//   float4 ExponentialFog;
//   float3 HaveSeenTintColor;
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D PixelTexture2D_1;
//   sampler2D SceneColorTexture;
//   float4 ScreenPositionScaleBias;
//   float2 TranslucentFOW;
//   float4 UniformPixelScalars_1;
//   float4 UniformPixelVector_0;
//   float4 UniformPixelVector_1;
//   float4 UniformPixelVector_2;
//   float4 UniformPixelVector_3;
//   float4 UniformPixelVector_4;
//   float4 UniformPixelVector_5;
//   float4x4 ViewProjectionMatrix;
//   float4 vCutoutParams;
//
//
// Registers:
//
//   Name                    Reg   Size
//   ----------------------- ----- ----
//   CameraWorldPos          c0       1
//   ScreenPositionScaleBias c1       1
//   MinZ_MaxZRatio          c2       1
//   ViewProjectionMatrix    c9       4
//   vCutoutParams           c13      1
//   UniformPixelVector_0    c14      1
//   UniformPixelVector_1    c15      1
//   UniformPixelVector_2    c16      1
//   UniformPixelVector_3    c17      1
//   UniformPixelVector_4    c18      1
//   UniformPixelVector_5    c19      1
//   UniformPixelScalars_1   c20      1
//   TranslucentFOW          c21      1
//   ExponentialFog          c22      1
//   HaveSeenTintColor       c23      1
//   SceneColorTexture       s0       1
//   PixelTexture2D_0        s1       1
//   PixelTexture2D_1        s2       1
//

    ps_3_0
    def c3, 3, 0.200000003, 5, 1.5
    def c4, 0.800000012, 2, 1, 0.100000001
    def c5, 10, -9.99999997e-007, 0, 1
    def c6, 4, 1, 0.5, 0
    def c7, 0.300000012, 0.589999974, 0.109999999, 0
				def c50, 0.5, 0, 0, 0
	dcl vPos.xy
    dcl_texcoord4_pp v0.w
    dcl_texcoord6 v1.xyz
    dcl_texcoord5 v2
    dcl_texcoord v3.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    add r0.x, c0.z, v2.z
    add r0, -r0.x, c13.x
    texkill r0
    mul r0.xyz, c10.xyww, v2.y
    mad r0.xyz, c9.xyww, v2.x, r0
    mad r0.xyz, c11.xyww, v2.z, r0
    mad r0.xyz, c12.xyww, v2.w, r0
    rcp r0.w, r0.z
    mul r0.xy, r0.w, r0
    mad_pp r1.xy, r0, c1, c1.wzzw
    mov_pp r1.zw, c5.z
					 mov r11.xy, vPos.xy
	rcp r11.z, c210.x
	rcp r11.w, c210.y
	mul r11.xy, r11.xy, r11.zw
	mul r11.zw, r11.zw, c50.xx
    add	r12.xy, r11.xy, r11.zw
    texldl r1, r12, s0
    mov_pp r0.w, c5.w
    add r0.x, r0.w, -c2.y
    add r0.x, -r0.x, r1.w
    rcp r0.x, r0.x
    mad_pp r0.x, -c2.x, r0.x, -r0.z
    mul_sat_pp r0.x, r0.x, c4.w
    mul r0.yz, c17.xxyw, v3.xxyw
    add r1.xy, r0.yzzw, r0.yzzw
    texld_pp r1, r1, s1
    add_pp r0.w, r1.y, c3.y
    mad_pp r1.x, r1.z, c3.x, r1.x
    mul_pp r0.w, r0.w, c3.z
    nrm r2.xyz, v1
    mad r0.yz, r0, c3.x, r2.xxyw
    mad r0.yz, r0, c3.w, -r2.xxyw
    add r0.yz, r0, c18.xxyw
    texld_pp r3, r0.yzzw, s2
    mul_pp r0.yzw, r0.w, r3.xxyz
    mul_pp r0.yzw, r0, c5.x
    mad_pp r0.yzw, r1.x, c16.xxyz, r0
    add_pp r0.yzw, r0, c19.xxyz
    add r1.y, r2_abs.z, c5.y
    pow_pp r1.z, r2_abs.z, c5.x
    cmp_pp r1.y, r1.y, r1.z, c5.z
    mov_sat_pp r1.z, r1.y
    mad_pp r1.y, r1.y, c6.x, c6.y
    mul_pp r1.x, r1.x, r1.y
    mul_sat_pp r1.x, r1.x, c20.w
    mul_pp r1.x, r1.x, c21.x
    mul_pp r1.x, r1.x, c6.z
    lrp_pp r2.xyz, r1.z, c4, r0.yzww
    lrp_pp r1.yzw, r0.x, r2.xxyz, c15.xxyz
    add_pp r0.xyz, r1.yzww, c14
    dp3_sat r0.w, r0, c7
    mul r1.yzw, r0.w, c23.xxyz
    lrp r2.xyz, c21.y, r1.yzww, r0
    mul_pp r0.xyz, r2, c21.x
    mul_pp r0.xyz, r0, c22.w
    mul_pp r0.xyz, r0, v0.w
    mul_pp oC0.xyz, r1.x, r0
    mov_pp oC0.w, c5.z

// approximately 58 instruction slots used (4 texture, 54 arithmetic)
 