//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 AmbientColorAndSkyFactor;
//   float4 DiffuseOverrideParameter;
//   float4 LightMapScale[2];
//   sampler2D LightMapTextures[2];
//   float4 MinZ_MaxZRatio;
//   sampler2D PixelTexture2D_0;
//   sampler2D PixelTexture2D_1;
//   float4 SpecularOverrideParameter;
//   float4 UniformPixelScalars_0;
//   float4 UniformPixelVector_0;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   UniformPixelVector_0      c0       1
//   MinZ_MaxZRatio            c2       1
//   DiffuseOverrideParameter  c4       1
//   SpecularOverrideParameter c5       1
//   LightMapScale             c9       2
//   UniformPixelScalars_0     c11      1
//   AmbientColorAndSkyFactor  c12      1
//   LightMapTextures          s0       2
//   PixelTexture2D_0          s2       1
//   PixelTexture2D_1          s3       1
//

    ps_3_0
    def c1, 2, -1, 1, 0
    def c3, 0.816496611, 0.577350259, 0, 0
    def c6, -0.707106769, -0.408248305, 0.577350259, 0.707106769
    dcl_color v0.xyz
    dcl_texcoord v1.xy
    dcl_texcoord1 v2.xy
    dcl_texcoord6 v3.xyz
    dcl_texcoord5 v4.w
    dcl_2d s0
    dcl_2d s1
    dcl_2d s2
    dcl_2d s3
    texld_pp r0, v2, s2
    mad_pp r0.xyz, r0, c1.x, c1.y
    nrm_pp r1.xyz, r0
    dp2add_sat_pp r0.x, r1.yzzw, c3, c3.z
    dp3_sat_pp r0.y, r1, c6
    dp3_sat_pp r0.z, r1.yzxw, c6.yzww
    mul_pp r0.xyz, r0, r0
    texld r2, v1, s1
    mul_pp r2.xyz, r2, c10
    dp3_pp r0.x, r2, r0
    texld r3, v1, s0
    mul_pp r0.yzw, r3.xxyz, c9.xxyz
    mul_pp r3.xyz, r0.x, r0.yzww
    nrm r4.xyz, v3
    dp3 r0.x, r1, r4
    mul r1.xyz, r0.x, r1
    mad r1.xyz, r1, c1.x, -r4
    dp2add_sat_pp r4.x, r1.yzzw, c3, c3.z
    dp3_sat_pp r4.y, r1, c6
    dp3_sat_pp r4.z, r1.yzxw, c6.yzww
    mul_pp r1.xyz, r4, r4
    mul_pp r1.xyz, r1, r1
    mul_pp r1.xyz, r1, r1
    mul_pp r1.xyz, r1, r4
    dp3_pp r0.x, r2, r1
    texld_pp r1, v2, s3
    mul_pp r2.xyz, r1, r1
    mul_pp r2.xyz, r2, c5.w
    mov r4.xz, c1
    mad_pp r2.xyz, r2, r4.x, c5
    mul_pp r0.yzw, r0, r2.xxyz
    mul_pp r0.xyz, r0.x, r0.yzww
    add_pp r2.xyz, r4.z, -c0
    mul_pp r2.xyz, r1, r2
    mad_pp r2.xyz, r2, c4.w, c4
    mad_pp r0.xyz, r2, r3, r0
    mul r3.xyz, r1.w, v0
    mul r4.xyw, r1.xyzz, r3.y
    mul r4.xyw, r4, c11.y
    mul r3.xyw, r1.xyzz, r3.x
    mul r1.xyz, r1, r3.z
    mad r3.xyz, c11.x, r3.xyww, r4.xyww
    mad r1.xyz, c11.z, r1, r3
    add_pp r1.xyz, r1, c0
    add_pp r0.xyz, r0, r1
    mad_pp oC0.xyz, r2, c12, r0
    add r0.x, r4.z, -c2.y
    rcp r0.y, v4.w
    mad_pp oC0.w, -c2.x, r0.y, r0.x

// approximately 55 instruction slots used (4 texture, 51 arithmetic)
 