    vs_3_0
    dcl_fog o9
    dcl_position o0
    dcl_color o1
    dcl_texcoord o2
    dcl_texcoord1 o3
    def c8, 0.5, 0, 0, 0
//def c100, 0, 0, 0, 0
def c247, 0, 0, 0.0625, 0
dcl_2d s0
    dcl_position v0
    dcl_color v1
    dcl_texcoord v2
    dp4 r1.z, v0, c3
    dp4 r1.x, v0, c0
    dp4 r1.y, v0, c1
mov r10.w, r1.z
mov r10.x, r1.x
mov r10.y, r1.y
texldl r24, c247.z, s0	
add r24.y, r1.z, -r24.y
mul r24.x, r24.x, r24.y
add r1.x, r1.x, r24.x
    mov r0.y, r1
    mov r0.w, r1.z
    dp4 r0.z, v0, c2
mov r10.z, r0.z
    mov r0.x, r1
  mov o0, r10
    mov o9, r0.z
    mov o2.zw, r0
    mov r1.y, -r1
    add r1.xy, r1.z, r1
    mov r0.xy, v2
    mov r0.zw, c8.y
    mov o1, v1
    dp4 o3.y, r0, c5
    dp4 o3.x, r0, c4
    mul o2.xy, r1, c8.x

// approximately 18 instruction slots used
 