//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   row_major float4x4 g_projection_world_transform;
//   row_major float4x4 g_world_transform;
//   row_major float4x4 g_world_transform_for_vectors;
//
//
// Registers:
//
//   Name                          Reg   Size
//   ----------------------------- ----- ----
//   g_projection_world_transform  c0       4
//   g_world_transform             c4       4
//   g_world_transform_for_vectors c8       3
//
//
// Default values:
//
//   g_projection_world_transform
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_world_transform
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//
//   g_world_transform_for_vectors
//     c8   = { 0, 0, 0, 0 };
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//

    vs_3_0
	def c200, -1.0, 90.0, 0.0625, 0.5
    dcl_position v0
    dcl_texcoord v1
    dcl_normal v2
    dcl_tangent v3
    dcl_binormal v4
    dcl_color v5
	dcl_2d s0
	dcl_position o0
	dcl_color1 o1
	dcl_texcoord0 o2.xy
	dcl_texcoord2 o3
	dcl_texcoord3 o4
	dcl_texcoord5 o5.xyz
	dcl_texcoord6 o6.xyz
	dcl_texcoord7 o7.xyz
    mul r0.xyz, v0.y, c5
    mad r0.xyz, v0.x, c4, r0
    mad r0.xyz, v0.z, c6, r0
    add o3.xyz, r0, c7
    mul r0.xyz, v2.y, c9
    mad r1.xyz, v2.x, c8, r0
    mul r0.xyz, v3.y, c9
    mad r1.xyz, v2.z, c10, r1
    mad r0.xyz, v3.x, c8, r0
    dp3 r2.x, r1, r1
    mad r0.xyz, v3.z, c10, r0
    rsq r0.w, r2.x
    mul o5.xyz, r1, r0.w
    nrm r2.xyz, r0
    mov o6.xyz, r2
    mul r0.xyz, v4.y, c9
    mad r1.xyz, v4.x, c8, r0
    mul r0, v0.y, c1
    mad r1.xyz, v4.z, c10, r1
    mad r0, v0.x, c0, r0
    mad r0, v0.z, c2, r0
    add r0, r0, c3
    nrm r2.xyz, r1
    mov o7.xyz, r2
    mov o0, r0
    mov o1, v5
    mov o2.xy, v1
    mov o3.w, r0.w
	
	texldl r11, c200.z, s0	
	add r11.y, r0.w, -r11.y
	mul r11.x, r11.x, r11.y
	add r0.x, r0.x, r11.x

    mov o4, r0

// approximately 33 instruction slots used
 