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

  block_0102:
    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_0135:
    if condition goto block_01BE;

  block_0138:
    if Item.isNpc(local_02) goto block_01BA;

  block_0144:
    if Item.overlaps(*(arg_06), local_02) goto block_01BA;

  block_0154:
    local_05 = local_02;
    if (local_05 != World.getControlledNPCNum()) goto block_0194;

  block_0163:
    NPC.slot_2A(local_05);
    if (!retval) goto block_0191;

  block_0171:

  block_0191:
    goto block_01B6;

  block_0194:

  block_01B6:
    local_03 = 1;

  block_01BA:
    /* loopnext  */
    goto block_0135;

  block_01BE:
    if (!local_03) goto block_01D4;

  block_01C6:
    ITEM.slot_25(4, arg_06);
    goto block_01D7;

  block_01D4:
    goto block_0102;

  block_01D7:
    return;

}
