//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   float4 Ambient;
//   float TransitionWeight;
//   float4 fogColor;
//   float globalOpacity;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[3];
//   
//   sampler2D mtbSampleSlot1;
//   sampler2D mtbSampleSlot2;
//   sampler2D mtbSampleSlot3;
//   sampler2D mtbSampleSlot4;
//   sampler2D mtbSampleSlot5;
//   sampler2D mtbSampleSlot6;
//   float4 nvidiaHack;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float4x4 screenToWorld;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   lights              c0       9
//   screenToWorld       c9       4
//   fogColor            c13      1
//   sceneDepthAlphaMask c14      1
//   globalOpacity       c15      1
//   TransitionWeight    c16      1
//   Ambient             c17      1
//   nvidiaHack          c31      1
//   mtbSampleSlot1      s0       1
//   mtbSampleSlot2      s1       1
//   mtbSampleSlot3      s2       1
//   mtbSampleSlot4      s3       1
//   mtbSampleSlot5      s4       1
//   mtbSampleSlot6      s5       1
//   s_shadowMask        s6       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 };
//
//   screenToWorld
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//     c11  = { 0, 0, 0, 0 };
//     c12  = { 0, 0, 0, 0 };
//
//   fogColor
//     c13  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c14  = { 0, 0, 0, 0 };
//
//   globalOpacity
//     c15  = { 0, 0, 0, 0 };
//
//   TransitionWeight
//     c16  = { 0, 0, 0, 0 };
//
//   Ambient
//     c17  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c18, 2, -1, 1, 0.5
  dcl_texcoord8 v9.x
    dcl_texcoord v0.xy
    dcl_texcoord6 v1
    dcl_texcoord7 v2.w
    dcl_texcoord3_pp v3
    dcl_texcoord4_pp v4
    dcl_texcoord5_pp v5
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    texld_pp r0, v0, s3
    mad_pp r0.xyz, r0, c18.x, c18.y
    texld_pp r1, v0, s4
    mad_pp r1.xyz, r1, c18.x, c18.y
    lrp_pp r2.xyz, c16.x, r1, r0
    mul_pp r0.xyz, r2.y, v4
    mad_pp r0.xyz, r2.x, v3, r0
    mad_pp r0.xyz, r2.z, v5, r0
    dp3 r0.w, v5, r2
    nrm_pp r1.xyz, r0
    mul r0.xyz, c10, v1.y
    mad r0.xyz, v9.x, c9, r0
    mad r0.xyz, v1.w, c11, r0
    add r0.xyz, r0, c12
    mad r2.xyz, r0, -c3.w, c3
    nrm_pp r3.xyz, r2
    dp3_sat_pp r1.w, r3, r1
    texldp_pp r2, v1, s6
    dp4_sat_pp r3.x, r2, c5
    add_pp r3.x, -r3.x, c18.z
    mul_sat_pp r3.x, r3.x, v5.w
    mul_pp r3.xyz, r3.x, c4
    mul_pp r3.xyz, r1.w, r3
    mad r4.xyz, r0, -c0.w, c0
    mad r0.xyz, r0, -c6.w, c6
    nrm_pp r5.xyz, r4
    dp3_sat_pp r1.w, r5, r1
    dp4_sat_pp r3.w, r2, c2
    dp4_sat_pp r2.x, r2, c8
    add_pp r2.y, -r3.w, c18.z
    mul_sat_pp r2.y, r2.y, v4.w
    mul_pp r2.yzw, r2.y, c1.xxyz
    mad_pp r2.yzw, r1.w, r2, r3.xxyz
    nrm_pp r3.xyz, r0
    dp3_sat_pp r0.x, r3, r1
    add_pp r0.y, -r2.x, c18.z
    mul_sat_pp r0.y, r0.y, v3.w
    mul_pp r1.xyz, r0.y, c7
    mad_pp r0.xyz, r0.x, r1, r2.yzww
    texld_pp r1, v0, s5
    mov r2.xz, c18
    mad r1.x, c16.x, r2.x, r1.x
    add_sat_pp r1.x, r1.x, c18.y
    texld_pp r3, v0, s0
    texld_pp r4, v0, s1
    lrp_pp r2.xyw, r1.x, r4.xyzz, r3.xyzz
    mul_pp r0.xyz, r0, r2.xyww
    mad_sat_pp r0.w, r0.w, c18.w, c18.w
    mul_pp r0.w, r0.w, r0.w
    lrp_pp r1.x, r0.w, r2.z, c17.w
    mul_pp r1.xyz, r2.xyww, r1.x
    mad_pp r0.xyz, c17, r1, r0
    add_pp r1.xyz, -r0, c13
    mad_pp oC0.xyz, v1.z, r1, r0
    mul r0.x, c15.x, v2.w
    texld_pp r1, v0, s2
    lrp_pp r0.y, c16.x, r1.x, r1.y
    mad_pp r0.x, r0.y, r0.x, c31.x
    add r1, r0.y, -c18.w
    add r0.y, -r0.x, v1.w
    mad_pp oC0.w, c14.x, r0.y, r0.x
    texkill r1

// approximately 70 instruction slots used (7 texture, 63 arithmetic)
 

