Code:
vs_2_0
def c254, 3, 0, 1, 2
dcl_position v0
dcl_texcoord v1
dcl_texcoord1 v2
dcl_texcoord2 v3
dcl_normal v4
frc r0, v3
add r0, -r0, v3
mul r0, r0, c254.x
mova a0, r0
dp4 r0.x, v0, c23[a0.y]
dp4 r0.y, v0, c24[a0.y]
dp4 r0.z, v0, c25[a0.y]
mul r0.xyz, r0, v2.y
dp4 r1.x, v0, c23[a0.x]
dp4 r1.y, v0, c24[a0.x]
dp4 r1.z, v0, c25[a0.x]
mad r0.xyz, r1, v2.x, r0
dp4 r1.x, v0, c23[a0.z]
dp4 r1.y, v0, c24[a0.z]
dp4 r1.z, v0, c25[a0.z]
mad r0.xyz, r1, v2.z, r0
dp4 r1.x, v0, c23[a0.w]
dp4 r1.y, v0, c24[a0.w]
dp4 r1.z, v0, c25[a0.w]
mad r0.xyz, r1, v2.w, r0
mov r0.w, c254.z
dp4 oPos.x, r0, c0
dp4 oPos.y, r0, c1
dp4 oPos.z, r0, c2
dp4 oPos.w, r0, c3
dp3 r1.x, v4, c23[a0.y]
dp3 r1.y, v4, c24[a0.y]
dp3 r1.z, v4, c25[a0.y]
mul r1.xyz, r1, v2.y
dp3 r2.x, v4, c23[a0.x]
dp3 r2.y, v4, c24[a0.x]
dp3 r2.z, v4, c25[a0.x]
mad r1.xyz, r2, v2.x, r1
dp3 r2.x, v4, c23[a0.z]
dp3 r2.y, v4, c24[a0.z]
dp3 r2.z, v4, c25[a0.z]
mad r1.xyz, r2, v2.z, r1
dp3 r2.x, v4, c23[a0.w]
dp3 r2.y, v4, c24[a0.w]
dp3 r2.z, v4, c25[a0.w]
mad r1.xyz, r2, v2.w, r1
nrm r2.xyz, r1
add r1.xyz, -r0, c13
dp3 r0.w, r1, r1
rsq r0.w, r0.w
mul r1.xyz, r1, r0.w
rcp r0.w, r0.w
dp3 r1.x, r1, r2
mul r1.yzw, r1.x, c14.xxyz
sge r1.x, r1.x, c254.y
mad r2.w, c15.y, r0.w, c15.x
mul r3.x, r0.w, r0.w
sge r0.w, c15.w, r0.w
mul r0.w, r1.x, r0.w
mad r1.x, r3.x, c15.z, r2.w
rcp r1.x, r1.x
mul r1.xyz, r1.yzww, r1.x
mul r1.xyz, r0.w, r1
dp3 r0.w, c20, r2
max r0.w, r0.w, c254.y
min r0.w, r0.w, c254.z
mul r3.xyz, r0.w, c22
dp3 r0.w, c19, r2
max r0.w, r0.w, c254.y
min r0.w, r0.w, c254.z
mad r3.xyz, c21, r0.w, r3
add r3.xyz, r3, c8
add r4.xyz, -r0, c10
add r0.xyz, -r0, c16
dp3 r0.w, r4, r4
rsq r0.w, r0.w
mul r4.xyz, r4, r0.w
rcp r0.w, r0.w
dp3 r1.w, r4, r2
mul r4.xyz, r1.w, c11
sge r1.w, r1.w, c254.y
mad r2.w, c12.y, r0.w, c12.x
mul r3.w, r0.w, r0.w
sge r0.w, c12.w, r0.w
mul r0.w, r1.w, r0.w
mad r1.w, r3.w, c12.z, r2.w
rcp r1.w, r1.w
mul r4.xyz, r4, r1.w
mul r4.xyz, r0.w, r4
slt r0.w, c9.x, -c9.x
frc r1.w, c9.x
add r2.w, -r1.w, c9.x
slt r1.w, -r1.w, r1.w
mad r0.w, r0.w, r1.w, r2.w
slt r5.xyz, c254.yzww, r0.w
mad r3.xyz, r5.x, r4, r3
mad r1.xyz, r5.y, r1, r3
dp3 r0.w, r0, r0
rsq r0.w, r0.w
mul r0.xyz, r0, r0.w
rcp r0.w, r0.w
dp3 r0.x, r0, r2
mul r2.xyz, r0.x, c17
sge r0.x, r0.x, c254.y
mad r0.y, c18.y, r0.w, c18.x
mul r0.z, r0.w, r0.w
sge r0.w, c18.w, r0.w
mul r0.x, r0.x, r0.w
mad r0.y, r0.z, c18.z, r0.y
rcp r0.y, r0.y
mul r0.yzw, r2.xxyz, r0.y
mul r0.xyz, r0.x, r0.yzww
mad oD0.xyz, r5.z, r0, r1
mov r0.yw, c254
add r0.x, -r0.w, c7.y
mul r0.x, r0.x, r0.x
sge r0.x, -r0.x, r0.x
mad r1.xyz, v1.xyxw, c254.zzyw, c254.yyzw
dp3 r2.x, r1, c4
dp3 r2.y, r1, c5
dp3 r2.z, r1, c6
add r1.xyz, r2, -v1
lrp r3.xyz, r0.x, v1, r2
mul r0.xzw, r0.x, r1.xyyz
add r1.xyz, r3, -v1
slt r0.y, r0.y, c7.x
mad oT1.xyz, r0.y, r0.xzww, v1
mad oT2.xyz, r0.y, r1, v1
mov oT0.xyz, v1
// approximately 126 instruction slots used
i use code below