//
// Generated by Microsoft (R) D3DX9 Shader Compiler 
//
// Parameters:
//
//   float alphaFadeZbias;
//   float alphaFadeZbiasScale;
//   float4 baseColor;
//   float distortionBufferScale;
//   float distortionStrength;
//   float4 fogColor;
//   float3 fogTransform;
//   
//   struct
//   {
//       float4 worldVector;
//       float4 color;
//       float4 channelMask;
//
//   } lights[6];
//   
//   sampler2D mtbSampleSlot1;
//   float normalMapStrength;
//   float4 nvidiaHack;
//   float2 reflectivityConst;
//   sampler2D s_distortion;
//   sampler2D s_distortion2;
//   sampler2D s_luminanceMap1;
//   sampler2D s_luminanceMap2;
//   sampler2D s_sceneDepth;
//   sampler2D s_shadowMask;
//   float sceneDepthAlphaMask;
//   row_major float3x4 screenDataToCamera;
//   row_major float4x4 screenToWorld;
//   float3 specularColor;
//   float specularPower;
//   float2 specularReflectivityConst;
//   float4 tangentColor;
//   float3 worldEyePos;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   lights                    c0      18
//   screenToWorld             c18      4
//   screenDataToCamera        c22      3
//   fogColor                  c25      1
//   fogTransform              c26      1
//   sceneDepthAlphaMask       c27      1
//   distortionBufferScale     c28      1
//   baseColor                 c29      1
//   tangentColor              c30      1
//   nvidiaHack                c31      1
//   normalMapStrength         c32      1
//   distortionStrength        c33      1
//   reflectivityConst         c34      1
//   specularReflectivityConst c35      1
//   specularPower             c36      1
//   specularColor             c37      1
//   alphaFadeZbias            c38      1
//   alphaFadeZbiasScale       c39      1
//   worldEyePos               c40      1
//   s_distortion              s0       1
//   s_distortion2             s1       1
//   s_sceneDepth              s2       1
//   mtbSampleSlot1            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 };
//
//   screenDataToCamera
//     c22  = { 0, 0, 0, 0 };
//     c23  = { 0, 0, 0, 0 };
//     c24  = { 0, 0, 0, 0 };
//
//   fogColor
//     c25  = { 0, 0, 0, 0 };
//
//   fogTransform
//     c26  = { 0, 0, 0, 0 };
//
//   sceneDepthAlphaMask
//     c27  = { 0, 0, 0, 0 };
//
//   distortionBufferScale
//     c28  = { 0, 0, 0, 0 };
//
//   baseColor
//     c29  = { 0, 0, 0, 0 };
//
//   tangentColor
//     c30  = { 0, 0, 0, 0 };
//
//   nvidiaHack
//     c31  = { 0, 0, 0, 0 };
//
//   normalMapStrength
//     c32  = { 0, 0, 0, 0 };
//
//   distortionStrength
//     c33  = { 0, 0, 0, 0 };
//
//   reflectivityConst
//     c34  = { 0, 0, 0, 0 };
//
//   specularReflectivityConst
//     c35  = { 0, 0, 0, 0 };
//
//   specularPower
//     c36  = { 0, 0, 0, 0 };
//
//   specularColor
//     c37  = { 0, 0, 0, 0 };
//
//   alphaFadeZbias
//     c38  = { 0, 0, 0, 0 };
//
//   alphaFadeZbiasScale
//     c39  = { 0, 0, 0, 0 };
//
//   worldEyePos
//     c40  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c41, 1.00000001e-007, 1, 0, 1.44269502
    def c42, 2, -1, 1, -0.00100000005
  dcl_texcoord8 v9.x
    dcl_texcoord v0
    dcl_texcoord6 v1
    dcl_texcoord7 v2.xyz
    dcl_texcoord3_pp v3
    dcl_texcoord4_pp v4
    dcl_texcoord5_pp v5.xyz
    dcl_color v6.xy
    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.wyzw, c42.x, c42.y
    texld_pp r1, v0.zwzw, s3
    mad_pp r0.xyz, r1.wyzw, c42.x, r0
    add_pp r0.xyz, r0, c42.y
    mul_pp r1.xy, r0, c32.x
    mov r1.zw, c42
    add r0.w, r1.z, -c38.x
    mul r1.z, r0.w, c39.x
    mad r0.w, r0.w, c39.x, r1.w
    cmp r0.w, r0.w, r1.z, -c42.w
    rcp r0.w, r0.w
    texldp_pp r2, v1, s2
    add r1.z, r2.w, -v1.w
    mul_sat_pp r0.w, r0.w, r1.z
    mul_pp r0.xy, r1, r0.w
    nrm_pp r1.xyz, r0
    mul_pp r0.xyz, r1.y, v4
    mad_pp r0.xyz, r1.x, v3, r0
    mad_pp r0.xyz, r1.z, v5, r0
    nrm_pp r2.xyz, r0
    nrm_pp r0.xyz, r2
    mul r2.xyz, c19, v1.y
    mad r2.xyz, v9.x, c18, r2
    mad r2.xyz, v1.w, c20, r2
    add r2.xyz, r2, c21
    mad r3.xyz, r2, -c0.w, c0
    dp3 r1.w, r3, r3
    rsq r1.w, r1.w
    add r4.xyz, -r2, c40
    nrm_pp r5.xyz, r4
    mad_pp r3.xyz, r3, r1.w, r5
    nrm_pp r4.xyz, r3
    dp3_sat_pp r1.w, r0, r4
    mov r3.x, c41.x
    add_pp r2.w, r3.x, c36.x
    pow_pp r3.x, r1.w, r2.w
    mad r3.yzw, r2.xxyz, -c3.w, c3.xxyz
    dp3 r1.w, r3.yzww, r3.yzww
    rsq r1.w, r1.w
    mad_pp r3.yzw, r3, r1.w, r5.xxyz
    nrm_pp r4.xyz, r3.yzww
    dp3_sat_pp r1.w, r0, r4
    pow_pp r3.y, r1.w, r2.w
    mov_pp r3.z, v3.w
    mov_pp r3.w, v4.w
    texld_pp r4, r3.zwzw, s4
    texldp_pp r6, v1, s6
    dp4_sat_pp r1.w, r6, c5
    add_pp r1.w, -r1.w, c42.z
    mul_sat_pp r1.w, r4.z, r1.w
    mul_pp r7.xyz, r1.w, c4
    mul_pp r3.yzw, r3.y, r7.xxyz
    dp4_sat_pp r1.w, r6, c2
    add_pp r1.w, -r1.w, c42.z
    mul_sat_pp r1.w, r4.y, r1.w
    mul_pp r4.yzw, r1.w, c1.xxyz
    mad_pp r3.xyz, r3.x, r4.yzww, r3.yzww
    mad r4.yzw, r2.xxyz, -c6.w, c6.xxyz
    dp3 r1.w, r4.yzww, r4.yzww
    rsq r1.w, r1.w
    mad_pp r4.yzw, r4, r1.w, r5.xxyz
    nrm_pp r7.xyz, r4.yzww
    dp3_sat_pp r1.w, r0, r7
    pow_pp r3.w, r1.w, r2.w
    dp4_sat_pp r1.w, r6, c8
    add_pp r1.w, -r1.w, c42.z
    mul_sat_pp r1.w, r4.x, r1.w
    mul_pp r4.xyz, r1.w, c7
    mad_pp r3.xyz, r3.w, r4, r3
    mad r4.xyz, r2, -c9.w, c9
    dp3 r1.w, r4, r4
    rsq r1.w, r1.w
    mad_pp r4.xyz, r4, r1.w, r5
    nrm_pp r7.xyz, r4
    dp3_sat_pp r1.w, r0, r7
    pow_pp r3.w, r1.w, r2.w
    dp4_sat_pp r1.w, r6, c11
    add_pp r1.w, -r1.w, c42.z
    texld_pp r4, v6, s5
    mul_sat_pp r1.w, r1.w, r4.y
    mul_pp r7.xyz, r1.w, c10
    mad_pp r3.xyz, r3.w, r7, r3
    mad r7.xyz, r2, -c12.w, c12
    mad r2.xyz, r2, -c15.w, c15
    dp3 r1.w, r7, r7
    rsq r1.w, r1.w
    mad_pp r7.xyz, r7, r1.w, r5
    nrm_pp r8.xyz, r7
    dp3_sat_pp r1.w, r0, r8
    pow_pp r3.w, r1.w, r2.w
    dp4_sat_pp r1.w, r6, c14
    dp4_sat_pp r4.y, r6, c17
    add_pp r1.w, -r1.w, c42.z
    mul_sat_pp r1.w, r4.z, r1.w
    mul_pp r6.xyz, r1.w, c13
    mad_pp r3.xyz, r3.w, r6, r3
    dp3 r1.w, r2, r2
    rsq r1.w, r1.w
    mad_pp r2.xyz, r2, r1.w, r5
    nrm_pp r5.xyz, r2
    dp3_sat_pp r0.x, r0, r5
    pow_pp r1.w, r0.x, r2.w
    add_pp r0.x, -r4.y, c42.z
    mul_sat_pp r0.x, r4.x, r0.x
    mul_pp r0.xyz, r0.x, c16
    mad_pp r0.xyz, r1.w, r0, r3
    mad r2.xy, c33.x, -r1, v1
    mul r1.w, c28.x, v1.w
    min r3.xy, r1.w, r2
    mov r3.zw, v1
    texldp_pp r2, r3, s0
    texldp_pp r3, r3, s1
    mad_pp r2.xyz, r2, r3.w, r3
    nrm_pp r3.xyz, v2
    dp3_pp r1.x, r1, r3
    add r1.xy, -r1.x, c42.z
    mov_sat r1.x, r1.x
    mov_pp r3, c29
    add_pp r3, -r3, c30
    mad r3, r1.x, r3, c29
    add r3, r3, c42.y
    mad r3, r0.w, r3, c42.z
    mad r1.xzw, r3.xyyz, r2.xyyz, -r3.xyyz
    mad r1.xzw, r3.w, r1, r3.xyyz
    mul_pp r2.x, r1_abs.y, r1_abs.y
    mul_pp r2.x, r2.x, r2.x
    mul_pp r1.y, r1_abs.y, r2.x
    mad_sat_pp r2.x, c34.y, r1.y, c34.x
    mad_sat_pp r1.y, c35.y, r1.y, c35.x
    mul r2.x, r0.w, r2.x
    mad r1.xzw, r2.x, -r1, r1
    mad r2, v1.xywx, c41.yyyz, c41.zzzy
    dp4 r3.x, c22, r2
    dp4 r3.y, c23, r2
    dp4 r3.z, c24, r2
    dp3 r2.x, r3, r3
    rsq r2.x, r2.x
    rcp r2.x, r2.x
    mad r2.x, r2.x, c26.x, c26.y
    mul r2.x, r2.x, c41.w
    exp_sat r2.x, r2.x
    mad_pp r2.x, c25.w, -r2.x, c25.w
    mul_pp r2.x, r2.x, c26.z
    mul r2.x, r0.w, r2.x
    lrp_pp r3.xyz, r2.x, c25, r1.xzww
    mul_pp r1.xyz, r1.y, c37
    mul_pp r1.xyz, r0.w, r1
    mad_pp oC0.xyz, r1, r0, r3
    add r0.x, -c31.x, v1.w
    mov_pp r1.x, c31.x
    mad_pp oC0.w, c27.x, r0.x, r1.x

// approximately 186 instruction slots used (8 texture, 178 arithmetic)
 

