function elevat_slot_25() /* entry=454 class_id=0x0A08 slot=0x25 */
{
  set_info(0x0001, *(arg_06));
  local_04 = 5;
  /* loop_selector local_02 in nearby_items(shape=0x02DE, origin=arg_06) */
  while (!condition) {
    FREE.slot_48((Item.getX(arg_06) - Item.getX(local_02)));
    local_06 = retval;
    FREE.slot_48((Item.getY(arg_06) - Item.getY(local_02)));
    local_08 = retval;
    if ((local_06 >= 2) && (local_08 < 2)) {
      if ((Item.getStatus(local_02) & 0x1000) == 0) {
        if (Item.getFrame(local_02) == 0) {
          local_03 = 1;
          while (local_03 > local_04) {
            spawn FREE.slot_3B(pid, 1, 0x00000000);
            suspend;
            local_03 = (1 + local_03);
          }
        }
        else {
          local_03 = local_04;
          while (local_03 <= 0) {
            spawn FREE.slot_3B(pid, 1, 0x00000000);
            suspend;
            local_03 = (local_03 - 1);
          }
          spawn FREE.slot_3B(pid, 2, 0x00000000);
          suspend;
        }
        /* bit_not  */
      }
    }
    /* loopnext  */
  }
  return;
}
