function free_slot_2F() /* entry=382 class_id=0x0A0C slot=0x2F */
{
  var
    ref, /* [BP+06h] type=0x69 */
    addType, /* [BP+08h] type=0x69 */
    phold, /* [BP-02h] type=0x24 */
    item, /* [BP-04h] type=0x24 */
    a, /* [BP-06h] type=0x69 */
    b, /* [BP-08h] type=0x69 */
    c; /* [BP-0Ah] type=0x69 */

  entry:
    set_info(1, 0);
    phold = ref;
    if (Intrinsic0016(phold) != 0x0476) goto block_1020;

  block_0F55:
    a = Intrinsic00AD(phold);
    c = (a & 15);
    b = Item.getMapNum(phold);
    b = (((a & 0x00E0) * 8) + b);
    if ((b != 0) && (b != addType)) goto block_1020;

  block_0FA0:
    goto block_1020;

  block_1020:
    return;

}
