//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   sampler2D Texture2D_0;
//   sampler2D Texture2D_2;
//   sampler2D Texture2D_3;
//   sampler2D Texture2D_4;
//   sampler2D Texture2D_5;
//   float UniformScalar_1;
//   float UniformScalar_2;
//   float UniformScalar_3;
//   float UniformScalar_5;
//   float4 UniformVector_0;
//   float4 UniformVector_1;
//   float4 UniformVector_3;
//   float4 fogColor;
//   float globalOpacity;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[6];
//   
//   float4 nvidiaHack;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float4x4 screenToWorld;
//   float3 worldEyePos;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   lights              c0      18
//   screenToWorld       c18      4
//   fogColor            c22      1
//   sceneDepthAlphaMask c23      1
//   globalOpacity       c24      1
//   UniformVector_0     c25      1
//   UniformVector_1     c26      1
//   UniformVector_3     c27      1
//   UniformScalar_1     c28      1
//   UniformScalar_2     c29      1
//   UniformScalar_3     c30      1
//   nvidiaHack          c31      1
//   UniformScalar_5     c32      1
//   worldEyePos         c33      1
//   Texture2D_0         s0       1
//   Texture2D_2         s1       1
//   Texture2D_3         s2       1
//   Texture2D_4         s3       1
//   Texture2D_5         s4       1
//   s_shadowMask        s5       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 };
//     c15  = { 0, 0, 0, 0 };
//     c16  = { 0, 0, 0, 0 };
//     c17  = { 0, 0, 0, 0 };
//
//   screenToWorld
//     c18  = { 0, 0, 0, 0 };
//     c19  = { 0, 0, 0, 0 };
//     c20  = { 0, 0, 0, 0 };
//     c21  = { 0, 0, 0, 0 };
//
//   fogColor
//     c22  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c23  = { 0, 0, 0, 0 };
//
//   globalOpacity
//     c24  = { 0, 0, 0, 0 };
//
//   UniformVector_0
//     c25  = { 0, 0, 0, 0 };
//
//   UniformVector_1
//     c26  = { 0, 0, 0, 0 };
//
//   UniformVector_3
//     c27  = { 0, 0, 0, 0 };
//
//   UniformScalar_1
//     c28  = { 0, 0, 0, 0 };
//
//   UniformScalar_2
//     c29  = { 0, 0, 0, 0 };
//
//   UniformScalar_3
//     c30  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//
//   UniformScalar_5
//     c32  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c33  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c34, -2, 3, 1.00000001e-007, 0
    def c35, 2, -1, -0.699999988, 1
  dcl_texcoord8 v9.x
    dcl_texcoord6 v0
    dcl_texcoord7 v1
    dcl_texcoord3_pp v2
    dcl_texcoord4_pp v3
    dcl_texcoord5_pp v4
    dcl_color v5.xyz
    dcl_texcoord1 v6.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    texld r0, v6, s2
    mad r0.y, r0.x, -c35.z, c35.w
    mul r0.x, r0.x, c35.z
    rcp r0.y, r0.y
    mul_sat r0.x, -r0.x, r0.y
    mad r0.y, r0.x, c34.x, c34.y
    mul r0.x, r0.x, r0.x
    mul r0.x, r0.y, r0.x
    mov r1.xyz, c25
    add r0.yzw, -r1.xxyz, c26.xxyz
    mad r0.yzw, r0.x, r0, c25.xxyz
    mul r0.xyz, r0.x, r0.yzww
    mov r1.x, c30.x
    mul r1.xyz, r1.x, c27
    texld r2, v6, s3
    mul r1.xyz, r1, r2.y
    mul_pp r1.xyz, r0, r1
    mul r2.xzw, r0.xyyz, r0.xyyz
    texld r3, v6, s1
    mul r4.xyz, r2.xzww, r3
    mul r3.xyz, r3, r3
    mul r2.xzw, r2, r3.xyyz
    add r2.xzw, r2, r2
    mad r2.xzw, r4.xyyz, c35.x, -r2
    mad_pp r0.xyz, r3, r0, r2.xzww
    mul r2.xzw, c19.xyyz, v0.y
    mad r2.xzw, v9.x, c18.xyyz, r2
    mad r2.xzw, v0.w, c20.xyyz, r2
    add r2.xzw, r2, c21.xyyz
    mad r3.xyz, r2.xzww, -c0.w, c0
    dp3 r0.w, r3, r3
    rsq r0.w, r0.w
    mul_pp r4.xyz, r3, r0.w
    texld_pp r5, v6, s0
    mad_pp r5.xyz, r5.wyzw, c35.x, c35.y
    mul_pp r6.xyz, r5.y, v3
    mad_pp r6.xyz, r5.x, v2, r6
    mad_pp r6.xyz, r5.z, v4, r6
    nrm_pp r7.xyz, r6
    dp3_sat_pp r1.w, r4, r7
    mad r4.xyz, r2.xzww, -c3.w, c3
    dp3 r3.w, r4, r4
    rsq r3.w, r3.w
    mul_pp r6.xyz, r4, r3.w
    dp3_sat_pp r4.w, r6, r7
    texldp_pp r6, v0, s5
    dp4_sat_pp r5.w, r6, c5
    add_pp r5.w, -r5.w, c35.w
    mul_sat_pp r5.w, r5.w, v4.w
    mul_pp r8.xyz, r5.w, c4
    mul_pp r9.xyz, r4.w, r8
    dp4_sat_pp r4.w, r6, c2
    add_pp r4.w, -r4.w, c35.w
    mul_sat_pp r4.w, r4.w, v3.w
    mul_pp r10.xyz, r4.w, c1
    mad_pp r9.xyz, r1.w, r10, r9
    mad r11.xyz, r2.xzww, -c6.w, c6
    dp3 r1.w, r11, r11
    rsq r1.w, r1.w
    mul_pp r12.xyz, r11, r1.w
    dp3_sat_pp r4.w, r12, r7
    dp4_sat_pp r5.w, r6, c8
    add_pp r5.w, -r5.w, c35.w
    mul_sat_pp r5.w, r5.w, v2.w
    mul_pp r12.xyz, r5.w, c7
    mad_pp r9.xyz, r4.w, r12, r9
    mad r13.xyz, r2.xzww, -c9.w, c9
    dp3 r4.w, r13, r13
    rsq r4.w, r4.w
    mul_pp r14.xyz, r13, r4.w
    dp3_sat_pp r5.w, r14, r7
    dp4_sat_pp r7.w, r6, c11
    add_pp r7.w, -r7.w, c35.w
    mul_sat_pp r7.w, r7.w, v5.y
    mul_pp r14.xyz, r7.w, c10
    mad_pp r9.xyz, r5.w, r14, r9
    mad r15.xyz, r2.xzww, -c12.w, c12
    dp3 r5.w, r15, r15
    rsq r5.w, r5.w
    mul_pp r16.xyz, r15, r5.w
    dp3_sat_pp r7.w, r16, r7
    dp4_sat_pp r8.w, r6, c14
    dp4_sat_pp r6.x, r6, c17
    add_pp r6.y, -r8.w, c35.w
    mul_sat_pp r6.y, r6.y, v5.z
    mul_pp r6.yzw, r6.y, c13.xxyz
    mad_pp r9.xyz, r7.w, r6.yzww, r9
    mad r16.xyz, r2.xzww, -c15.w, c15
    add r2.xzw, -r2, c33.xyyz
    dp3 r7.w, r16, r16
    rsq r7.w, r7.w
    mul_pp r17.xyz, r16, r7.w
    dp3_sat_pp r8.w, r17, r7
    nrm_pp r17.xyz, r7
    add_pp r6.x, -r6.x, c35.w
    mul_sat_pp r6.x, r6.x, v5.x
    mul_pp r7.xyz, r6.x, c16
    mad_pp r9.xyz, r8.w, r7, r9
    mul_pp r0.xyz, r0, r9
    nrm_pp r9.xyz, r2.xzww
    mad_pp r2.xzw, r4.xyyz, r3.w, r9.xyyz
    nrm_pp r4.xyz, r2.xzww
    dp3_sat_pp r2.x, r17, r4
    mov r2.z, c34.z
    add_pp r2.z, r2.z, c32.x
    pow_pp r3.w, r2.x, r2.z
    mul_pp r4.xyz, r8, r3.w
    mad_pp r3.xyz, r3, r0.w, r9
    nrm_pp r8.xyz, r3
    dp3_sat_pp r0.w, r17, r8
    pow_pp r3.x, r0.w, r2.z
    mad_pp r3.xyz, r3.x, r10, r4
    mad_pp r4.xyz, r11, r1.w, r9
    nrm_pp r8.xyz, r4
    dp3_sat_pp r0.w, r17, r8
    pow_pp r1.w, r0.w, r2.z
    mad_pp r3.xyz, r1.w, r12, r3
    mad_pp r4.xyz, r13, r4.w, r9
    nrm_pp r8.xyz, r4
    dp3_sat_pp r0.w, r17, r8
    pow_pp r1.w, r0.w, r2.z
    mad_pp r3.xyz, r1.w, r14, r3
    mad_pp r4.xyz, r15, r5.w, r9
    mad_pp r8.xyz, r16, r7.w, r9
    nrm_pp r9.xyz, r4
    dp3_sat_pp r0.w, r17, r9
    pow_pp r1.w, r0.w, r2.z
    mad_pp r3.xyz, r1.w, r6.yzww, r3
    nrm_pp r4.xyz, r8
    dp3_sat_pp r0.w, r17, r4
    pow_pp r1.w, r0.w, r2.z
    mad_pp r2.xzw, r1.w, r7.xyyz, r3.xyyz
    mad_pp r0.xyz, r1, r2.xzww, r0
    nrm r1.xyz, v1
    dp3 r0.w, r5, r1
    add r0.w, -r0_abs.w, c35.w
    max r1.x, r0.w, c34.w
    pow r0.w, r1.x, c28.x
    mul r0.w, r0.w, c29.x
    mad_pp r0.xyz, r2.y, r0.w, r0
    add_pp r1.xyz, -r0, c22
    mad_pp oC0.xyz, v0.z, r1, r0
    texld_pp r0, v6, s4
    mul r0.y, c24.x, v1.w
    mad_pp r0.x, r0.x, r0.y, c31.x
    add r0.y, -r0.x, v0.w
    mad_pp oC0.w, c23.x, r0.y, r0.x

// approximately 181 instruction slots used (6 texture, 175 arithmetic)
 

