function npc_slot_2D() /* entry=387 class_id=0x0A11 slot=0x2D */
{
  var
    referent, /* [BP+00h] type=0x69 */
    damageSource, /* [BP+0Ah] type=0x69 */
    dir, /* [BP+0Ch] type=0x69 */
    aSet; /* [BP-02h] type=0x69 */

  entry:
    set_info(0x020A, *(arg_06));
    if (*(arg_06) > 0x0100) goto block_126A;

  block_1264:
    goto block_1346;

  block_126A:
    if (*(arg_06) != 1) goto block_12C5;

  block_1277:
    if (global[0x0009] != 1) goto block_128A;

  block_1284:
    goto block_1346;

  block_128A:
    aSet = Item.getNpcNum(arg_06);
    spawn class_0A11_slot_2E(arg_06);
    goto block_1346;

  block_12C5:
    if (*(arg_06) != Item.pop()) goto block_1346;

  block_12D5:
    class_0A11_slot_2B(arg_06);
    if ((retval != 0) && (Intrinsic0007(arg_06) != 1)) goto block_131D;

  block_12F8:

  block_131D:
    spawn class_0A0C_slot_32(pid, 2, 0x00000000);
    suspend;
    goto block_1346;

  block_1346:
    return;

}
