function steam_slot_24() /* entry=466 class_id=0x0A14 slot=0x24 */
{
  entry:
    set_info(0x0001, *(arg_06));

  block_03DF:
    suspend;
    spawn FREE.slot_3B(pid, 60, 0x00000000);
    suspend;
    local_03 = 0;
    /* loop_selector local_02 in nearby_items(family=6, origin=arg_06) */

  block_0412:
    if condition goto block_049D;

  block_0415:
    if Item.isNpc(local_02) goto block_0499;

  block_0421:
    if Item.overlaps(*(arg_06), local_02) goto block_0499;

  block_0431:
    local_05 = local_02;
    if (local_05 != World.getControlledNPCNum()) goto block_0471;

  block_0440:
    NPC.slot_2A(local_05);
    if (!retval) goto block_046E;

  block_044E:

  block_046E:
    goto block_0495;

  block_0471:

  block_0495:
    local_03 = 1;

  block_0499:
    /* loopnext  */
    goto block_0412;

  block_049D:
    if (!local_03) goto block_04B3;

  block_04A5:
    ITEM.slot_25(4, arg_06);
    goto block_04B6;

  block_04B3:
    goto block_03DF;

  block_04B6:
    return;

}
