//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   float4 Ambient;
//   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[5];
//   
//   float4 nvidiaHack;
//   sampler2D s_luminanceMap1;
//   sampler2D s_luminanceMap2;
//   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
//   UniformVector_0     c22      1
//   UniformVector_1     c23      1
//   UniformVector_2     c24      1
//   Ambient             c25      1
//   worldEyePos         c26      1
//   nvidiaHack          c31      1
//   Texture2D_0         s0       1
//   Texture2D_1         s1       1
//   s_luminanceMap1     s2       1
//   s_luminanceMap2     s3       1
//   s_shadowMask        s4       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 };
//
//   UniformVector_0
//     c22  = { 0, 0, 0, 0 };
//
//   UniformVector_1
//     c23  = { 0, 0, 0, 0 };
//
//   UniformVector_2
//     c24  = { 0, 0, 0, 0 };
//
//   Ambient
//     c25  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c26  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c27, 0.5, 0, 1, 0.699999988
    def c28, 4, -2.70000005, 15, 0.300000012
  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.xyz
    dcl_color v5.xy
    dcl_texcoord1 v6.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    add r0.xy, c22, v6
    texld r0, r0, s0
    mov r0.z, -r0.y
    add r0.w, r0.y, r0.y
    mov r1.xyz, c27
    mad r1.xw, v6.xyzy, r1.x, c23.xyzy
    mov r0.x, c27.y
    add r0.xz, r0, r1.xyww
    texld r2, r0.xzzw, s1
    mad r0.x, r2.x, c28.x, c28.y
    mov r0.y, c24.x
    add r0.yz, r0.xyww, v6.xxyw
    mad r0.yz, c24.y, r1, r0
    texld r2, r0.yzzw, s0
    mad_pp r0.x, r2.y, r0.x, c27.w
    mov_pp r0.y, v2.w
    mov_pp r0.z, v3.w
    texld_pp r2, r0.yzzw, s2
    texldp_pp r3, v0, s4
    dp4_sat_pp r0.y, r3, c2
    add_pp r0.y, -r0.y, c27.z
    mul_sat_pp r0.y, r2.y, r0.y
    mul_pp r0.yzw, r0.y, c1.xxyz
    dp4_sat_pp r1.x, r3, c5
    add_pp r1.x, -r1.x, c27.z
    mul_sat_pp r1.x, r2.z, r1.x
    mul_pp r1.xyw, r1.x, c4.xyzz
    mul r2.yzw, c16.xxyz, v0.y
    mad r2.yzw, v9.x, c15.xxyz, r2
    mad r2.yzw, v0.w, c17.xxyz, r2
    add r2.yzw, r2, c18.xxyz
    mad r4.xyz, r2.yzww, -c3.w, c3
    dp3 r4.w, r4, r4
    rsq r4.w, r4.w
    mul_pp r5.xyz, r4, r4.w
    nrm_pp r6.xyz, v4
    dp3_sat_pp r5.x, r5, r6
    mul_pp r5.xyz, r1.xyww, r5.x
    mad r7.xyz, r2.yzww, -c0.w, c0
    dp3 r5.w, r7, r7
    rsq r5.w, r5.w
    mul_pp r8.xyz, r7, r5.w
    dp3_sat_pp r6.w, r8, r6
    mad_pp r5.xyz, r6.w, r0.yzww, r5
    dp4_sat_pp r6.w, r3, c8
    add_pp r6.w, -r6.w, c27.z
    mul_sat_pp r2.x, r2.x, r6.w
    mul_pp r8.xyz, r2.x, c7
    mad r9.xyz, r2.yzww, -c6.w, c6
    dp3 r2.x, r9, r9
    rsq r2.x, r2.x
    mul_pp r10.xyz, r9, r2.x
    dp3_sat_pp r6.w, r10, r6
    mad_pp r5.xyz, r6.w, r8, r5
    dp4_sat_pp r6.w, r3, c11
    dp4_sat_pp r3.x, r3, c14
    add_pp r3.y, -r6.w, c27.z
    texld_pp r10, v5, s3
    mul_sat_pp r3.y, r3.y, r10.y
    mul_pp r3.yzw, r3.y, c10.xxyz
    mad r10.xyw, r2.yzzw, -c9.w, c9.xyzz
    dp3 r6.w, r10.xyww, r10.xyww
    rsq r6.w, r6.w
    mul_pp r11.xyz, r10.xyww, r6.w
    dp3_sat_pp r7.w, r11, r6
    mad_pp r5.xyz, r7.w, r3.yzww, r5
    add_pp r3.x, -r3.x, c27.z
    mul_sat_pp r3.x, r10.z, r3.x
    mul_pp r11.xyz, r3.x, c13
    mad r12.xyz, r2.yzww, -c12.w, c12
    add r2.yzw, -r2, c26.xxyz
    dp3 r3.x, r12, r12
    rsq r3.x, r3.x
    mul_pp r13.xyz, r12, r3.x
    dp3_sat_pp r7.w, r13, r6
    nrm_pp r13.xyz, r6
    mad_pp r5.xyz, r7.w, r11, r5
    mul_pp r5.xyz, r0.x, r5
    nrm_pp r6.xyz, r2.yzww
    mad_pp r2.yzw, r4.xxyz, r4.w, r6.xxyz
    nrm_pp r4.xyz, r2.yzww
    dp3_sat_pp r2.y, r13, r4
    pow_pp r4.x, r2.y, c28.z
    mul_pp r1.xyw, r1, r4.x
    mad_pp r2.yzw, r7.xxyz, r5.w, r6.xxyz
    nrm_pp r4.xyz, r2.yzww
    dp3_sat_pp r2.y, r13, r4
    pow_pp r4.x, r2.y, c28.z
    mad_pp r0.yzw, r4.x, r0, r1.xxyw
    mad_pp r1.xyw, r9.xyzz, r2.x, r6.xyzz
    nrm_pp r2.xyz, r1.xyww
    dp3_sat_pp r1.x, r13, r2
    pow_pp r2.x, r1.x, c28.z
    mad_pp r0.yzw, r2.x, r8.xxyz, r0
    mad_pp r1.xyw, r10, r6.w, r6.xyzz
    mad_pp r2.xyz, r12, r3.x, r6
    nrm_pp r4.xyz, r1.xyww
    dp3_sat_pp r1.x, r13, r4
    pow_pp r2.w, r1.x, c28.z
    mad_pp r0.yzw, r2.w, r3, r0
    nrm_pp r3.xyz, r2
    dp3_sat_pp r1.x, r13, r3
    pow_pp r2.x, r1.x, c28.z
    mad_pp r0.yzw, r2.x, r11.xxyz, r0
    mad_pp r0.yzw, r0, c28.w, r5.xxyz
    mad_sat_pp r1.x, v4.z, c27.x, c27.x
    mul_pp r1.x, r1.x, r1.x
    lrp_pp r2.x, r1.x, r1.z, c25.w
    mul_pp r0.x, r0.x, r2.x
    mad_pp r0.xyz, c25, r0.x, r0.yzww
    add_pp r1.xyz, -r0, c19
    mad_pp oC0.xyz, v0.z, r1, r0
    mov_pp r0.x, c21.x
    mad_pp r0.x, r0.x, v1.w, c31.x
    add r0.y, -r0.x, v0.w
    mad_pp oC0.w, c20.x, r0.y, r0.x

// approximately 142 instruction slots used (6 texture, 136 arithmetic)
 

