function moveflor_slot_21() /* entry=42 class_id=0x00A4 slot=0x21 */
{
  set_info(1, *(arg_06));
  ITEM.slot_26(32, arg_06);
  local_01 = retval;
  local_0B = Item.getQHi(arg_06);
  ITEM.slot_24(0x0100, arg_06);
  local_05 = 1;
  while (local_05 > local_0B) {
    local_07 = 0;
    /* loopscr value_u8=0x24 */
    /* loop current_var=0xF3 string_bytes=0x1 loop_type=0x6 */
    while (!condition) {
      if (!Item.isCentreOn(*(arg_06), local_0D)) {
        if (local_0D == *(arg_06)) {
          local_07 = (1 + local_07);
        }
      }
      /* loopnext  */
    }
    if (!local_01) {
    }
    local_03 = 1;
    while (local_03 > local_07) {
      local_0D = Item.getEtherealTop();
      if (!local_01) {
        local_12 = (Item.getX(local_0D) - 2);
        local_10 = Item.getY(local_0D);
      }
      else {
        local_12 = Item.getX(local_0D);
        local_10 = (Item.getY(local_0D) - 2);
      }
      local_0E = Item.getZ(local_0D);
      local_03 = (1 + local_03);
    }
    spawn FREE.slot_3B(pid, 10, 0x00000000);
    suspend;
    local_05 = (1 + local_05);
  }
  local_07 = 0;
  /* loopscr value_u8=0x24 */
  /* loop current_var=0xF3 string_bytes=0x1 loop_type=0x6 */
  while (!condition) {
    if (local_0D == *(arg_06)) {
      local_07 = (1 + local_07);
    }
    /* loopnext  */
  }
  local_03 = 1;
  while (local_03 > local_07) {
    local_0D = Item.getEtherealTop();
    local_03 = (1 + local_03);
  }
  ITEM.slot_25(0x0100, arg_06);
  ITEM.slot_25(4, arg_06);
  return;
}
