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

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

  block_02D1:
    if condition goto block_034B;

  block_02D4:
    if Item.isNpc(local_02) goto block_0347;

  block_02E0:
    if Item.overlaps(*(arg_06), local_02) goto block_0347;

  block_02F0:
    local_05 = local_02;
    if (local_05 != World.getControlledNPCNum()) goto block_032A;

  block_02FF:
    NPC.slot_2A(local_05);
    if (!retval) goto block_0327;

  block_030D:

  block_0327:
    goto block_0343;

  block_032A:

  block_0343:
    local_03 = 1;

  block_0347:
    /* loopnext  */
    goto block_02D1;

  block_034B:
    if (!local_03) goto block_0361;

  block_0353:
    ITEM.slot_25(4, arg_06);
    goto block_0364;

  block_0361:
    goto block_029E;

  block_0364:
    return;

}
