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 */

  entry:
    set_info(0x021B, *(arg_06));
    if (var != 0x00FF) goto block_132C;

  block_12FC:
    if ((Item.getStatus(arg_06) & 0x1000) != 0) goto block_1329;

  block_1315:
    spawn class_0A0D_slot_21(*(arg_06), arg_06);

  block_1329:
    goto block_14C5;

  block_132C:
    if (var != 0x00FE) goto block_134A;

  block_1338:
    /* bit_not  */
    goto block_14C5;

  block_134A:
    if (var != 0x00FD) goto block_140F;

  block_1356:
    /* bit_not  */
    spawn class_0A0C_slot_32(pid, 20, 0x00000000);
    suspend;
    a = Intrinsic00BE(arg_06);
    spawn class_0A0D_slot_20(pid, 0, Item.legal_create(arg_06), Intrinsic0013(arg_06), *(arg_06), arg_06);
    suspend;
    /* bit_not  */
    goto block_14C5;

  block_140F:
    if (var != 0x00FC) goto block_147A;

  block_141B:
    /* bit_not  */
    spawn class_0A0C_slot_32(pid, 20, 0x00000000);
    suspend;
    spawn class_0A0D_slot_23(pid, 0, *(arg_06), arg_06);
    suspend;
    goto block_14C5;

  block_147A:
    if ((Item.getStatus(arg_06) & 0x1000) != 0) goto block_14C5;

  block_14A0:
    spawn class_0A0D_slot_21(pid, *(arg_06), arg_06);
    suspend;

  block_14C5:
    return;

}
