//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.10.455.0000
//
// Parameters:
//
//   float4 CameraPosition;
//   float4 CameraRight;
//   float4 CameraUp;
//   float4 CameraWorldPosition;
//   float4 FogDistanceScaleAndExtinction;
//   float4 FogHeight;
//   float3 FogInScattering[2];
//   float4 FogStartDistance;
//   float4x4 LocalToWorld;
//   float4 RollingFogVector0;
//   float4 RollingFogVector1;
//   float4 ScreenAlignment;
//   float4x4 ViewProjectionMatrix;
//   bool bFogEnabled;
//   bool bRollingFogEnabled;
//
//
// Registers:
//
//   Name                          Reg   Size
//   ----------------------------- ----- ----
//   bFogEnabled                   b0       1
//   bRollingFogEnabled            b1       1
//   ViewProjectionMatrix          c0       4
//   CameraPosition                c4       1
//   FogHeight                     c5       1
//   FogDistanceScaleAndExtinction c6       1
//   FogInScattering               c7       2
//   FogStartDistance              c9       1
//   RollingFogVector0             c10      1
//   RollingFogVector1             c11      1
//   LocalToWorld                  c18      4
//   CameraWorldPosition           c22      1
//   CameraRight                   c23      1
//   CameraUp                      c24      1
//   ScreenAlignment               c25      1
//

    vs_3_0
    def c12, 9.99999975e-005, 0.159154937, 0.5, 1.5
    def c13, -1, 0, 1, 0
    def c14, 6.28318548, -3.14159274, 0.00100000005, 0
			  def c253, 0, 0, 0.0625, 1
	  dcl_2d s0
    dcl_position v0
    dcl_normal v1
    dcl_texcoord v2
    dcl_blendweight v3
    dcl_texcoord1 v4
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2
    dcl_color o3
    dcl_texcoord5 o4
    dcl_texcoord6 o5.xyz
    mad r0.w, v3.x, c12.y, c12.z
    frc r2.w, r0.w
    mul r1.xyz, c19, v1.y
    mul r0, c19, v0.y
    mad r1.xyz, c18, v1.x, r1
    mad r0, c18, v0.x, r0
    mad r1.xyz, c20, v1.z, r1
    mad r0, c20, v0.z, r0
    mad r2.xyz, c21, v1.w, r1
    mad r1, c21, v0.w, r0
    add r2.xyz, -r2, r1
    add r0.xyz, -r1.zxyw, c22.zxyw
    dp3 r3.w, r2, r2
    dp3 r0.w, r0, r0
    rsq r3.w, r3.w
    rsq r0.w, r0.w
    rcp r3.w, r3.w
    rcp r0.w, r0.w
    max r3.w, r3.w, c12.x
    max r0.w, r0.w, c12.x
    rcp r3.w, r3.w
    rcp r0.w, r0.w
    mul r5.xyz, r2, r3.w
    mul r2.xyz, r0, r0.w
    mad r2.w, r2.w, c14.x, c14.y
    mul r3.xyz, r5.yzxw, r2
    sincos r0.xy, r2.w
    mad r3.xyz, r2.zxyw, r5.zxyw, -r3
    mov r0.w, c12.w
    slt r0.w, r0.w, c25.x
    dp3 r0.z, r3, r3
    mul r2.xyz, r0.x, c23
    rsq r0.z, r0.z
    mad r6.xyz, r0.y, c24, r2
    rcp r0.z, r0.z
    max r0.z, r0.z, c12.x
    mul r2.xyz, r0.y, c23
    rcp r0.z, r0.z
    mad r2.xyz, -r0.x, c24, r2
    lrp r4.xyz, r0.w, r5, r6
    mad r0.xyz, r3, r0.z, -r2
    mad r3.xyz, r1, -c4.w, c4
    mad r2.xyz, r0.w, r0, r2
    dp3 o5.y, r4, r3
    dp3 o5.x, r2, r3
    mul r5.xyz, r4.yzxw, r2.zxyw
    mul r0, r1.y, c1
    mad r4.xyz, r2.yzxw, r4.zxyw, -r5
    mad r0, c0, r1.x, r0
    nrm r2.xyz, r4
    mad r0, c2, r1.z, r0
    dp3 o5.z, -r2, r3
    mad r0, c3, r1.w, r0
    if b0
      if b1
        mad r2.xy, c11, r1, c11.zwzw
        mad r2.xy, r2, c12.y, c12.z
        frc r2.xy, r2
        mad r3.xy, r2, c14.x, c14.y
        sincos r2.x, r3.x
        mul r1.w, r2.x, c10.x
        sincos r2.y, r3.y
        add r1.xyz, r1, -c4
        mad r1.w, r1.w, -r2.y, c4.z
        dp3 r1.y, r1, r1
        rsq r1.x, r1.y
        sge r1.y, c14.z, r1_abs.z
        rcp r2.z, r1.x
        lrp r2.w, r1.y, c14.z, r1.z
        rcp r2.w, r2.w
        add r1, -r1.w, c5
        add r2.xy, r2.z, -c9
        mul_sat r1, r2.w, r1
        max r2.xy, r2, c14.w
        add r1.xy, -r1, r1.zwzw
        mul r1.xy, r2, r1_abs
      else
        add r1.xyz, r1, -c4
        dp3 r1.w, r1, r1
        rsq r1.w, r1.w
        rcp r1.w, r1.w
        add r1.xy, r1.w, -c9
        max r1.xy, r1, c14.w
      endif
      mul r2.xy, r1, c6
      exp r2.x, r2.x
      exp r2.y, r2.y
      slt r1.xy, r1, c6.zwzw
      mul r2.xy, r2, r1
      add r3.xy, r2, c13.x
      mov r1.w, r2.x
      mul r1.xyz, r3.x, c7
      mul r1, r2.y, r1
      mad o3.xyz, r3.y, c8, r1
      mov o3.w, r1.w
    else
      mov o3, c13.yyyz
    endif
    mov r12, r0
    mov o0, r0
    mov o1.xy, v2
    mov o2, v4
			 texldl r11, c253.z, s0
 if_ne r12.w, c253.w
 add r11.y, r12.w, -r11.y
 mul r11.x, r11.x, r11.y
 add r12.x, r12.x, r11.x
 endif
 mov o4, r12

// approximately 129 instruction slots used
 