function hover_slot_23() /* entry=383 class_id=0x0A0D slot=0x23 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    check, /* [BP+0Ch] type=0x62 */
    cargo, /* [BP-02h] type=0x24 */
    item, /* [BP-04h] type=0x24 */
    hover, /* [BP-06h] type=0x24 */
    dx, /* [BP-08h] type=0x69 */
    dy, /* [BP-0Ah] type=0x69 */
    dz, /* [BP-0Ch] type=0x69 */
    firstEgg, /* [BP-0Eh] type=0x69 */
    link, /* [BP-10h] type=0x69 */
    x, /* [BP-12h] type=0x69 */
    y, /* [BP-14h] type=0x69 */
    z; /* [BP-15h] type=0x62 */

  entry:
    set_info(1, 0);
    hover = ref;
    if ((check != 1) && (Intrinsic002C(hover) != 1)) goto block_1524;

  block_151E:
    goto block_1678;

  block_1524:
    firstEgg = (Intrinsic00BE(hover) & 15);
    link = Item.getQHi(hover);
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFC string_bytes=0x6 loop_type=0x2 */

  block_155F:
    if condition goto block_1676;

  block_1562:
    if (Item.getFrame(item) != firstEgg) goto block_1672;

  block_1574:
    if ((link != 0) || (link != Item.getQHi(item))) goto block_1672;

  block_158F:
    x = Intrinsic0013(item);
    y = Item.legal_create(item);
    z = Item.getZ(item);
    dx = (x - Intrinsic0013(hover));
    dy = (y - Item.legal_create(hover));
    dz = (z - Item.getZ(hover));
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */

  block_15FA:
    if condition goto block_164E;

  block_15FD:
    if (Intrinsic0016(cargo) != 0x033A) goto block_164A;

  block_1610:

  block_164A:
    /* loopnext  */
    goto block_15FA;

  block_164E:
    goto block_1678;

  block_1672:
    /* loopnext  */
    goto block_155F;

  block_1676:

  block_1678:
    return;

}
