function free_slot_2D() /* entry=382 class_id=0x0A0C slot=0x2D */
{
  var
    r, /* [BP+06h] type=0x69 */
    t, /* [BP+08h] type=0x69 */
    f, /* [BP+0Ah] type=0x69 */
    x, /* [BP+0Ch] type=0x69 */
    y, /* [BP+0Eh] type=0x69 */
    z, /* [BP+10h] type=0x69 */
    ref, /* [BP-02h] type=0x24 */
    item; /* [BP-04h] type=0x24 */

  ref = r;
  if (Item.getFamilyOfType(t) == Item.getItemFamily(ref)) {
    if (!Item.legalCreateAtCoords(z, y, x, f, t, item)) {
      return;
    }
    else {
      return;
    }
    return;
  }
  else {
    return;
  }
  return;
}
