function hover_slot_24() /* entry=383 class_id=0x0A0D slot=0x24 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    egg, /* [BP+0Ch] type=0x69 */
    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;
    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_173E:
    if condition goto block_1855;

  block_1741:
    if (Item.getFrame(item) != egg) goto block_1851;

  block_1753:
    if ((link != 0) || (link != Item.getQHi(item))) goto block_1851;

  block_176E:
    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_17D9:
    if condition goto block_182D;

  block_17DC:
    if (Intrinsic0016(cargo) != 0x033A) goto block_1829;

  block_17EF:

  block_1829:
    /* loopnext  */
    goto block_17D9;

  block_182D:
    goto block_1857;

  block_1851:
    /* loopnext  */
    goto block_173E;

  block_1855:

  block_1857:
    return;

}
