//
// 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[2];
//   
//   float4 nvidiaHack;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float4x4 screenToWorld;
//   float3 worldEyePos;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   lights              c0       6
//   screenToWorld       c6       4
//   fogColor            c10      1
//   sceneDepthAlphaMask c11      1
//   globalOpacity       c12      1
//   UniformVector_0     c13      1
//   UniformVector_1     c14      1
//   UniformVector_2     c15      1
//   worldEyePos         c16      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 };
//
//   screenToWorld
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//     c8   = { 0, 0, 0, 0 };
//     c9   = { 0, 0, 0, 0 };
//
//   fogColor
//     c10  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c11  = { 0, 0, 0, 0 };
//
//   globalOpacity
//     c12  = { 0, 0, 0, 0 };
//
//   UniformVector_0
//     c13  = { 0, 0, 0, 0 };
//
//   UniformVector_1
//     c14  = { 0, 0, 0, 0 };
//
//   UniformVector_2
//     c15  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c16  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//

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

// approximately 76 instruction slots used (4 texture, 72 arithmetic)
 

