//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   row_major float3x4 BoneMatrices[68];
//   
//   struct
//   {
//       row_major float4x4 WorldViewProjection;
//       row_major float4x4 World;
//       row_major float4x4 ScreenTextureProjection;
//       float4 ModelSpaceEye_Time;
//       float4 FogParams;
//       float4 ModelLightPos0;
//       float4 ModelLightPos1;
//       float4 ModelLightPos2;
//
//   } LitInstance;
//   
//   float4 NormalScale;
//   float3 Pan;
//
//
// Registers:
//
//   Name         Reg   Size
//   ------------ ----- ----
//   LitInstance  c0      17
//   Pan          c17      1
//   NormalScale  c20      1
//   BoneMatrices c45    204
//

    vs_3_0
    def c4, 0.00784313772, -1, 3, -0
	def c22, 0.0005255, 0.0009259, 0.0625, 0.5
    dcl_position v0
    dcl_normal v1
    dcl_tangent v2
    dcl_binormal v3
    dcl_texcoord v4
    dcl_blendindices v5
    dcl_blendweight v6
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    dcl_texcoord3 o4.xyz
    dcl_texcoord4 o5.xyz
    dcl_texcoord5 o6.xyz
	//dcl_texcoord6 o7
    frc r0, v5
    add r0, -r0, v5
    mul r0, r0, c4.z
    mova a0, r0.yxzw
    mul r1, v6.y, c46[a0.x]
    mad r1, v6.x, c46[a0.y], r1
    mad r0, v6.z, c46[a0.z], r1
    mad r0, v6.w, c46[a0.w], r0
    mad r1, v0.xyzx, -c4.yyyw, -c4.wwwy
    dp4 r2.y, r0, r1
    mul r3, r2.y, c1
    mul r4, v6.y, c45[a0.x]
    mul r5, v6.y, c47[a0.x]
    mad r5, v6.x, c47[a0.y], r5
    mad r4, v6.x, c45[a0.y], r4
    mad r4, v6.z, c45[a0.z], r4
    mad r5, v6.z, c47[a0.z], r5
    mad r5, v6.w, c47[a0.w], r5
    mad r4, v6.w, c45[a0.w], r4
    dp4 r2.x, r4, r1
    dp4 r2.z, r5, r1
    mad r1, r2.x, c0, r3
    mad r1, r2.z, c2, r1
    add r10, r1, c3
	
	mov o0, r10
	
	add r1.x, r10.x, r10.w
    add r1.y, r10.w, -r10.y
	mov r11.xy, c26.zw
    mad r1.xy, r10.w, r11, r1
    mul r10.xy, r1, c22.w
	//mov o7, r10
	
    mul r1.zw, c20.xyxy, v4.xyxy
    mov r1.xy, v4
    mov r0.w, c12.w
    mad o1, c17.xyxy, r0.w, r1
    mul r1, r2.y, c9
    mad r1, r2.x, c8, r1
    mad r1, r2.z, c10, r1
    add o3, r1, c11
    mad r1.xyz, v2, c4.x, c4.y
    dp3 r3.x, r4, r1
    dp3 r3.y, r0, r1
    dp3 r3.z, r5, r1
    add r1.xyz, -r2, c14
    mul r1.xyz, r1, c14.w
    dp3 o4.x, r1, r3
    mad r6.xyz, v3, c4.x, c4.y
    dp3 r7.x, r4, r6
    dp3 r7.y, r0, r6
    dp3 r7.z, r5, r6
    dp3 o4.y, r1, r7
    mad r6.xyz, v1, c4.x, c4.y
    dp3 r4.x, r4, r6
    dp3 r4.y, r0, r6
    dp3 r4.z, r5, r6
    dp3 o4.z, r1, r4
    add r0.xyz, -r2, c15
    mul r0.xyz, r0, c15.w
    dp3 o5.x, r0, r3
    dp3 o5.y, r0, r7
    dp3 o5.z, r0, r4
    add r0.xyz, -r2, c16
    add r1.xyz, -r2, c12
    mul r0.xyz, r0, c16.w
    dp3 o6.x, r0, r3
    dp3 o2.x, r1, r3
    dp3 o6.y, r0, r7
    dp3 o2.y, r1, r7
    dp3 o6.z, r0, r4
    dp3 o2.z, r1, r4
    dp3 r0.x, r1, r1
    rsq r0.x, r0.x
    rcp r0.x, r0.x
    add r0.x, r0.x, -c13.x
    mul_sat r0.x, r0.x, c13.y
    mov r0.y, c4.y
    mad o2.w, r0.x, -c13.w, -r0.y

// approximately 70 instruction slots used
 