function hover_slot_22() /* entry=383 class_id=0x0A0D slot=0x22 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    var, /* [BP+0Ah] type=0x69 */
    a; /* [BP-02h] type=0x69 */

  set_info(0x021B, *(arg_06));
  if (var == 0x00FF) {
    if ((Item.getStatus(arg_06) & 0x1000) == 0) {
      spawn HOVER.slot_21(*(arg_06), arg_06);
    }
    return;
  }
  else if (var == 0x00FE) {
    /* bit_not  */
    return;
  }
  else if (var == 0x00FD) {
    /* bit_not  */
    spawn FREE.waitNTimerTicks(pid, 20, 0x00000000);
    suspend;
    a = Item.getQHi(arg_06);
    spawn HOVER.slot_20(pid, 0, Item.getY(arg_06), Item.getX(arg_06), *(arg_06), arg_06);
    suspend;
    /* bit_not  */
    return;
  }
  else if (var == 0x00FC) {
    /* bit_not  */
    spawn FREE.waitNTimerTicks(pid, 20, 0x00000000);
    suspend;
    spawn HOVER.slot_23(pid, 0, *(arg_06), arg_06);
    suspend;
    return;
  }
  else if ((Item.getStatus(arg_06) & 0x1000) == 0) {
    spawn HOVER.slot_21(pid, *(arg_06), arg_06);
    suspend;
  }
  return;
}
