function free_slot_2A() /* entry=382 class_id=0x0A0C slot=0x2A */
{
  var
    range, /* [BP+06h] type=0x69 */
    t, /* [BP+08h] type=0x69 */
    f, /* [BP+0Ah] type=0x69 */
    item, /* [BP-02h] type=0x24 */
    closestItem, /* [BP-04h] type=0x24 */
    closest, /* [BP-06h] type=0x69 */
    dist; /* [BP-08h] type=0x69 */

  entry:
    closest = 0x7D00;
    closestItem = 0;
    /* loopscr value_u8=0x24 */
    /* loopscr value_u8=0x3D */
    /* loopscr value_u8=0x40 */
    /* loopscr value_u8=0x25 */
    /* loop current_var=0xFE string_bytes=0x6 loop_type=0x2 */

  block_0BBA:
    if condition goto block_0C0B;

  block_0BBD:
    if (Item.getFrame(item) != f) goto block_0C07;

  block_0BD5:
    class_0A0C_slot_28(item, global[0x003C]);
    dist = retval;
    if (dist < closest) goto block_0C07;

  block_0BF9:
    closest = dist;
    closestItem = item;

  block_0C07:
    /* loopnext  */
    goto block_0BBA;

  block_0C0B:
    goto block_0C16;

  block_0C16:
    return;

}
