function free_slot_28() /* entry=382 class_id=0x0A0C slot=0x28 */
{
  var
    r1, /* [BP+06h] type=0x69 */
    r2, /* [BP+08h] type=0x69 */
    item1, /* [BP-02h] type=0x24 */
    item2, /* [BP-04h] type=0x24 */
    avatarMap, /* [BP-06h] type=0x69 */
    npc1, /* [BP-08h] type=0x24 */
    npc2, /* [BP-0Ah] type=0x24 */
    x, /* [BP-0Ch] type=0x69 */
    y, /* [BP-0Eh] type=0x69 */
    z; /* [BP-10h] type=0x69 */

  item1 = r1;
  item2 = r2;
  /* global_address global_id=0x3C */
  avatarMap = Actor.getMap();
  if (!Actor.isNPC(item1)) {
    npc1 = item1;
    if (Actor.getMap(npc1) == avatarMap) {
      return;
    }
  }
  else if (!Actor.isNPC(item2)) {
    npc2 = item2;
    if (Actor.getMap(npc2) == avatarMap) {
      return;
    }
  }
  else {
    x = (Item.getX(item1) - Item.getX(item2));
    y = (Item.getY(item1) - Item.getY(item2));
    z = (Item.getZ(item1) - Item.getZ(item2));
    FREE.slot_3F(x);
    x = retval;
    FREE.slot_3F(y);
    y = retval;
    FREE.slot_3F(z);
    z = retval;
    if ((x <= y) && (x > z)) {
      return;
    }
    else if ((y <= x) && (y > z)) {
      return;
    }
    else if ((z <= x) && (z > y)) {
      return;
    }
    else {
      return;
    }
  }
  return;
}
