//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.12.589.0000
//
// Parameters:
//
//   row_major float3x4 g_bone_matrices[78];
//   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_bone_matrices               c0     234
//   g_projection_world_transform  c234     4
//   g_world_transform             c238     4
//   g_world_transform_for_vectors c242     3
//
//
// Default values:
//
//   g_bone_matrices
//     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 };
//     c18  = { 0, 0, 0, 0 };
//     c19  = { 0, 0, 0, 0 };
//     c20  = { 0, 0, 0, 0 };
//     c21  = { 0, 0, 0, 0 };
//     c22  = { 0, 0, 0, 0 };
//     c23  = { 0, 0, 0, 0 };
//     c24  = { 0, 0, 0, 0 };
//     c25  = { 0, 0, 0, 0 };
//     c26  = { 0, 0, 0, 0 };
//     c27  = { 0, 0, 0, 0 };
//     c28  = { 0, 0, 0, 0 };
//     c29  = { 0, 0, 0, 0 };
//     c30  = { 0, 0, 0, 0 };
//     c31  = { 0, 0, 0, 0 };
//     c32  = { 0, 0, 0, 0 };
//     c33  = { 0, 0, 0, 0 };
//     c34  = { 0, 0, 0, 0 };
//     c35  = { 0, 0, 0, 0 };
//     c36  = { 0, 0, 0, 0 };
//     c37  = { 0, 0, 0, 0 };
//     c38  = { 0, 0, 0, 0 };
//     c39  = { 0, 0, 0, 0 };
//     c40  = { 0, 0, 0, 0 };
//     c41  = { 0, 0, 0, 0 };
//     c42  = { 0, 0, 0, 0 };
//     c43  = { 0, 0, 0, 0 };
//     c44  = { 0, 0, 0, 0 };
//     c45  = { 0, 0, 0, 0 };
//     c46  = { 0, 0, 0, 0 };
//     c47  = { 0, 0, 0, 0 };
//     c48  = { 0, 0, 0, 0 };
//     c49  = { 0, 0, 0, 0 };
//     c50  = { 0, 0, 0, 0 };
//     c51  = { 0, 0, 0, 0 };
//     c52  = { 0, 0, 0, 0 };
//     c53  = { 0, 0, 0, 0 };
//     c54  = { 0, 0, 0, 0 };
//     c55  = { 0, 0, 0, 0 };
//     c56  = { 0, 0, 0, 0 };
//     c57  = { 0, 0, 0, 0 };
//     c58  = { 0, 0, 0, 0 };
//     c59  = { 0, 0, 0, 0 };
//     c60  = { 0, 0, 0, 0 };
//     c61  = { 0, 0, 0, 0 };
//     c62  = { 0, 0, 0, 0 };
//     c63  = { 0, 0, 0, 0 };
//     c64  = { 0, 0, 0, 0 };
//     c65  = { 0, 0, 0, 0 };
//     c66  = { 0, 0, 0, 0 };
//     c67  = { 0, 0, 0, 0 };
//     c68  = { 0, 0, 0, 0 };
//     c69  = { 0, 0, 0, 0 };
//     c70  = { 0, 0, 0, 0 };
//     c71  = { 0, 0, 0, 0 };
//     c72  = { 0, 0, 0, 0 };
//     c73  = { 0, 0, 0, 0 };
//     c74  = { 0, 0, 0, 0 };
//     c75  = { 0, 0, 0, 0 };
//     c76  = { 0, 0, 0, 0 };
//     c77  = { 0, 0, 0, 0 };
//     c78  = { 0, 0, 0, 0 };
//     c79  = { 0, 0, 0, 0 };
//     c80  = { 0, 0, 0, 0 };
//     c81  = { 0, 0, 0, 0 };
//     c82  = { 0, 0, 0, 0 };
//     c83  = { 0, 0, 0, 0 };
//     c84  = { 0, 0, 0, 0 };
//     c85  = { 0, 0, 0, 0 };
//     c86  = { 0, 0, 0, 0 };
//     c87  = { 0, 0, 0, 0 };
//     c88  = { 0, 0, 0, 0 };
//     c89  = { 0, 0, 0, 0 };
//     c90  = { 0, 0, 0, 0 };
//     c91  = { 0, 0, 0, 0 };
//     c92  = { 0, 0, 0, 0 };
//     c93  = { 0, 0, 0, 0 };
//     c94  = { 0, 0, 0, 0 };
//     c95  = { 0, 0, 0, 0 };
//     c96  = { 0, 0, 0, 0 };
//     c97  = { 0, 0, 0, 0 };
//     c98  = { 0, 0, 0, 0 };
//     c99  = { 0, 0, 0, 0 };
//     c100 = { 0, 0, 0, 0 };
//     c101 = { 0, 0, 0, 0 };
//     c102 = { 0, 0, 0, 0 };
//     c103 = { 0, 0, 0, 0 };
//     c104 = { 0, 0, 0, 0 };
//     c105 = { 0, 0, 0, 0 };
//     c106 = { 0, 0, 0, 0 };
//     c107 = { 0, 0, 0, 0 };
//     c108 = { 0, 0, 0, 0 };
//     c109 = { 0, 0, 0, 0 };
//     c110 = { 0, 0, 0, 0 };
//     c111 = { 0, 0, 0, 0 };
//     c112 = { 0, 0, 0, 0 };
//     c113 = { 0, 0, 0, 0 };
//     c114 = { 0, 0, 0, 0 };
//     c115 = { 0, 0, 0, 0 };
//     c116 = { 0, 0, 0, 0 };
//     c117 = { 0, 0, 0, 0 };
//     c118 = { 0, 0, 0, 0 };
//     c119 = { 0, 0, 0, 0 };
//     c120 = { 0, 0, 0, 0 };
//     c121 = { 0, 0, 0, 0 };
//     c122 = { 0, 0, 0, 0 };
//     c123 = { 0, 0, 0, 0 };
//     c124 = { 0, 0, 0, 0 };
//     c125 = { 0, 0, 0, 0 };
//     c126 = { 0, 0, 0, 0 };
//     c127 = { 0, 0, 0, 0 };
//     c128 = { 0, 0, 0, 0 };
//     c129 = { 0, 0, 0, 0 };
//     c130 = { 0, 0, 0, 0 };
//     c131 = { 0, 0, 0, 0 };
//     c132 = { 0, 0, 0, 0 };
//     c133 = { 0, 0, 0, 0 };
//     c134 = { 0, 0, 0, 0 };
//     c135 = { 0, 0, 0, 0 };
//     c136 = { 0, 0, 0, 0 };
//     c137 = { 0, 0, 0, 0 };
//     c138 = { 0, 0, 0, 0 };
//     c139 = { 0, 0, 0, 0 };
//     c140 = { 0, 0, 0, 0 };
//     c141 = { 0, 0, 0, 0 };
//     c142 = { 0, 0, 0, 0 };
//     c143 = { 0, 0, 0, 0 };
//     c144 = { 0, 0, 0, 0 };
//     c145 = { 0, 0, 0, 0 };
//     c146 = { 0, 0, 0, 0 };
//     c147 = { 0, 0, 0, 0 };
//     c148 = { 0, 0, 0, 0 };
//     c149 = { 0, 0, 0, 0 };
//     c150 = { 0, 0, 0, 0 };
//     c151 = { 0, 0, 0, 0 };
//     c152 = { 0, 0, 0, 0 };
//     c153 = { 0, 0, 0, 0 };
//     c154 = { 0, 0, 0, 0 };
//     c155 = { 0, 0, 0, 0 };
//     c156 = { 0, 0, 0, 0 };
//     c157 = { 0, 0, 0, 0 };
//     c158 = { 0, 0, 0, 0 };
//     c159 = { 0, 0, 0, 0 };
//     c160 = { 0, 0, 0, 0 };
//     c161 = { 0, 0, 0, 0 };
//     c162 = { 0, 0, 0, 0 };
//     c163 = { 0, 0, 0, 0 };
//     c164 = { 0, 0, 0, 0 };
//     c165 = { 0, 0, 0, 0 };
//     c166 = { 0, 0, 0, 0 };
//     c167 = { 0, 0, 0, 0 };
//     c168 = { 0, 0, 0, 0 };
//     c169 = { 0, 0, 0, 0 };
//     c170 = { 0, 0, 0, 0 };
//     c171 = { 0, 0, 0, 0 };
//     c172 = { 0, 0, 0, 0 };
//     c173 = { 0, 0, 0, 0 };
//     c174 = { 0, 0, 0, 0 };
//     c175 = { 0, 0, 0, 0 };
//     c176 = { 0, 0, 0, 0 };
//     c177 = { 0, 0, 0, 0 };
//     c178 = { 0, 0, 0, 0 };
//     c179 = { 0, 0, 0, 0 };
//     c180 = { 0, 0, 0, 0 };
//     c181 = { 0, 0, 0, 0 };
//     c182 = { 0, 0, 0, 0 };
//     c183 = { 0, 0, 0, 0 };
//     c184 = { 0, 0, 0, 0 };
//     c185 = { 0, 0, 0, 0 };
//     c186 = { 0, 0, 0, 0 };
//     c187 = { 0, 0, 0, 0 };
//     c188 = { 0, 0, 0, 0 };
//     c189 = { 0, 0, 0, 0 };
//     c190 = { 0, 0, 0, 0 };
//     c191 = { 0, 0, 0, 0 };
//     c192 = { 0, 0, 0, 0 };
//     c193 = { 0, 0, 0, 0 };
//     c194 = { 0, 0, 0, 0 };
//     c195 = { 0, 0, 0, 0 };
//     c196 = { 0, 0, 0, 0 };
//     c197 = { 0, 0, 0, 0 };
//     c198 = { 0, 0, 0, 0 };
//     c199 = { 0, 0, 0, 0 };
//     c200 = { 0, 0, 0, 0 };
//     c201 = { 0, 0, 0, 0 };
//     c202 = { 0, 0, 0, 0 };
//     c203 = { 0, 0, 0, 0 };
//     c204 = { 0, 0, 0, 0 };
//     c205 = { 0, 0, 0, 0 };
//     c206 = { 0, 0, 0, 0 };
//     c207 = { 0, 0, 0, 0 };
//     c208 = { 0, 0, 0, 0 };
//     c209 = { 0, 0, 0, 0 };
//     c210 = { 0, 0, 0, 0 };
//     c211 = { 0, 0, 0, 0 };
//     c212 = { 0, 0, 0, 0 };
//     c213 = { 0, 0, 0, 0 };
//     c214 = { 0, 0, 0, 0 };
//     c215 = { 0, 0, 0, 0 };
//     c216 = { 0, 0, 0, 0 };
//     c217 = { 0, 0, 0, 0 };
//     c218 = { 0, 0, 0, 0 };
//     c219 = { 0, 0, 0, 0 };
//     c220 = { 0, 0, 0, 0 };
//     c221 = { 0, 0, 0, 0 };
//     c222 = { 0, 0, 0, 0 };
//     c223 = { 0, 0, 0, 0 };
//     c224 = { 0, 0, 0, 0 };
//     c225 = { 0, 0, 0, 0 };
//     c226 = { 0, 0, 0, 0 };
//     c227 = { 0, 0, 0, 0 };
//     c228 = { 0, 0, 0, 0 };
//     c229 = { 0, 0, 0, 0 };
//     c230 = { 0, 0, 0, 0 };
//     c231 = { 0, 0, 0, 0 };
//     c232 = { 0, 0, 0, 0 };
//     c233 = { 0, 0, 0, 0 };
//
//   g_projection_world_transform
//     c234 = { 0, 0, 0, 0 };
//     c235 = { 0, 0, 0, 0 };
//     c236 = { 0, 0, 0, 0 };
//     c237 = { 0, 0, 0, 0 };
//
//   g_world_transform
//     c238 = { 0, 0, 0, 0 };
//     c239 = { 0, 0, 0, 0 };
//     c240 = { 0, 0, 0, 0 };
//     c241 = { 0, 0, 0, 0 };
//
//   g_world_transform_for_vectors
//     c242 = { 0, 0, 0, 0 };
//     c243 = { 0, 0, 0, 0 };
//     c244 = { 0, 0, 0, 0 };
//

    vs_3_0
    def c245, 1, 3, 0, 0
	def c246, -1.0, 90.0, 0.0625, 0.5
    dcl_position v0
    dcl_blendindices v1
    dcl_blendweight v2
    dcl_texcoord v3
    dcl_normal v4
	dcl_2d s0
	dcl_position o0
	dcl_color o1
	dcl_texcoord0 o2.xy
	dcl_texcoord2 o3
	dcl_texcoord3 o4
	dcl_texcoord5 o5.xyz
	
    add r1.w, v2.y, v2.x
    mul r0, v1, c245.y
    add r1.w, r1.w, v2.z
    mova a0, r0
    add r1.w, -r1.w, c245.x
    dp3 r0.x, c0[a0.y], v4
    dp3 r0.y, c1[a0.y], v4
    dp3 r0.z, c2[a0.y], v4
    mul r1.xyz, r0, v2.y
    dp3 r0.x, c0[a0.x], v4
    dp3 r0.y, c1[a0.x], v4
    dp3 r0.z, c2[a0.x], v4
    mad r1.xyz, r0, v2.x, r1
    dp3 r0.x, c0[a0.z], v4
    dp3 r0.y, c1[a0.z], v4
    dp3 r0.z, c2[a0.z], v4
    mad r1.xyz, r0, v2.z, r1
    dp3 r0.x, c0[a0.w], v4
    dp3 r0.y, c1[a0.w], v4
    dp3 r0.z, c2[a0.w], v4
    mad r3.xyz, r0, r1.w, r1
    mul r1.xyz, r3.y, c243
    mad r0, v0.xyzx, c245.xxxz, c245.zzzx
    mad r4.xyz, r3.x, c242, r1
    dp4 r1.x, c0[a0.y], r0
    dp4 r1.y, c1[a0.y], r0
    dp4 r1.z, c2[a0.y], r0
    mul r2.xyz, r1, v2.y
    dp4 r1.x, c0[a0.x], r0
    dp4 r1.y, c1[a0.x], r0
    dp4 r1.z, c2[a0.x], r0
    mad r2.xyz, r1, v2.x, r2
    dp4 r1.x, c0[a0.z], r0
    dp4 r1.y, c1[a0.z], r0
    dp4 r1.z, c2[a0.z], r0
    mad r2.xyz, r1, v2.z, r2
    dp4 r1.x, c0[a0.w], r0
    dp4 r1.y, c1[a0.w], r0
    dp4 r1.z, c2[a0.w], r0
    mad o5.xyz, r3.z, c244, r4
    mad r2.xyz, r1, r1.w, r2
    mul r1, r2.y, c239
    mul r0, r2.y, c235
    mad r1, r2.x, c238, r1
    mad r0, r2.x, c234, r0
    mad r1, r2.z, c240, r1
    mad r0, r2.z, c236, r0
    add o3, r1, c241
    add r0, r0, c237
    mov o0, r0
	
	texldl r11, c246.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
    mov o1, c245.x
    mov o2.xy, v3

// approximately 53 instruction slots used
 