//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   float4 Ambient;
//   float3 edgeDiffuseColor;
//   float edgeOpacityScale;
//   float3 edgeSelfIlluminationColor;
//   float3 edgeSpecularColor;
//   float edgeSpecularPower;
//   float3 facingDiffuseColor;
//   float facingOpacityScale;
//   float3 facingSelfIlluminationColor;
//   float3 facingSpecularColor;
//   float facingSpecularPower;
//   float4 fogColor;
//   float globalOpacity;
//   float hardness;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[6];
//   
//   sampler2D mtbSampleSlot1;
//   sampler2D mtbSampleSlot2;
//   sampler2D mtbSampleSlot3;
//   sampler2D mtbSampleSlot4;
//   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      18
//   screenToWorld               c18      4
//   fogColor                    c22      1
//   sceneDepthAlphaMask         c23      1
//   globalOpacity               c24      1
//   edgeSpecularPower           c25      1
//   facingSpecularPower         c26      1
//   edgeSpecularColor           c27      1
//   facingSpecularColor         c28      1
//   edgeSelfIlluminationColor   c29      1
//   facingSelfIlluminationColor c30      1
//   nvidiaHack                  c31      1
//   edgeDiffuseColor            c32      1
//   facingDiffuseColor          c33      1
//   hardness                    c34      1
//   edgeOpacityScale            c35      1
//   facingOpacityScale          c36      1
//   Ambient                     c37      1
//   worldEyePos                 c38      1
//   mtbSampleSlot1              s0       1
//   mtbSampleSlot2              s1       1
//   mtbSampleSlot3              s2       1
//   mtbSampleSlot4              s3       1
//   s_luminanceMap1             s4       1
//   s_luminanceMap2             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 };
//     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 };
//
//   edgeSpecularPower
//     c25  = { 0, 0, 0, 0 };
//
//   facingSpecularPower
//     c26  = { 0, 0, 0, 0 };
//
//   edgeSpecularColor
//     c27  = { 0, 0, 0, 0 };
//
//   facingSpecularColor
//     c28  = { 0, 0, 0, 0 };
//
//   edgeSelfIlluminationColor
//     c29  = { 0, 0, 0, 0 };
//
//   facingSelfIlluminationColor
//     c30  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//
//   edgeDiffuseColor
//     c32  = { 0, 0, 0, 0 };
//
//   facingDiffuseColor
//     c33  = { 0, 0, 0, 0 };
//
//   hardness
//     c34  = { 0, 0, 0, 0 };
//
//   edgeOpacityScale
//     c35  = { 0, 0, 0, 0 };
//
//   facingOpacityScale
//     c36  = { 0, 0, 0, 0 };
//
//   Ambient
//     c37  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c38  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c39, 2, -1, 1, 1.00100005
    def c40, 0.00100000005, 1.00000001e-007, 0.5, -0.5
  //dcl_texcoord8 v9.x
    dcl_texcoord v0.zw
    dcl_texcoord1 v1
    dcl_texcoord2 v2
    dcl_color1 v3.zw
    dcl_texcoord6 v4
    dcl_texcoord7 v5
    dcl_texcoord3_pp v6
    dcl_texcoord4_pp v7
    dcl_texcoord5_pp v8.xyz
    dcl_color v9.xy
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    dcl_2d s4
    dcl_2d s5
    dcl_2d s6
    mov_pp r0.x, v6.w
    mov_pp r0.y, v7.w
    texld_pp r0, r0, s4
    texldp_pp r1, v4, s6
    dp4_sat_pp r0.w, r1, c2
    add_pp r0.w, -r0.w, c39.z
    mul_sat_pp r0.y, r0.y, r0.w
    mul_pp r2.xyz, r0.y, c1
    dp4_sat_pp r0.y, r1, c5
    add_pp r0.y, -r0.y, c39.z
    mul_sat_pp r0.y, r0.z, r0.y
    mul_pp r0.yzw, r0.y, c4.xxyz
    mov r3.zw, c39
    mul_pp r2.w, r3.w, c25.x
    mad_pp r3.x, c26.x, r3.w, -r2.w
    mul_pp r3.y, r3.w, c34.x
    nrm r4.xyz, v5
    texld_pp r5, v0.wzzw, s2
    mad_pp r5.xyz, r5, c39.x, c39.y
    dp3 r4.x, r5, r4
    add_sat_pp r4.x, -r4_abs.x, c39.z
    pow_pp r5.w, r4.x, r3.y
    add_pp r3.y, -r5.w, c39.z
    mad_pp r2.w, r3.y, r3.x, r2.w
    add_pp r2.w, r2.w, c40.y
    mul r4.xyz, c19, v4.y
    mad r4.xyz, v4.x, c18, r4
    mad r4.xyz, v4.w, c20, r4
    add r4.xyz, r4, c21
    mad r6.xyz, r4, -c3.w, c3
    dp3 r3.x, r6, r6
    rsq r3.x, r3.x
    add r7.xyz, -r4, c38
    nrm_pp r8.xyz, r7
    mad_pp r7.xyz, r6, r3.x, r8
    mul_pp r6.xyz, r6, r3.x
    nrm_pp r9.xyz, r7
    mul_pp r7.xyz, r5.y, v7
    mad_pp r7.xyz, r5.x, v6, r7
    mad_pp r7.xyz, r5.z, v8, r7
    dp3 r3.x, v8, r5
    nrm_pp r5.xyz, r7
    nrm_pp r7.xyz, r5
    dp3_sat_pp r4.w, r7, r9
    pow_pp r5.w, r4.w, r2.w
    mul_pp r9.xyz, r0.yzww, r5.w
    mad r10.xyz, r4, -c0.w, c0
    dp3 r4.w, r10, r10
    rsq r4.w, r4.w
    mad_pp r11.xyz, r10, r4.w, r8
    mul_pp r10.xyz, r10, r4.w
    nrm_pp r12.xyz, r11
    dp3_sat_pp r4.w, r7, r12
    pow_pp r5.w, r4.w, r2.w
    mad_pp r9.xyz, r5.w, r2, r9
    dp4_sat_pp r4.w, r1, c8
    add_pp r4.w, -r4.w, c39.z
    mul_sat_pp r0.x, r0.x, r4.w
    mul_pp r11.xyz, r0.x, c7
    mad r12.xyz, r4, -c6.w, c6
    dp3 r0.x, r12, r12
    rsq r0.x, r0.x
    mad_pp r13.xyz, r12, r0.x, r8
    mul_pp r12.xyz, r12, r0.x
    nrm_pp r14.xyz, r13
    dp3_sat_pp r0.x, r7, r14
    pow_pp r4.w, r0.x, r2.w
    mad_pp r9.xyz, r4.w, r11, r9
    mad r13.xyz, r4, -c9.w, c9
    dp3 r0.x, r13, r13
    rsq r0.x, r0.x
    mad_pp r14.xyz, r13, r0.x, r8
    mul_pp r13.xyz, r13, r0.x
    nrm_pp r15.xyz, r14
    dp3_sat_pp r0.x, r7, r15
    pow_pp r4.w, r0.x, r2.w
    dp4_sat_pp r0.x, r1, c11
    add_pp r0.x, -r0.x, c39.z
    texld_pp r14, v9, s5
    mul_sat_pp r0.x, r0.x, r14.y
    mul_pp r15.xyz, r0.x, c10
    mad_pp r9.xyz, r4.w, r15, r9
    mad r16.xyz, r4, -c12.w, c12
    mad r4.xyz, r4, -c15.w, c15
    dp3 r0.x, r16, r16
    rsq r0.x, r0.x
    mad_pp r17.xyz, r16, r0.x, r8
    mul_pp r16.xyz, r16, r0.x
    nrm_pp r18.xyz, r17
    dp3_sat_pp r0.x, r7, r18
    pow_pp r4.w, r0.x, r2.w
    dp4_sat_pp r0.x, r1, c14
    dp4_sat_pp r1.x, r1, c17
    add_pp r0.x, -r0.x, c39.z
    mul_sat_pp r0.x, r14.z, r0.x
    mul_pp r1.yzw, r0.x, c13.xxyz
    mad_pp r9.xyz, r4.w, r1.yzww, r9
    dp3 r0.x, r4, r4
    rsq r0.x, r0.x
    mad_pp r8.xyz, r4, r0.x, r8
    mul_pp r4.xyz, r4, r0.x
    nrm_pp r17.xyz, r8
    dp3_sat_pp r0.x, r7, r17
    pow_pp r4.w, r0.x, r2.w
    add_pp r0.x, -r1.x, c39.z
    mul_sat_pp r0.x, r14.x, r0.x
    mul_pp r7.xyz, r0.x, c16
    mad_pp r8.xyz, r4.w, r7, r9
    dp3_sat_pp r0.x, r6, r5
    mul_pp r0.xyz, r0.yzww, r0.x
    dp3_sat_pp r0.w, r10, r5
    mad_pp r0.xyz, r0.w, r2, r0
    dp3_sat_pp r0.w, r12, r5
    mad_pp r0.xyz, r0.w, r11, r0
    dp3_sat_pp r0.w, r13, r5
    mad_pp r0.xyz, r0.w, r15, r0
    dp3_sat_pp r0.w, r16, r5
    dp3_sat_pp r1.x, r4, r5
    mad_pp r0.xyz, r0.w, r1.yzww, r0
    mad_pp r0.xyz, r1.x, r7, r0
    texld_pp r1, v2.wzzw, s0
    texld_pp r2, v2, s0
    mul_pp r2.xyz, r2, c32
    mad_pp r1.xyz, r1, c33, -r2
    mad_pp r1.xyz, r3.y, r1, r2
    mul_pp r0.xyz, r0, r1
    texld_pp r2, v3.wzzw, s0
    mul_pp r2.xyz, r2, c28
    texld_pp r4, v3.wzzw, s1
    add_pp r0.w, r4.x, c40.x
    mul_pp r4.xyz, r3.w, c27
    mad_pp r2.xyz, r2, r0.w, -r4
    mad_pp r2.xyz, r3.y, r2, r4
    mad_pp r0.xyz, r2, r8, r0
    mad_sat_pp r0.w, r3.x, c40.z, c40.z
    mul_pp r0.w, r0.w, r0.w
    lrp_pp r1.w, r0.w, r3.z, c37.w
    mul_pp r1.xyz, r1, r1.w
    mad_pp r0.xyz, c37, r1, r0
    texld_pp r1, v2.wzzw, s3
    mov_pp r2.xyz, c29
    mad_pp r1.xyz, r1.x, c30, -r2
    mad_pp r1.xyz, r3.y, r1, c29
    add_pp r0.xyz, r0, r1
    add_pp r1.xyz, -r0, c22
    mad_pp oC0.xyz, v4.z, r1, r0
    texld_pp r0, v1.wzzw, s1
    texld_pp r1, v1, s1
    mul_pp r0.x, r1.y, c35.x
    mad_pp r0.y, r0.y, c36.x, -r0.x
    mad_pp r0.x, r3.y, r0.y, r0.x
    mul r0.y, c24.x, v5.w
    mad_pp r0.y, r0.x, r0.y, c31.x
    add r1, r0.x, c40.w
    add r0.x, -r0.y, v4.w
    mad_pp oC0.w, c23.x, r0.x, r0.y
    texkill r1

// approximately 191 instruction slots used (11 texture, 180 arithmetic)
 

