    vs_3_0
    def c17, 0.159154937, 0.5, 6.28318548, -3.14159274
    def c18, 0.00100000005, 0, -1, 1
    def c253, 0, 0, 0.0625, 1
    dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_texcoord o0
    dcl_texcoord7 o1
    dcl_color o2
    dcl_position o3
    if b0
      add r0.xy, c16.y, v0
      mul r0.xy, r0, c16.zwzw
      mad r0.xy, r0, c17.x, c17.y
      frc r0.xy, r0
      mad r0.xy, r0, c17.z, c17.w
      sincos r1.x, r0.x
      sincos r2.x, r0.y
      mul r0.x, r1.x, r2.x
      mad r0.x, c16.x, r0_abs.x, v0.z
      mul r1, c13, v0.y
      mad r1, c12, v0.x, r1
      mad r0, c14, r0.x, r1
      add r0, r0, c15
    else
      mul r1, c13, v0.y
      mad r1, c12, v0.x, r1
      mad r1, c14, v0.z, r1
      add r0, r1, c15
    endif
    mul r1, r0.y, c1
    mad r1, c0, r0.x, r1
    mad r1, c2, r0.z, r1
    mad r1, c3, r0.w, r1
    if b1
      if b2
        add r2.xyz, r0, -c4
        dp3 r0.w, r2, r2
        rsq r0.w, r0.w
        rcp r0.w, r0.w
        add r2.xy, r0.w, -c9
        mad r3.xy, c11, r0, c11.zwzw
        mad r3.xy, r3, c17.x, c17.y
        frc r3.xy, r3
        mad r3.xy, r3, c17.z, c17.w
        sincos r4.x, r3.x
        mul r0.w, r4.x, c10.x
        sincos r4.y, r3.y
        mad r0.w, r0.w, -r4.y, c4.z
        add r3, -r0.w, c5
        sge r0.w, c18.x, r2_abs.z
        lrp r4.x, r0.w, c18.x, r2.z
        rcp r0.w, r4.x
        mul_sat r3, r0.w, r3
        max r2.xy, r2, c18.y
        add r2.zw, -r3.xyxy, r3
        mul r2.xy, r2_abs.zwzw, r2
      else
        add r0.xyz, r0, -c4
        dp3 r0.x, r0, r0
        rsq r0.x, r0.x
        rcp r0.x, r0.x
        add r0.xy, r0.x, -c9
        max r2.xy, r0, c18.y
      endif
      slt r0.xy, r2, c6.zwzw
      mul r0.zw, r2.xyxy, c6.xyxy
      exp r2.x, r0.z
      exp r2.y, r0.w
      mul r0.zw, r0.xyxy, r2.xyxy
      mad r0.xy, r0, r2, c18.z
      mul r2.xyz, r0.x, c7
      mov r2.w, r0.z
      mul r2, r0.w, r2
      mad o2.xyz, r0.y, c8, r2
      mov o2.w, r2.w
    else
      mov o2, c18.yyyw
    endif
    mul o0, c18.wwyy, v1.xyxx
    mov r12, r1
    mov o3, r1
    texldl r11, c253.z, s0
    if_ne r12.w, c253.w
      add r11.y, r12.w, -r11.y
      mul r11.x, r11.x, r11.y
      add r12.x, r12.x, r11.x
    endif
    mov o1, r12

// approximately 116 instruction slots used (2 texture, 114 arithmetic)
 