function steam_slot_21() /* entry=391 class_id=0x0A15 slot=0x21 */
{
  var
    referent, /* [BP+00h] type=0x69 */
    ref, /* [BP+0Ah] type=0x69 */
    n; /* [BP-02h] type=0x24 */

  entry:
    set_info(0x0001, *(arg_06));
    n = ref;
    if (Item.getStatus(arg_06) & 4) goto block_027E;

  block_0278:
    goto block_0333;

  block_027E:
    class_0A1E_slot_23(4, arg_06);

  block_028C:
    suspend;
    if (ref < 0x00FF) goto block_0330;

  block_02A8:
    if (ref != getTargetNPCNumMaybe()) goto block_02E3;

  block_02B9:
    goto block_031C;

  block_02E3:
    class_0A11_slot_2B(n);
    if (!retval) goto block_031C;

  block_02F7:

  block_031C:
    spawn class_0A15_slot_20(arg_06);
    goto block_0333;

  block_0330:
    goto block_028C;

  block_0333:
    return;

}
