//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   sampler2D Texture2D_0;
//   sampler2D Texture2D_1;
//   float4 UniformVector_0;
//   float4 UniformVector_1;
//   float4 UniformVector_2;
//   float4 fogColor;
//   float globalOpacity;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[3];
//   
//   float4 nvidiaHack;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float4x4 screenToWorld;
//   float3 worldEyePos;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   lights              c0       9
//   screenToWorld       c9       4
//   fogColor            c13      1
//   sceneDepthAlphaMask c14      1
//   globalOpacity       c15      1
//   UniformVector_0     c16      1
//   UniformVector_1     c17      1
//   UniformVector_2     c18      1
//   worldEyePos         c19      1
//   nvidiaHack          c31      1
//   Texture2D_0         s0       1
//   Texture2D_1         s1       1
//   s_shadowMask        s2       1
//
//
// Default values:
//
//   lights
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//     c8   = { 0, 0, 0, 0 };
//
//   screenToWorld
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//     c11  = { 0, 0, 0, 0 };
//     c12  = { 0, 0, 0, 0 };
//
//   fogColor
//     c13  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c14  = { 0, 0, 0, 0 };
//
//   globalOpacity
//     c15  = { 0, 0, 0, 0 };
//
//   UniformVector_0
//     c16  = { 0, 0, 0, 0 };
//
//   UniformVector_1
//     c17  = { 0, 0, 0, 0 };
//
//   UniformVector_2
//     c18  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c19  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c20, 0.5, 0, 1, 0.699999988
    def c21, 4, -2.70000005, 15, 0.300000012
  dcl_texcoord8 v9.x
    dcl_texcoord6 v0
    dcl_texcoord7 v1.w
    dcl_texcoord3_pp v2.w
    dcl_texcoord4_pp v3.w
    dcl_texcoord5_pp v4
    dcl_texcoord1 v5.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    add r0.xy, c16, v5
    texld r0, r0, s0
    mov r0.z, -r0.y
    add r0.w, r0.y, r0.y
    mov r1.xyz, c20
    mad r1.xw, v5.xyzy, r1.x, c17.xyzy
    mov r0.x, c20.y
    add r0.xz, r0, r1.xyww
    texld r2, r0.xzzw, s1
    mad r0.x, r2.x, c21.x, c21.y
    mov r0.y, c18.x
    add r0.yz, r0.xyww, v5.xxyw
    mad r0.yz, c18.y, r1, r0
    texld r1, r0.yzzw, s0
    mad_pp r0.x, r1.y, r0.x, c20.w
    texldp_pp r1, v0, s2
    dp4_sat_pp r0.y, r1, c2
    add_pp r0.y, -r0.y, c20.z
    mul_sat_pp r0.y, r0.y, v3.w
    mul_pp r0.yzw, r0.y, c1.xxyz
    dp4_sat_pp r2.x, r1, c5
    dp4_sat_pp r1.x, r1, c8
    add_pp r1.y, -r2.x, c20.z
    mul_sat_pp r1.y, r1.y, v4.w
    mul_pp r1.yzw, r1.y, c4.xxyz
    mul r2.xyz, c10, v0.y
    mad r2.xyz, v9.x, c9, r2
    mad r2.xyz, v0.w, c11, r2
    add r2.xyz, r2, c12
    mad r3.xyz, r2, -c3.w, c3
    dp3 r2.w, r3, r3
    rsq r2.w, r2.w
    mul_pp r4.xyz, r3, r2.w
    nrm_pp r5.xyz, v4
    dp3_sat_pp r3.w, r4, r5
    mul_pp r4.xyz, r1.yzww, r3.w
    mad r6.xyz, r2, -c0.w, c0
    dp3 r3.w, r6, r6
    rsq r3.w, r3.w
    mul_pp r7.xyz, r6, r3.w
    dp3_sat_pp r4.w, r7, r5
    mad_pp r4.xyz, r4.w, r0.yzww, r4
    add_pp r1.x, -r1.x, c20.z
    mul_sat_pp r1.x, r1.x, v2.w
    mul_pp r7.xyz, r1.x, c7
    mad r8.xyz, r2, -c6.w, c6
    add r2.xyz, -r2, c19
    dp3 r1.x, r8, r8
    rsq r1.x, r1.x
    mul_pp r9.xyz, r8, r1.x
    dp3_sat_pp r4.w, r9, r5
    nrm_pp r9.xyz, r5
    mad_pp r4.xyz, r4.w, r7, r4
    mul_pp r4.xyz, r0.x, r4
    nrm_pp r5.xyz, r2
    mad_pp r2.xyz, r3, r2.w, r5
    nrm_pp r3.xyz, r2
    dp3_sat_pp r0.x, r9, r3
    pow_pp r2.x, r0.x, c21.z
    mul_pp r1.yzw, r1, r2.x
    mad_pp r2.xyz, r6, r3.w, r5
    mad_pp r3.xyz, r8, r1.x, r5
    nrm_pp r5.xyz, r2
    dp3_sat_pp r0.x, r9, r5
    pow_pp r1.x, r0.x, c21.z
    mad_pp r0.xyz, r1.x, r0.yzww, r1.yzww
    nrm_pp r1.xyz, r3
    dp3_sat_pp r0.w, r9, r1
    pow_pp r1.x, r0.w, c21.z
    mad_pp r0.xyz, r1.x, r7, r0
    mad_pp r0.xyz, r0, c21.w, r4
    add_pp r1.xyz, -r0, c13
    mad_pp oC0.xyz, v0.z, r1, r0
    mov_pp r0.x, c15.x
    mad_pp r0.x, r0.x, v1.w, c31.x
    add r0.y, -r0.x, v0.w
    mad_pp oC0.w, c14.x, r0.y, r0.x

// approximately 95 instruction slots used (4 texture, 91 arithmetic)
 

