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

    ps_3_0
    def c13, 0.5, 1.5, 2, -9.00000014e-005
    def c14, -0.100000001, 1, 15, 0.0500000007
  dcl_texcoord8 v9.x
    dcl_texcoord6 v0
    dcl_texcoord7 v1.w
    dcl_texcoord4_pp v2.w
    dcl_texcoord5_pp v3.xyz
    dcl_texcoord1 v4.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    mul r0.xyz, c1, v0.y
    mad r0.xyz, v9.x, c0, r0
    mad r0.xyz, v0.w, c2, r0
    add r0.xyz, r0, c3
    add r1.xyz, -r0, c12
    mad r0.xyz, r0, -c4.w, c4
    dp3 r0.w, r1, r1
    rsq r0.w, r0.w
    nrm_pp r2.xyz, r0
    mad_pp r0.xyz, r1, r0.w, r2
    nrm_pp r1.xyz, r0
    nrm_pp r0.xyz, v3
    nrm_pp r3.xyz, r0
    dp3_sat_pp r0.x, r2, r0
    dp3_sat_pp r0.y, r3, r1
    pow_pp r1.x, r0.y, c14.z
    texldp_pp r2, v0, s2
    dp4_sat_pp r0.y, r2, c6
    add_pp r0.y, -r0.y, c14.y
    mul_sat_pp r0.y, r0.y, v2.w
    mul_pp r0.yzw, r0.y, c5.xxyz
    mul_pp r1.xyz, r1.x, r0.yzww
    mul_pp r0.xyz, r0.x, r0.yzww
    mov r2.xy, c13
    mad r2.xy, v4, r2, c10
    texld r2, r2, s0
    mad r2.xy, r2, c13.z, c13.w
    mad r2.xy, r2, c14.x, v4
    texld_pp r2, r2, s1
    mul_pp r0.xyz, r0, r2
    mul_pp r3.xyz, r2, c13.xzxw
    mad_pp r0.xyz, r3, r1, r0
    mad_sat_pp r0.w, v3.z, c13.x, c13.x
    mul_pp r0.w, r0.w, r0.w
    mov r1.y, c14.y
    lrp_pp r3.x, r0.w, r1.y, c11.w
    mul_pp r1.xyz, r2, r3.x
    mad_pp r0.xyz, c11, r1, r0
    mad_pp r0.xyz, r2, c14.w, r0
    add_pp r1.xyz, -r0, c7
    mad_pp oC0.xyz, v0.z, r1, r0
    mul r0.x, c9.x, v1.w
    mad_pp r0.x, r2.w, r0.x, c31.x
    add r1, r2.w, -c13.x
    add r0.y, -r0.x, v0.w
    mad_pp oC0.w, c8.x, r0.y, r0.x
    texkill r1

// approximately 57 instruction slots used (3 texture, 54 arithmetic)
 

