//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 FogInScattering[4];
//   float FogMinStartDistance;
//   float4 MinZ_MaxZRatio;
//   sampler2D SceneColorTexture;
//   float4 SharedFogParameter0;
//   float4 SharedFogParameter1;
//   float4 SharedFogParameter2;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   SharedFogParameter0 c0       1
//   MinZ_MaxZRatio      c2       1
//   FogInScattering     c7       4
//   SharedFogParameter1 c11      1
//   SharedFogParameter2 c12      1
//   FogMinStartDistance c13      1
//   SceneColorTexture   s0       1
//

    ps_3_0
    def c1, 1, 0, 0.00100000005, 1000
	def c200, 1.0, 0.5, 0.0625, 960.0
    dcl_texcoord v0.xy
    dcl_texcoord1 v1.z
    dcl_texcoord2 v2
    dcl_texcoord3 v3
	
	dcl_texcoord4 v4
	dcl_texcoord5 v5
	dcl_texcoord6 v6
	dcl_texcoord7 v7
    dcl_2d s0
	dcl_2d s14
	
	mov r12, v4
	
	
	
    mul r0, c1.xxyy, v0.xyxx
    texldl r0, r0, s0
    mov r0.x, c1.x
    add r0.x, r0.x, -c2.y
    add r0.x, -r0.x, r0.w
    rcp r0.x, r0.x
    mul r0.y, r0.x, -c2.x
	
	texldl r11, c200.z, s14
	add r11.y, r0.y, -r11.y
	mul r11.x, r11.x, r11.y
	rcp r11.w, r0.y 
	mul r11.x, r11.x, r11.w
	add r12.x, r12.x, -r11.x
	
	mul r10, v6, r12.y
    mad r10, v5, r12.x, r10
    add r10, r10, v7
	
    mov r1.x, c2.x
    mad r2, -r1.x, r0.x, -c13.x
    texkill r2
    if_lt r0.y, c13.x
      mov_pp oC0, c1.yyyx
    else
      mul r0.y, r0.y, r10.z
	  //mov r0.y, v1.z
      add r0.z, -r0_abs.y, c1.z
      rcp r0.y, r0.y
      cmp r0.y, r0.z, c1.w, r0.y
      mul_sat r2, r0.y, v2
      mul_sat r3, r0.y, v3
      mad r0, -r1.x, r0.x, -c12
      max r1, r0, c1.y
      add r0, -r2, r3
      mul r2, r0_abs, r1
      mad r0, r1, r0_abs, -c11
      mul r1, r2, c0
      exp r2.x, r1.x
      exp r2.y, r1.y
      exp r2.z, r1.z
      exp r2.w, r1.w
      cmp r0, r0, c1.y, r2
      add r1, r0, -c1.x
      mul r0.z, r0.z, r0.w
      mul r0.y, r0.y, r0.z
      mul_pp oC0.w, r0.x, r0.y
      mul r0.xy, r0.wyzw, r1.zxzw
      mul r2.xyz, r0.x, c9
      mad r2.xyz, r1.w, c10, r2
      mul r0.x, r1.y, r0.z
      mad r0.xzw, r0.x, c8.xyyz, r2.xyyz
      mad_pp oC0.xyz, r0.y, c7, r0.xzww
    endif

// approximately 44 instruction slots used (2 texture, 42 arithmetic)
 