    vs_3_0
 //def c100, 0, 0, 0, 0
def c247, 0, 0, 0.0625, 0
dcl_2d s0 
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    dcl_texcoord2 o3
    dcl_texcoord3 o4
    dcl_texcoord4 o5
    def c16, 0.5, 1, 0, 0
    dcl_position v0
    dcl_normal v1
    dcl_texcoord1 v2
    dp4 r0.w, v0, c7
    dp4 r0.z, v0, c6
    dp4 r0.x, v0, c4
    dp4 r0.y, v0, c5
mov r10, r0
texldl r24, c247.z, s0	
add r24.y, r0.w, -r24.y
mul r24.x, r24.x, r24.y
add r0.x, r0.x, r24.x
    mul r1.xyz, r0.xyww, c16.x
    mov o0, r10 //-----------------r0
    mul r1.y, r1, c12.x
    mov o3.zw, r0
    dp4 r0.x, v0, c8
    dp4 r0.y, v0, c9
    dp4 r0.z, v0, c10
    mad o3.xy, r1.z, c13.zwzw, r1
    add r1.xyz, r0, -c14
    mov o2.xyz, r0
    mov r0.x, c14.w
    add r0.y, c16, -r0.x
    dp4 r0.x, v0, c2
    mul o5.xyz, r1, c14.w
    mad o4.xy, v2, c15, c15.zwzw
    mul o5.w, -r0.x, r0.y
    dp3 o1.z, v1, c10
    dp3 o1.y, v1, c9
    dp3 o1.x, v1, c8

// approximately 23 instruction slots used
 

