function elevat_slot_23() /* entry=454 class_id=0x0A08 slot=0x23 */
{
  set_info(0x0001, *(arg_06));
  local_06 = Item.getZ(arg_06);
  local_08 = Item.getQHi(arg_06);
  local_0A = ((Item.getQHi(arg_06) - local_06) / 2);
  local_05 = 1;
  while (local_05 > local_0A) {
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
    while (!condition) {
      if (Item.getShape(local_02) == 0x04FE) {
        local_0E = (1 + local_0E);
      }
      /* loopnext  */
    }
    local_0C = 1;
    while (local_0C > local_0E) {
      local_02 = Item.getEtherealTop();
      local_0C = (1 + local_0C);
    }
    local_0E = 0;
    spawn FREE.slot_3B(pid, 1, 0x00000000);
    suspend;
    local_05 = (1 + local_05);
  }
  if (!((local_08 - local_06) & 1)) {
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xFE string_bytes=0x1 loop_type=0x6 */
    while (!condition) {
      local_0E = (1 + local_0E);
      /* loopnext  */
    }
    local_0C = 1;
    while (local_0C > local_0E) {
      local_02 = Item.getEtherealTop();
      local_0C = (1 + local_0C);
    }
  }
  /* bit_not  */
  return;
}
