//
// 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.129999995, 0.129999995, 0.5, 0.699999988
    def c18, 1.20000005, 0.400000006, 0.200000003, 1
    def c19, 200, 0, -0.100000001, 20
    def c20, 1.5, 0, 0, 0
    def c21, 0, 1, -2, 2
  dcl_texcoord8 v9.x
    dcl_texcoord_pp v0.z
    dcl_texcoord6 v1
    dcl_texcoord7 v2.w
    dcl_texcoord3_pp v3.xyz
    dcl_texcoord4_pp v4
    dcl_texcoord5_pp v5
    dcl_texcoord1 v6.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    mov r0.y, c18.y
    mad r0.xy, v6, r0.y, c13
    texld r0, r0, s0
    mad r0.xz, r0.y, c18.z, v6.xyyw
    mul r0.w, r0.y, c18.z
    mov r1.z, c17.z
    mad r1.xy, r0.xzzw, r1.z, c15
    add r0.xz, r0, c14.xyyw
    texld r1, r1, s0
    texld r2, r0.xzzw, s0
    add r0.x, r1.y, r2.y
    mul r0.z, c18.x, v6.y
    mov_sat r0.z, r0.z
    mul r1.x, r0.z, r0.z
    mad r0.z, r0.z, -r1.x, c18.w
    mad r1.x, r0.z, c17.x, c17.y
    add r1.y, -r1.x, c17.w
    mad_pp r0.x, r0.x, r1.y, r1.x
    mul r1.x, r0.z, c18.y
    mov r0.y, c14.x
    add r1.yz, r0.xyww, v6.xxyw
    mov r2.xy, c21
    mad r0.yw, c14.y, r2.xxzy, r1.xyzz
    mul r2.xy, r0.ywzw, c18.zwzw
    texld r3, r0.ywzw, s0
    texld_pp r2, r2, s1
    mad_pp r2.xyz, r2.wyzw, -c21.z, -c21.yyww
    mad_pp r2.xyz, r1.x, r2, c21.xxyw
    mul_pp r3.xzw, r2.y, v4.xyyz
    mad_pp r2.xyw, r2.x, v3.xyzz, r3.xzzw
    mad_pp r2.xyz, r2.z, v5, r2.xyww
    nrm_pp r4.xyz, r2
    mul r2.xyz, c7, v1.y
    mad r2.xyz, v9.x, c6, r2
    mad r2.xyz, v1.w, c8, r2
    add r2.xyz, r2, c9
    mad r3.xzw, r2.xyyz, -c0.w, c0.xyyz
    dp3 r0.y, r3.xzww, r3.xzww
    rsq r0.y, r0.y
    mul_pp r5.xyz, r3.xzww, r0.y
    dp3_sat_pp r0.w, r5, r4
    mad r5.xyz, r2, -c3.w, c3
    add r2.xyz, -r2, c16
    dp3 r1.x, r5, r5
    rsq r1.x, r1.x
    mul_pp r6.xyz, r5, r1.x
    dp3_sat_pp r1.y, r6, r4
    nrm_pp r6.xyz, r4
    texldp_pp r4, v1, s2
    dp4_sat_pp r2.w, r4, c5
    dp4_sat_pp r4.x, r4, c2
    add_pp r2.w, -r2.w, c18.w
    mul_sat_pp r2.w, r2.w, v5.w
    mul_pp r4.yzw, r2.w, c4.xxyz
    mul_pp r7.xyz, r1.y, r4.yzww
    add_pp r1.y, -r4.x, c18.w
    mul_sat_pp r1.y, r1.y, v4.w
    mul_pp r8.xyz, r1.y, c1
    mad_pp r7.xyz, r0.w, r8, r7
    mul_pp r7.xyz, r0.x, r7
    nrm_pp r9.xyz, r2
    mad_pp r2.xyz, r5, r1.x, r9
    mad_pp r0.xyw, r3.xzzw, r0.y, r9.xyzz
    nrm_pp r5.xyz, r2
    dp3_sat_pp r1.x, r6, r5
    pow_pp r2.x, r1.x, c19.x
    mul_pp r2.xyz, r4.yzww, r2.x
    nrm_pp r4.xyz, r0.xyww
    dp3_sat_pp r0.x, r6, r4
    pow_pp r1.x, r0.x, c19.x
    mad_pp r0.xyw, r1.x, r8.xyzz, r2.xyzz
    mad_pp r0.xyz, r0.z, r0.xyww, r7
    add_pp r2.xyz, -r0, c10
    mad_pp oC0.xyz, v1.z, r2, r0
    mov r1.w, v6.x
    add_sat r0.xy, r1.wzzw, c19.yzzw
    texld r0, r0, s0
    mad r0.x, r0.x, r3.y, r0.x
    mul r0.x, r0.x, c17.z
    mul r0.x, r0.x, r0.x
    mad r0.x, r0.x, -r0.x, c18.w
    pow r1.x, r0.x, c19.w
    add r0.x, -r1.x, c18.w
    mul_sat r0.x, r0.x, c20.x
    mad_pp r0.x, v0.z, -r0.x, r0.x
    mul r0.y, c12.x, v2.w
    mad_pp r0.x, r0.x, r0.y, c31.x
    add r0.y, -r0.x, v1.w
    mad_pp oC0.w, c11.x, r0.y, r0.x

// approximately 105 instruction slots used (7 texture, 98 arithmetic)
 

