    vs_3_0
    def c199, 1, 0, 0, 0
		def c200, 3.0, 0, -100, 20
	def c254, 0, 100, 0.0625, 50
    dcl_position v0
    dcl_texcoord v1
    dcl_blendindices v2
    dcl_blendweight v3
	dcl_2d s0
    dcl_texcoord o0
    dcl_texcoord4 o1
    dcl_position o2
    dp3 r0.x, v3, c199.x
    add r0.x, -r0.x, c199.x
    mova a0, v2
    mul r1, v3.y, c5[a0.y]
    mad r1, c5[a0.x], v3.x, r1
    mad r1, c5[a0.z], v3.z, r1
    mad r1, c5[a0.w], r0.x, r1
    dp4 r0.y, v0, r1
    mul r1, r0.y, c1
    mul r2, v3.y, c4[a0.y]
    mad r2, c4[a0.x], v3.x, r2
    mad r2, c4[a0.z], v3.z, r2
    mad r2, c4[a0.w], r0.x, r2
    dp4 r0.y, v0, r2
    mad r1, r0.y, c0, r1
    mul r2, v3.y, c6[a0.y]
    mad r2, c6[a0.x], v3.x, r2
    mad r2, c6[a0.z], v3.z, r2
    mad r0, c6[a0.w], r0.x, r2
    dp4 r0.x, v0, r0
    mad r0, r0.x, c2, r1
    add r10, r0, c3
		mov r9, r10
	    texldl r3, c254.z, s0
	add r3.y, r10.w, -r3.y
	mul r3.x, r3.x, r3.y
	add r10.x, r10.x, -r3.x
	if_gt r10.w, c254.w
	mov r10, r9
	endif
	if_lt r10.w, c200.w
	mov r10, r9
	endif
	mov o2, r10
    mul r0, c196, v1.xxyy
    add r0.xy, r0.zwzw, r0
    add o0.xy, r0, c197
    mov o0.zw, c199.y
    mov o1, c198

// approximately 27 instruction slots used
 