function npc_slot_2A() /* entry=387 class_id=0x0A11 slot=0x2A */
{
  var
    referent, /* [BP+00h] type=0x69 */
    phrase, /* [BP+0Ah] type=0x69 */
    n; /* [BP-02h] type=0x24 */

  entry:
    n = *(arg_06);
    set_info(0x0205, 0);
    if ((global[0x0008] != 1) || (Intrinsic002C(n) != 0)) goto block_1051;

  block_104B:
    goto block_10F6;

  block_1051:
    /* pop_global global_id=0x8 size=0x1 */
    if (Item.getStatus(n) & 4) goto block_1072;

  block_106C:
    goto block_10F6;

  block_1072:
    class_0A1E_slot_23(4, n);

  block_108D:
    if Item.touch(phrase, n) goto block_10C7;

  block_109E:
    spawn class_0A0C_slot_32(pid, 5, 0x00000000);
    suspend;
    goto block_108D;

  block_10C7:
    spawn class_0A0C_slot_32(pid, 30, 0x00000000);
    suspend;
    /* pop_global global_id=0x8 size=0x1 */

  block_10F6:
    return;

}
