//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   float4 Ambient;
//   sampler2D Texture2D_0;
//   float4 fogColor;
//   float globalOpacity;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[5];
//   
//   float4 nvidiaHack;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float4x4 screenToWorld;
//   float3 worldEyePos;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   lights              c0      15
//   screenToWorld       c15      4
//   fogColor            c19      1
//   sceneDepthAlphaMask c20      1
//   globalOpacity       c21      1
//   Ambient             c22      1
//   worldEyePos         c23      1
//   nvidiaHack          c31      1
//   Texture2D_0         s0       1
//   s_shadowMask        s1       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 };
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//     c11  = { 0, 0, 0, 0 };
//     c12  = { 0, 0, 0, 0 };
//     c13  = { 0, 0, 0, 0 };
//     c14  = { 0, 0, 0, 0 };
//
//   screenToWorld
//     c15  = { 0, 0, 0, 0 };
//     c16  = { 0, 0, 0, 0 };
//     c17  = { 0, 0, 0, 0 };
//     c18  = { 0, 0, 0, 0 };
//
//   fogColor
//     c19  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c20  = { 0, 0, 0, 0 };
//
//   globalOpacity
//     c21  = { 0, 0, 0, 0 };
//
//   Ambient
//     c22  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c23  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c24, 1, 15, 0.800000012, 0
    def c25, 0.5, 0, 0, 0
  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_color v5.yz
    dcl_texcoord1 v6.xy
    dcl_2d s0
    dcl_2d s1
    texldp_pp r0, v0, s1
    dp4_sat_pp r1.x, r0, c2
    add_pp r1.x, -r1.x, c24.x
    mul_sat_pp r1.x, r1.x, v3.w
    mul_pp r1.xyz, r1.x, c1
    dp4_sat_pp r1.w, r0, c5
    add_pp r1.w, -r1.w, c24.x
    mul_sat_pp r1.w, r1.w, v4.w
    mul_pp r2.xyz, r1.w, c4
    mul r3.xyz, c16, v0.y
    mad r3.xyz, v9.x, c15, r3
    mad r3.xyz, v0.w, c17, r3
    add r3.xyz, r3, c18
    mad r4.xyz, r3, -c3.w, c3
    dp3 r1.w, r4, r4
    rsq r1.w, r1.w
    add r5.xyz, -r3, c23
    nrm_pp r6.xyz, r5
    mad_pp r5.xyz, r4, r1.w, r6
    mul_pp r4.xyz, r4, r1.w
    nrm_pp r7.xyz, r5
    nrm_pp r5.xyz, v4
    nrm_pp r8.xyz, r5
    dp3_sat_pp r1.w, r8, r7
    pow_pp r2.w, r1.w, c24.y
    mul_pp r7.xyz, r2, r2.w
    mad r9.xyz, r3, -c0.w, c0
    dp3 r1.w, r9, r9
    rsq r1.w, r1.w
    mad_pp r10.xyz, r9, r1.w, r6
    mul_pp r9.xyz, r9, r1.w
    nrm_pp r11.xyz, r10
    dp3_sat_pp r1.w, r8, r11
    pow_pp r2.w, r1.w, c24.y
    mad_pp r7.xyz, r2.w, r1, r7
    dp4_sat_pp r1.w, r0, c8
    add_pp r1.w, -r1.w, c24.x
    mul_sat_pp r1.w, r1.w, v2.w
    mul_pp r10.xyz, r1.w, c7
    mad r11.xyz, r3, -c6.w, c6
    dp3 r1.w, r11, r11
    rsq r1.w, r1.w
    mad_pp r12.xyz, r11, r1.w, r6
    mul_pp r11.xyz, r11, r1.w
    nrm_pp r13.xyz, r12
    dp3_sat_pp r1.w, r8, r13
    pow_pp r2.w, r1.w, c24.y
    mad_pp r7.xyz, r2.w, r10, r7
    dp4_sat_pp r1.w, r0, c11
    dp4_sat_pp r0.x, r0, c14
    add_pp r0.y, -r1.w, c24.x
    mul_sat_pp r0.y, r0.y, v5.y
    mul_pp r0.yzw, r0.y, c10.xxyz
    mad r12.xyz, r3, -c9.w, c9
    mad r3.xyz, r3, -c12.w, c12
    dp3 r1.w, r12, r12
    rsq r1.w, r1.w
    mad_pp r13.xyz, r12, r1.w, r6
    mul_pp r12.xyz, r12, r1.w
    nrm_pp r14.xyz, r13
    dp3_sat_pp r1.w, r8, r14
    pow_pp r2.w, r1.w, c24.y
    mad_pp r7.xyz, r2.w, r0.yzww, r7
    add_pp r0.x, -r0.x, c24.x
    mul_sat_pp r0.x, r0.x, v5.z
    mul_pp r13.xyz, r0.x, c13
    dp3 r0.x, r3, r3
    rsq r0.x, r0.x
    mad_pp r6.xyz, r3, r0.x, r6
    mul_pp r3.xyz, r3, r0.x
    nrm_pp r14.xyz, r6
    dp3_sat_pp r0.x, r8, r14
    pow_pp r1.w, r0.x, c24.y
    mad_pp r6.xyz, r1.w, r13, r7
    dp3_sat_pp r0.x, r4, r5
    mul_pp r2.xyz, r2, r0.x
    dp3_sat_pp r0.x, r9, r5
    mad_pp r1.xyz, r0.x, r1, r2
    dp3_sat_pp r0.x, r11, r5
    mad_pp r1.xyz, r0.x, r10, r1
    dp3_sat_pp r0.x, r12, r5
    dp3_sat_pp r1.w, r3, r5
    mad_pp r0.xyz, r0.x, r0.yzww, r1
    mad_pp r0.xyz, r1.w, r13, r0
    mul_pp r0.xyz, r0, c24.zwww
    mad_pp r0.xyz, r6, c24.zwww, r0
    mad_sat_pp r0.w, v4.z, c25.x, c25.x
    mul_pp r0.w, r0.w, r0.w
    mov r1.xzw, c24
    lrp_pp r2.x, r0.w, r1.x, c22.w
    mul_pp r2.yzw, r1.xxww, c22.x
    mul_pp r2.xyz, r2.x, r2.yzww
    mad_pp r1.xyz, c22.yyzw, r1.wxxw, r1.zwww
    mad_pp r0.xyz, r1, r2, r0
    add_pp r0.xyz, r0, c24.zwww
    add_pp r1.xyz, -r0, c19
    mad_pp oC0.xyz, v0.z, r1, r0
    texld_pp r0, v6, s0
    mul r0.y, c21.x, v1.w
    mad_pp r0.x, r0.x, r0.y, c31.x
    add r0.y, -r0.x, v0.w
    mad_pp oC0.w, c20.x, r0.y, r0.x

// approximately 128 instruction slots used (2 texture, 126 arithmetic)
 

