    vs_3_0
    def c200, 0.800000012, 0, 0.0625, 0
    def c201, 0, 0.150000006, 0.0625, 0.300000012
    def c220, 0, 0, 0, 0
    def c222, 1, 2, 3, 4
    dcl_2d s0
    dcl_position v0
    dcl_color1 v1
    dcl_color1 o0
    dcl_texcoord o1.xy
    dcl_position o2
    dp4 o1.x, v0, c14
    dp4 o1.y, v0, c15
    dp4 r3.x, v0, c12
    dp4 r3.y, v0, c13
    mov o0, v1
    mov r3.zw, v0
    texldl r1, c200.z, s0
    mov r15.x, c250.y
    mov r10.x, c201.x
    if_eq r15.x, c222.x
      mov r10.x, c201.x
    endif
    if_eq r15.x, c222.y
      mov r10.x, c201.y
    endif
    if_eq r15.x, c222.z
      mov r10.x, c201.w
    endif
    if_eq r3.z, c220.x
      if_eq r3.w, c222.x
        mul r1.x, r1.x, -r10.x
        add r3.x, r3.x, -r1.x
      endif
    endif
    mov o2, r3

// approximately 36 instruction slots used (2 texture, 34 arithmetic)
 