From ba0501aca290ca5c87ce48b247d37c934d6108cf Mon Sep 17 00:00:00 2001 From: Dingqiang Lin Date: Fri, 1 Jun 2018 17:49:04 +0800 Subject: [PATCH] rockchip: rkflash: add slc nand flash and spi nand flash support 1.All three types of flash including slc nand flash, spi nand flash and spi nor flash are code compatibility 2.Add vendor partition ops 3.Unified naming format and variable with code in kernel Change-Id: I0aa1c5daf9ec51296a6d2d904b2cf1ea7a0dd077 Signed-off-by: Dingqiang Lin --- drivers/rkflash/Kconfig | 45 +- drivers/rkflash/Makefile | 17 +- drivers/rkflash/flash.c | 517 + drivers/rkflash/flash.h | 145 + drivers/rkflash/flash_com.h | 66 + drivers/rkflash/nandc.c | 292 + drivers/rkflash/nandc.h | 224 + drivers/rkflash/rk_sftl.h | 18 + drivers/rkflash/rk_sftl_arm_v7.S | 55433 +++++++++++++++++++++++++++++ drivers/rkflash/rk_sftl_arm_v8.S | 55428 ++++++++++++++++++++++++++++ drivers/rkflash/rkflash_api.c | 175 +- drivers/rkflash/rkflash_api.h | 51 +- drivers/rkflash/rkflash_blk.c | 29 +- drivers/rkflash/rkflash_blk.h | 13 +- drivers/rkflash/rkflash_debug.c | 8 +- drivers/rkflash/rkflash_debug.h | 35 +- drivers/rkflash/rknandc_base.c | 121 + drivers/rkflash/rksfc_base.c | 66 +- drivers/rkflash/sfc.c | 2 +- drivers/rkflash/sfc.h | 2 +- drivers/rkflash/sfc_nand.c | 528 + drivers/rkflash/sfc_nand.h | 122 + drivers/rkflash/sfc_nor.c | 24 +- drivers/rkflash/sfc_nor.h | 2 +- drivers/rkflash/typedef.h | 43 + 25 files changed, 113328 insertions(+), 78 deletions(-) create mode 100644 drivers/rkflash/flash.c create mode 100644 drivers/rkflash/flash.h create mode 100644 drivers/rkflash/flash_com.h create mode 100644 drivers/rkflash/nandc.c create mode 100644 drivers/rkflash/nandc.h create mode 100644 drivers/rkflash/rk_sftl.h create mode 100644 drivers/rkflash/rk_sftl_arm_v7.S create mode 100644 drivers/rkflash/rk_sftl_arm_v8.S create mode 100644 drivers/rkflash/rknandc_base.c create mode 100644 drivers/rkflash/sfc_nand.c create mode 100644 drivers/rkflash/sfc_nand.h create mode 100644 drivers/rkflash/typedef.h diff --git a/drivers/rkflash/Kconfig b/drivers/rkflash/Kconfig index ab6fce36a0..d8a37025fe 100644 --- a/drivers/rkflash/Kconfig +++ b/drivers/rkflash/Kconfig @@ -6,26 +6,53 @@ if ARCH_ROCKCHIP menuconfig RKFLASH - tristate "Rockchip Flash Devices Support" + bool "Rockchip Flash Devices support" default n help - Enable rockchip flash devices support. - rkflash driver support 3-type flash devices: NANDC NAND, SFC_NOR - and SFC_NAND. + This enables support for Rockchip Flash Devices including Nandc Slc + Nand, SFC SPI Nand and SFC SPI Nor. + + They're block interface. + Say Y when you have a board with one of them. if RKFLASH comment "Rockchip Flash Devices" +config RKNANDC_NAND + bool "Rockchip NANDC Slc Nand Devices support" + depends on RKNAND != y + default n + help + This enables support for NANDC Slc Nand Devices. + + It's block interface, 512Kb/sector. + + Say Y when you have a board with Slc Nand Flash supported by Rockchip + Nandc controller. + +config RKSFC_NAND + bool "Rockchip SFC SPI Nand Devices support" + depends on RKNAND != y + default n + help + This enables support for Rockchip SFC SPI Nand Devices. + + It's block interface, 512Kb/sector. + + Say Y when you have a board with SPI Nand Flash supported by Rockchip + Serial Flash Controller(SFC). config RKSFC_NOR - bool "Rockchip SFC NOR flash support" + bool "Rockchip SFC SPI Nor Devices Support" depends on BLK help - This option enables support for Rockchip SFC nor devices. - It's block interface. - 512Kb/sector. - Say y here to enable rockchip spi nor flash driver. + This enables support for Rockchip SFC SPI Nor Devices. + + It's block interface,512Kb/sector. + + Say Y when you have a board with SPI Nor Flash supported by Rockchip + Serial Flash Controller(SFC). endif # RKFLASH diff --git a/drivers/rkflash/Makefile b/drivers/rkflash/Makefile index 164c7e9d7f..19d980597a 100644 --- a/drivers/rkflash/Makefile +++ b/drivers/rkflash/Makefile @@ -1,8 +1,19 @@ # # Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd # -# SPDX-License-Identifier: (GPL-2.0+ OR MIT) +# SPDX-License-Identifier: GPL-2.0 # -obj-y += rkflash_debug.o -obj-$(CONFIG_RKSFC_NOR) += sfc.o sfc_nor.o rkflash_api.o rksfc_base.o rkflash_blk.o \ No newline at end of file +obj-$(CONFIG_RKNANDC_NAND) += rkflash_blk.o rknandc_base.o rkflash_api.o rkflash_debug.o flash.o nandc.o +obj-$(CONFIG_RKSFC_NAND) += rkflash_blk.o rksfc_base.o rkflash_api.o rkflash_debug.o sfc_nand.o sfc.o +obj-$(CONFIG_RKSFC_NOR) += rkflash_blk.o rksfc_base.o rkflash_api.o rkflash_debug.o sfc_nor.o sfc.o + +ifneq (, $(CONFIG_RKNANDC_NAND)$(CONFIG_RKSFC_NAND)) + +ifdef CONFIG_ARM64 +obj-y += rk_sftl_arm_v8.o +else +obj-y += rk_sftl_arm_v7.o +endif + +endif diff --git a/drivers/rkflash/flash.c b/drivers/rkflash/flash.c new file mode 100644 index 0000000000..a3f9e89f3d --- /dev/null +++ b/drivers/rkflash/flash.c @@ -0,0 +1,517 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#include +#include + +#include "flash.h" +#include "flash_com.h" +#include "nandc.h" +#include "typedef.h" +#include "rkflash_debug.h" + +#define FLASH_STRESS_TEST_EN 0 + +static u8 id_byte[MAX_FLASH_NUM][8]; +static u8 die_cs_index[MAX_FLASH_NUM]; +static u8 g_nand_max_die; +static u16 g_totle_block; +static u8 g_nand_flash_ecc_bits; +static u8 g_nand_idb_res_blk_num; + +static struct NAND_PARA_INFO_T nand_para = { + 2, + {0x98, 0xF1, 0, 0, 0, 0}, + TOSHIBA, + 1, + 4, + 64, + 1, + 1, + 1024, + 0x100, + LSB_0, + RR_NONE, + 16, + 40, + 1, + 0, + BBF_1, + MPM_0, + {0} +}; /* TC58NVG0S3HTA00 */ + +void nandc_flash_reset(u8 cs) +{ + nandc_flash_cs(cs); + nandc_writel(RESET_CMD, NANDC_CHIP_CMD(cs)); + nandc_wait_flash_ready(cs); + nandc_flash_de_cs(cs); +} + +static void flash_read_id_raw(u8 cs, u8 *buf) +{ + u8 *ptr = (u8 *)buf; + + nandc_flash_reset(cs); + nandc_flash_cs(cs); + nandc_writel(READ_ID_CMD, NANDC_CHIP_CMD(cs)); + nandc_writel(0x00, NANDC_CHIP_ADDR(cs)); + nandc_delayns(200); + + ptr[0] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[1] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[2] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[3] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[4] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[5] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[6] = nandc_readl(NANDC_CHIP_DATA(cs)); + ptr[7] = nandc_readl(NANDC_CHIP_DATA(cs)); + + nandc_flash_de_cs(cs); + if (ptr[0] != 0xFF && ptr[0] && ptr[1] != 0xFF) + PRINT_NANDC_E("No.%d FLASH ID:%x %x %x %x %x %x\n", + cs + 1, ptr[0], ptr[1], ptr[2], + ptr[3], ptr[4], ptr[5]); +} + +static void flash_bch_sel(u8 bits) +{ + g_nand_flash_ecc_bits = bits; + nandc_bch_sel(bits); +} + +static __maybe_unused void flash_timing_cfg(u32 ahb_khz) +{ + nandc_time_cfg(nand_para.access_freq); +} + +static void flash_read_cmd(u8 cs, u32 page_addr) +{ + nandc_writel(READ_CMD >> 8, NANDC_CHIP_CMD(cs)); + nandc_writel(0x00, NANDC_CHIP_ADDR(cs)); + nandc_writel(0x00, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); + nandc_writel(READ_CMD & 0x00ff, NANDC_CHIP_CMD(cs)); +} + +static void flash_prog_first_cmd(u8 cs, u32 page_addr) +{ + nandc_writel(PAGE_PROG_CMD >> 8, NANDC_CHIP_CMD(cs)); + nandc_writel(0x00, NANDC_CHIP_ADDR(cs)); + nandc_writel(0x00, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); +} + +static void flash_erase_cmd(u8 cs, u32 page_addr) +{ + nandc_writel(BLOCK_ERASE_CMD >> 8, NANDC_CHIP_CMD(cs)); + nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); + nandc_writel(BLOCK_ERASE_CMD & 0x00ff, NANDC_CHIP_CMD(cs)); +} + +static void flash_prog_second_cmd(u8 cs, u32 page_addr) +{ + nandc_writel(PAGE_PROG_CMD & 0x00ff, NANDC_CHIP_CMD(cs)); +} + +static u32 flash_read_status(u8 cs, u32 page_addr) +{ + nandc_writel(READ_STATUS_CMD, NANDC_CHIP_CMD(cs)); + nandc_delayns(80); + + return nandc_readl(NANDC_CHIP_DATA(cs)); +} + +static void flash_read_random_dataout_cmd(u8 cs, u32 col_addr) +{ + nandc_writel(READ_DP_OUT_CMD >> 8, NANDC_CHIP_CMD(cs)); + nandc_writel(col_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); + nandc_writel(col_addr >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(READ_DP_OUT_CMD & 0x00ff, NANDC_CHIP_CMD(cs)); +} + +static u32 flash_read_page_raw(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) +{ + u32 ret = 0; + u32 error_ecc_bits; + u32 sec_per_page = nand_para.sec_per_page; + + nandc_wait_flash_ready(cs); + nandc_flash_cs(cs); + flash_read_cmd(cs, page_addr); + nandc_wait_flash_ready(cs); + flash_read_random_dataout_cmd(cs, 0); + nandc_wait_flash_ready(cs); + + error_ecc_bits = nandc_xfer_data(cs, NANDC_READ, sec_per_page, + p_data, p_spare); + if (error_ecc_bits > 2) { + PRINT_NANDC_E("FlashReadRawPage %x %x error_ecc_bits %d\n", + cs, page_addr, error_ecc_bits); + if (p_data) + PRINT_NANDC_HEX("data:", p_data, 4, 8); + if (p_spare) + PRINT_NANDC_HEX("spare:", p_spare, 4, 2); + } + nandc_flash_de_cs(cs); + + if (error_ecc_bits != NAND_STS_ECC_ERR) { + if (error_ecc_bits >= (u32)nand_para.ecc_bits - 3) + ret = NAND_STS_REFRESH; + else + ret = NAND_STS_OK; + } + + return ret; +} + +static u32 flash_read_page(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) +{ + u32 ret; + + ret = flash_read_page_raw(cs, page_addr, p_data, p_spare); + if (ret == NAND_STS_ECC_ERR) + ret = flash_read_page_raw(cs, page_addr, p_data, p_spare); + + return ret; +} + +static u32 flash_prog_page(u8 cs, u32 page_addr, u32 *p_data, u32 *p_spare) +{ + u32 status; + u32 sec_per_page = nand_para.sec_per_page; + + nandc_wait_flash_ready(cs); + nandc_flash_cs(cs); + flash_prog_first_cmd(cs, page_addr); + nandc_xfer_data(cs, NANDC_WRITE, sec_per_page, p_data, p_spare); + flash_prog_second_cmd(cs, page_addr); + nandc_wait_flash_ready(cs); + status = flash_read_status(cs, page_addr); + nandc_flash_de_cs(cs); + status &= 0x01; + if (status) { + PRINT_NANDC_I("%s addr=%x status=%x\n", + __func__, page_addr, status); + } + return status; +} + +static u32 flash_erase_block(u8 cs, u32 page_addr) +{ + u32 status; + + nandc_wait_flash_ready(cs); + nandc_flash_cs(cs); + flash_erase_cmd(cs, page_addr); + nandc_wait_flash_ready(cs); + status = flash_read_status(cs, page_addr); + nandc_flash_de_cs(cs); + status &= 0x01; + if (status) { + PRINT_NANDC_I("%s pageadd=%x status=%x\n", + __func__, page_addr, status); + } + return status; +} + +static void flash_read_spare(u8 cs, u32 page_addr, u8 *spare) +{ + u32 col = nand_para.sec_per_page << 9; + + nandc_writel(READ_CMD >> 8, NANDC_CHIP_CMD(cs)); + nandc_writel(col, NANDC_CHIP_ADDR(cs)); + nandc_writel(col >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr & 0x00ff, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 8, NANDC_CHIP_ADDR(cs)); + nandc_writel(page_addr >> 16, NANDC_CHIP_ADDR(cs)); + nandc_writel(READ_CMD & 0x00ff, NANDC_CHIP_CMD(cs)); + + nandc_wait_flash_ready(cs); + + *spare = nandc_readl(NANDC_CHIP_DATA(cs)); +} + +/* + * Read the 1st page's 1st spare byte of a phy_blk + * If not FF, it's bad blk + */ +static s32 get_bad_blk_list(u16 *table, u32 die) +{ + u16 blk; + u32 bad_cnt, page_addr0, page_addr1, page_addr2; + u32 blk_per_die; + u8 bad_flag0, bad_flag1, bad_flag2; + + bad_cnt = 0; + blk_per_die = nand_para.plane_per_die * nand_para.blk_per_plane; + for (blk = 0; blk < blk_per_die; blk++) { + bad_flag0 = 0xFF; + bad_flag1 = 0xFF; + bad_flag2 = 0xFF; + page_addr0 = (blk + blk_per_die * die) * + nand_para.page_per_blk + 0; + page_addr1 = page_addr0 + 1; + page_addr2 = page_addr0 + nand_para.page_per_blk - 1; + flash_read_spare(die, page_addr0, &bad_flag0); + flash_read_spare(die, page_addr1, &bad_flag1); + flash_read_spare(die, page_addr2, &bad_flag2); + if (bad_flag0 != 0xFF || + bad_flag1 != 0xFF || + bad_flag2 != 0xFF) { + table[bad_cnt++] = blk; + PRINT_NANDC_E("die[%d], bad_blk[%d]\n", die, blk); + } + } + return bad_cnt; +} + +#if FLASH_STRESS_TEST_EN + +#define FLASH_PAGE_SIZE 2048 +#define FLASH_SPARE_SIZE 8 + +static u16 bad_blk_list[1024]; +static u32 pwrite[FLASH_PAGE_SIZE / 4]; +static u32 pread[FLASH_PAGE_SIZE / 4]; +static u32 pspare_write[FLASH_SPARE_SIZE / 4]; +static u32 pspare_read[FLASH_SPARE_SIZE / 4]; +static u32 bad_blk_num; +static u32 bad_page_num; + +static void flash_test(void) +{ + u32 i, blk, page, bad_cnt, page_addr; + int ret; + u32 pages_num = 64; + u32 blk_addr = 64; + u32 is_bad_blk = 0; + + PRINT_NANDC_E("%s\n", __func__); + bad_blk_num = 0; + bad_page_num = 0; + bad_cnt = get_bad_blk_list(bad_blk_list, 0); + + for (blk = 0; blk < 1024; blk++) { + for (i = 0; i < bad_cnt; i++) { + if (bad_blk_list[i] == blk) + break; + } + if (i < bad_cnt) + continue; + is_bad_blk = 0; + PRINT_NANDC_E("Flash prog block: %x\n", blk); + flash_erase_block(0, blk * blk_addr); + for (page = 0; page < pages_num; page++) { + page_addr = blk * blk_addr + page; + for (i = 0; i < 512; i++) + pwrite[i] = (page_addr << 16) + i; + pspare_write[0] = pwrite[0] + 0x5AF0; + pspare_write[1] = pspare_write[0] + 1; + flash_prog_page(0, page_addr, pwrite, pspare_write); + memset(pread, 0, 2048); + memset(pspare_read, 0, 8); + ret = flash_read_page(0, page_addr, pread, + pspare_read); + if (ret != NAND_STS_OK) + is_bad_blk = 1; + for (i = 0; i < 512; i++) { + if (pwrite[i] != pread[i]) { + is_bad_blk = 1; + break; + } + } + for (i = 0; i < 2; i++) { + if (pspare_write[i] != pspare_read[i]) { + is_bad_blk = 1; + break; + } + } + if (is_bad_blk) { + bad_page_num++; + PRINT_NANDC_E("ERR:page %x, ret= %x\n", + page_addr, + ret); + PRINT_NANDC_HEX("data:", pread, 4, 8); + PRINT_NANDC_HEX("spare:", pspare_read, 4, 2); + } + } + flash_erase_block(0, blk * blk_addr); + if (is_bad_blk) + bad_blk_num++; + } + PRINT_NANDC_E("bad_blk_num = %d, bad_page_num = %d\n", + bad_blk_num, bad_page_num); + + PRINT_NANDC_E("Flash Test Finish!!!\n"); + while (1) + ; +} +#endif + +static void flash_die_info_init(void) +{ + u32 cs; + + g_nand_max_die = 0; + for (cs = 0; cs < MAX_FLASH_NUM; cs++) { + if (nand_para.nand_id[1] == id_byte[cs][1]) { + die_cs_index[g_nand_max_die] = cs; + g_nand_max_die++; + } + } + g_totle_block = g_nand_max_die * nand_para.plane_per_die * + nand_para.blk_per_plane; +} + +static void nandc_flash_print_info(void) +{ + PRINT_NANDC_I("No.0 FLASH ID: %x %x %x %x %x %x\n", + nand_para.nand_id[0], + nand_para.nand_id[1], + nand_para.nand_id[2], + nand_para.nand_id[3], + nand_para.nand_id[4], + nand_para.nand_id[5]); + PRINT_NANDC_I("die_per_chip: %x\n", nand_para.die_per_chip); + PRINT_NANDC_I("sec_per_page: %x\n", nand_para.sec_per_page); + PRINT_NANDC_I("page_per_blk: %x\n", nand_para.page_per_blk); + PRINT_NANDC_I("cell: %x\n", nand_para.cell); + PRINT_NANDC_I("plane_per_die: %x\n", nand_para.plane_per_die); + PRINT_NANDC_I("blk_per_plane: %x\n", nand_para.blk_per_plane); + PRINT_NANDC_I("TotleBlock: %x\n", g_totle_block); + PRINT_NANDC_I("die gap: %x\n", nand_para.die_gap); + PRINT_NANDC_I("lsb_mode: %x\n", nand_para.lsb_mode); + PRINT_NANDC_I("read_retry_mode: %x\n", nand_para.read_retry_mode); + PRINT_NANDC_I("ecc_bits: %x\n", nand_para.ecc_bits); + PRINT_NANDC_I("Use ecc_bits: %x\n", g_nand_flash_ecc_bits); + PRINT_NANDC_I("access_freq: %x\n", nand_para.access_freq); + PRINT_NANDC_I("opt_mode: %x\n", nand_para.opt_mode); + + PRINT_NANDC_I("Cache read enable: %x\n", + nand_para.operation_opt & NAND_CACHE_READ_EN ? 1 : 0); + PRINT_NANDC_I("Cache random read enable: %x\n", + nand_para.operation_opt & + NAND_CACHE_RANDOM_READ_EN ? 1 : 0); + PRINT_NANDC_I("Cache prog enable: %x\n", + nand_para.operation_opt & NAND_CACHE_PROG_EN ? 1 : 0); + PRINT_NANDC_I("multi read enable: %x\n", + nand_para.operation_opt & NAND_MULTI_READ_EN ? 1 : 0); + + PRINT_NANDC_I("multi prog enable: %x\n", + nand_para.operation_opt & NAND_MULTI_PROG_EN ? 1 : 0); + PRINT_NANDC_I("interleave enable: %x\n", + nand_para.operation_opt & NAND_INTERLEAVE_EN ? 1 : 0); + + PRINT_NANDC_I("read retry enable: %x\n", + nand_para.operation_opt & NAND_READ_RETRY_EN ? 1 : 0); + PRINT_NANDC_I("randomizer enable: %x\n", + nand_para.operation_opt & NAND_RANDOMIZER_EN ? 1 : 0); + + PRINT_NANDC_I("SDR enable: %x\n", + nand_para.operation_opt & NAND_SDR_EN ? 1 : 0); + PRINT_NANDC_I("ONFI enable: %x\n", + nand_para.operation_opt & NAND_ONFI_EN ? 1 : 0); + PRINT_NANDC_I("TOGGLE enable: %x\n", + nand_para.operation_opt & NAND_TOGGLE_EN ? 1 : 0); + + PRINT_NANDC_I("g_nand_idb_res_blk_num: %x\n", g_nand_idb_res_blk_num); +} + +static void ftl_flash_init(void) +{ + /* para init */ + g_nand_phy_info.nand_type = nand_para.cell; + g_nand_phy_info.die_num = nand_para.die_per_chip; + g_nand_phy_info.plane_per_die = nand_para.plane_per_die; + g_nand_phy_info.blk_per_plane = nand_para.blk_per_plane; + g_nand_phy_info.page_per_blk = nand_para.page_per_blk; + g_nand_phy_info.page_per_slc_blk = nand_para.page_per_blk / + nand_para.cell; + g_nand_phy_info.byte_per_sec = 512; + g_nand_phy_info.sec_per_page = nand_para.sec_per_page; + g_nand_phy_info.sec_per_blk = nand_para.sec_per_page * + nand_para.page_per_blk; + g_nand_phy_info.reserved_blk = 8; + g_nand_phy_info.blk_per_die = nand_para.plane_per_die * + nand_para.blk_per_plane; + g_nand_phy_info.ecc_bits = nand_para.ecc_bits; + + /* driver register */ + g_nand_ops.get_bad_blk_list = get_bad_blk_list; + g_nand_ops.erase_blk = flash_erase_block; + g_nand_ops.prog_page = flash_prog_page; + g_nand_ops.read_page = flash_read_page; +} + +u32 nandc_flash_init(void __iomem *nandc_addr) +{ + u32 cs; + + PRINT_NANDC_I("...%s enter...\n", __func__); + g_nand_idb_res_blk_num = MAX_IDB_RESERVED_BLOCK; + + nandc_init(nandc_addr); + + for (cs = 0; cs < MAX_FLASH_NUM; cs++) { + flash_read_id_raw(cs, id_byte[cs]); + if (cs == 0) { + if (id_byte[0][0] == 0xFF || + id_byte[0][0] == 0 || + id_byte[0][1] == 0xFF) + return FTL_NO_FLASH; + if (id_byte[0][1] != 0xF1 && + id_byte[0][1] != 0xDA && + id_byte[0][1] != 0xD1 && + id_byte[0][1] != 0x95 && + id_byte[0][1] != 0xDC) + + return FTL_UNSUPPORTED_FLASH; + } + } + nand_para.nand_id[1] = id_byte[0][1]; + if (id_byte[0][1] == 0xDA) { + nand_para.plane_per_die = 2; + nand_para.nand_id[1] = 0xDA; + } else if (id_byte[0][1] == 0xDC) { + nand_para.nand_id[1] = 0xDC; + if (id_byte[0][0] == 0x2C && id_byte[0][3] == 0xA6) { + nand_para.plane_per_die = 2; + nand_para.sec_per_page = 8; + } else { + nand_para.plane_per_die = 2; + nand_para.blk_per_plane = 2048; + } + } + flash_die_info_init(); + flash_bch_sel(nand_para.ecc_bits); + nandc_flash_print_info(); + /* flash_print_info(); */ + ftl_flash_init(); + + #if FLASH_STRESS_TEST_EN + flash_test(); + #endif + + return 0; +} + +void nandc_flash_get_id(u8 cs, void *buf) +{ + memcpy(buf, id_byte[cs], 5); +} + +u32 nandc_flash_deinit(void) +{ + return 0; +} diff --git a/drivers/rkflash/flash.h b/drivers/rkflash/flash.h new file mode 100644 index 0000000000..d7e44d7e9f --- /dev/null +++ b/drivers/rkflash/flash.h @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __FLASH_H +#define __FLASH_H + +#include "typedef.h" + +#ifndef BIT +#define BIT(nr) (1 << (nr)) +#endif + +#define MAX_FLASH_NUM 2 +#define MAX_IDB_RESERVED_BLOCK 12 + +#define NAND_CACHE_READ_EN BIT(0) +#define NAND_CACHE_RANDOM_READ_EN BIT(1) +#define NAND_CACHE_PROG_EN BIT(2) +#define NAND_MULTI_READ_EN BIT(3) + +#define NAND_MULTI_PROG_EN BIT(4) +#define NAND_INTERLEAVE_EN BIT(5) +#define NAND_READ_RETRY_EN BIT(6) +#define NAND_RANDOMIZER_EN BIT(7) + +#define NAND_INTER_MODE_OFFSET (0x8) +#define NAND_INTER_MODE_MARK (0x07) +#define NAND_INTER_SDR_EN BIT(0) +#define NAND_INTER_ONFI_EN BIT(1) +#define NAND_INTER_TOGGLE_EN BIT(2) + +#define NAND_SDR_EN BIT(8) +#define NAND_ONFI_EN BIT(9) +#define NAND_TOGGLE_EN BIT(10) +#define NAND_UNIQUE_ID_EN BIT(11) + +#define RESET_CMD 0xff +#define READ_ID_CMD 0x90 +#define READ_STATUS_CMD 0x70 +#define PAGE_PROG_CMD 0x8010 +#define BLOCK_ERASE_CMD 0x60d0 +#define READ_CMD 0x0030 +#define READ_DP_OUT_CMD 0x05E0 + +#define SAMSUNG 0x00 /* SAMSUNG */ +#define TOSHIBA 0x01 /* TOSHIBA */ +#define HYNIX 0x02 /* HYNIX */ +#define INFINEON 0x03 /* INFINEON */ +#define MICRON 0x04 /* MICRON */ +#define RENESAS 0x05 /* RENESAS */ +#define ST 0x06 /* ST */ +#define INTEL 0x07 /* intel */ +#define Sandisk 0x08 /* Sandisk */ + +#define RR_NONE 0x00 +#define RR_HY_1 0x01 /* hynix H27UCG8T2M */ +#define RR_HY_2 0x02 /* hynix H27UBG08U0B */ +#define RR_HY_3 0x03 /* hynix H27UCG08U0B H27UBG08U0C */ +#define RR_HY_4 0x04 /* hynix H27UCG8T2A */ +#define RR_HY_5 0x05 /* hynix H27UCG8T2E */ +#define RR_HY_6 0x06 /* hynix H27QCG8T2F5R-BCG */ +#define RR_MT_1 0x11 /* micron */ +#define RR_MT_2 0x12 /* micron L94C L95B */ +#define RR_TH_1 0x21 /* toshiba */ +#define RR_TH_2 0x22 /* toshiba */ +#define RR_TH_3 0x23 /* toshiba */ +#define RR_SS_1 0x31 /* samsung */ +#define RR_SD_1 0x41 /* Sandisk */ +#define RR_SD_2 0x42 /* Sandisk */ +#define RR_SD_3 0x43 /* Sandisk */ +#define RR_SD_4 0x44 /* Sandisk */ + +/* 0 1 2 3 4 5 6 7 8 9 slc */ +#define LSB_0 0 +/* 0 1 2 3 6 7 A B E F hynix, micron 74A */ +#define LSB_1 1 +/* 0 1 3 5 7 9 B D toshiba samsung sandisk */ +#define LSB_2 2 +/* 0 1 2 3 4 5 8 9 C D 10 11 micron 84A */ +#define LSB_3 3 +/* 0 1 2 3 4 5 7 8 A B E F micron L95B */ +#define LSB_4 4 +/* 0 1 2 3 4 5 8 9 14 15 20 21 26 27 micron B74A TLC */ +#define LSB_6 6 +/* 0 3 6 9 C F 12 15 18 15 1B 1E 21 24 K9ABGD8U0C TLC */ +#define LSB_7 7 + +/* BadBlockFlagMode */ +/* first spare @ first page of each blocks */ +#define BBF_1 1 +/* first spare @ last page of each blocks */ +#define BBF_2 2 +/* first spare @ first and last page of each blocks */ +#define BBF_11 3 +/* sandisk 15nm flash prog first page without data and check status */ +#define BBF_3 4 + +#define MPM_0 0 /* block 0 ~ 1 */ +#define MPM_1 1 /* block 0 ~ 2048... */ + +struct NAND_PARA_INFO_T { + u8 id_bytes; + u8 nand_id[6]; + u8 vendor; + u8 die_per_chip; + u8 sec_per_page; + u16 page_per_blk; + u8 cell; /* 1 slc , 2 mlc , 3 tlc */ + u8 plane_per_die; + u16 blk_per_plane; + u16 operation_opt; + u8 lsb_mode; + u8 read_retry_mode; + u8 ecc_bits; + u8 access_freq; + u8 opt_mode; + u8 die_gap; + u8 bad_block_mode; + u8 multi_plane_mode; + u8 reversd2[6]; /* 32 bytes */ +}; + +struct FLASH_INFO_T { + u16 block_size; + u8 ecc_bits; + u32 flash_size; + u16 page_size; + u8 access_time; + u8 manufacturer_name; + u8 flash_mask; +}; + +extern struct nand_phy_info g_nand_phy_info; +extern struct nand_ops g_nand_ops; +extern void __iomem *nandc_base; + +void nandc_flash_get_id(u8 cs, void *buf); +void nandc_flash_reset(u8 chip_sel); +u32 nandc_flash_init(void __iomem *nandc_addr); +u32 nandc_flash_deinit(void); + +#endif diff --git a/drivers/rkflash/flash_com.h b/drivers/rkflash/flash_com.h new file mode 100644 index 0000000000..65081efade --- /dev/null +++ b/drivers/rkflash/flash_com.h @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __FLASH_COM_H +#define __FLASH_COM_H + +#include "typedef.h" + +#define NAND_ERROR INVALID_UINT32 +#define NAND_OK 0 + +#define NAND_STS_OK 0 /* bit 0 ecc error or ok */ +#define NAND_STS_REFRESH 256 /* need refresh */ +#define NAND_STS_EMPTY 512 /* page is not proged */ +#define NAND_STS_ECC_ERR NAND_ERROR + +#define FULL_SLC 0 +#define SLC 1 + +#define NAND_FLASH_MLC_PAGE_TAG 0xFFFF +#define MAX_FLASH_PAGE_SIZE 0x1000 /* 4KB */ + +#define PAGE_ADDR_BITS 0 +#define PAGE_ADDR_MASK ((1u << 11) - 1) +#define BLOCK_ADDR_BITS 11 +#define BLOCK_ADDR_MASK ((1u << 14) - 1) +#define DIE_ADDR_BITS 25 +#define DIE_ADDR_MASK ((1u << 3) - 1) +#define FLAG_ADDR_BITS 28 +#define FLAG_ADDR_MASK ((1u << 4) - 1) +#define PHY_BLK_DIE_ADDR_BITS 14 + +struct nand_req { + u32 status; + u32 page_addr; /* 31:28 flag, 27:25: die, 24:11 block, 10:0 page */ + u32 *p_data; + u32 *p_spare; + u32 lpa; +}; + +struct nand_phy_info { + u16 nand_type; /* SLC,MLC,TLC */ + u16 die_num; /* number of LUNs */ + u16 plane_per_die; + u16 blk_per_plane; + u16 blk_per_die; + u16 page_per_blk; /* in MLC mode */ + u16 page_per_slc_blk; /* in SLC mode */ + u16 sec_per_page; /* physical page data size */ + u16 sec_per_blk; /* physical page data size */ + u16 byte_per_sec; /* size of logical sectors */ + u16 reserved_blk; /* reserved for boot loader in die 0*/ + u8 ecc_bits; +}; + +struct nand_ops { + s32 (*get_bad_blk_list)(u16 *table, u32 die); + u32 (*erase_blk)(u8 cs, u32 page_addr); + u32 (*prog_page)(u8 cs, u32 page_addr, u32 *data, u32 *spare); + u32 (*read_page)(u8 cs, u32 page_addr, u32 *data, u32 *spare); +}; + +#endif diff --git a/drivers/rkflash/nandc.c b/drivers/rkflash/nandc.c new file mode 100644 index 0000000000..8f5c87c283 --- /dev/null +++ b/drivers/rkflash/nandc.c @@ -0,0 +1,292 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#include +#include +#include + +#include "flash.h" +#include "flash_com.h" +#include "nandc.h" +#include "typedef.h" + +#define CPU_DELAY_NS(n) ndelay(n) + +#define NANDC_MASTER_EN + +void __iomem *nandc_base; + +static u32 g_nandc_ecc_bits; +#ifdef NANDC_MASTER_EN +static struct MASTER_INFO_T master; +static u32 *g_master_temp_buf; +#endif + +void nandc_init(void __iomem *nandc_addr) +{ + union FM_CTL_T ctl_reg; + + nandc_base = nandc_addr; + + ctl_reg.d32 = 0; + ctl_reg.V6.wp = 1; + nandc_writel(ctl_reg.d32, NANDC_FMCTL); + nandc_writel(0, NANDC_RANDMZ_CFG); + nandc_time_cfg(40); + +#ifdef NANDC_MASTER_EN + if (!g_master_temp_buf) + g_master_temp_buf = (u32 *)ftl_malloc(MAX_FLASH_PAGE_SIZE + + MAX_FLASH_PAGE_SIZE / 8); + master.page_buf = &g_master_temp_buf[0]; + master.spare_buf = &g_master_temp_buf[MAX_FLASH_PAGE_SIZE / 4]; + master.mapped = 0; +#endif +} + +void nandc_flash_cs(u8 chip_sel) +{ + union FM_CTL_T tmp; + + tmp.d32 = nandc_readl(NANDC_FMCTL); + tmp.V6.cs = 0x01 << chip_sel; + nandc_writel(tmp.d32, NANDC_FMCTL); +} + +void nandc_flash_de_cs(u8 chip_sel) +{ + union FM_CTL_T tmp; + + tmp.d32 = nandc_readl(NANDC_FMCTL); + tmp.V6.cs = 0; + tmp.V6.flash_abort_clear = 0; + nandc_writel(tmp.d32, NANDC_FMCTL); +} + +u32 nandc_delayns(u32 count) +{ + CPU_DELAY_NS(count); + return 0; +} + +u32 nandc_wait_flash_ready(u8 chip_sel) +{ + union FM_CTL_T tmp; + u32 status; + u32 i; + + status = 0; + for (i = 0; i < 100000; i++) { + nandc_delayns(100); + tmp.d32 = nandc_readl(NANDC_FMCTL); + if (tmp.V6.rdy != 0) + break; + } + + if (i >= 100000) + status = -1; + return status; +} + +void nandc_randmz_sel(u8 chip_sel, u32 randmz_seed) +{ + nandc_writel(randmz_seed, NANDC_RANDMZ_CFG); +} + +void nandc_time_cfg(u32 ns) +{ + if (ns < 36) + nandc_writel(0x1061, NANDC_FMWAIT); + else if (ns >= 100) + nandc_writel(0x2082, NANDC_FMWAIT); + else + nandc_writel(0x1081, NANDC_FMWAIT); +} + +void nandc_bch_sel(u8 bits) +{ + union BCH_CTL_T tmp; + union FL_CTL_T fl_reg; + + fl_reg.d32 = 0; + fl_reg.V6.rst = 1; + nandc_writel(fl_reg.d32, NANDC_FLCTL); + g_nandc_ecc_bits = bits; + tmp.d32 = 0; + tmp.V6.addr = 0x10; + tmp.V6.bch_mode1 = 0; + if (bits == 16) { + tmp.V6.bch_mode = 0; + } else if (bits == 24) { + tmp.V6.bch_mode = 1; + } else { + tmp.V6.bch_mode1 = 1; + tmp.V6.bch_mode = 1; + if (bits == 40) + tmp.V6.bch_mode = 0; + } + tmp.V6.rst = 1; + nandc_writel(tmp.d32, NANDC_BCHCTL); +} + +static void nandc_xfer_start(u8 chip_sel, + u8 dir, + u8 sector_count, + u8 st_buf, + u32 *p_data, + u32 *p_spare) +{ + union BCH_CTL_T bch_reg; + union FL_CTL_T fl_reg; + u8 bus_mode = (p_spare || p_data); + u32 i; + union MTRANS_CFG_T master_reg; + u16 *p_spare_tmp = (u16 *)p_spare; + u64 vir_addr; + + fl_reg.d32 = 0; + bch_reg.d32 = nandc_readl(NANDC_BCHCTL); + bch_reg.V6.addr = 0x10; + bch_reg.V6.power_down = 0; + bch_reg.V6.region = chip_sel; + + fl_reg.V6.rdn = dir; + fl_reg.V6.dma = 1; + fl_reg.V6.tr_count = 1; + fl_reg.V6.async_tog_mix = 1; + fl_reg.V6.cor_en = 1; + fl_reg.V6.st_addr = st_buf / 2; + + master_reg.d32 = nandc_readl(NANDC_MTRANS_CFG); + master_reg.V6.bus_mode = 0; + #ifdef NANDC_MASTER_EN + if (bus_mode != 0 && dir != 0) { + u32 spare_sz = 64; + + for (i = 0; i < sector_count / 2; i++) { + if (p_spare) { + master.spare_buf[i * spare_sz / 4] = + (p_spare_tmp[0]) | ((u32)p_spare_tmp[1] << 16); + p_spare_tmp += 2; + } else{ + master.spare_buf[i * spare_sz / 4] = + 0xffffffff; + } + } + } + fl_reg.V6.page_num = (sector_count + 1) / 2; + master.page_vir = (u32 *)((p_data == (u32 *)NULL) ? + master.page_buf : + (u32 *)p_data); + master.spare_vir = (u32 *)master.spare_buf; + + master.page_phy = (u32)((unsigned long)master.page_vir); + master.spare_phy = (u32)((unsigned long)master.spare_vir); + vir_addr = ((unsigned long)master.page_phy); + flush_dcache_range(vir_addr & (~0x3FuL), + ((vir_addr + 63) & (~0x3FuL)) + + fl_reg.V6.page_num * 1024); + vir_addr = ((unsigned long)master.spare_phy); + flush_dcache_range(vir_addr & (~0x3FuL), + ((vir_addr + 63) & (~0x3FuL)) + + fl_reg.V6.page_num * 128); + master.mapped = 1; + nandc_writel(master.page_phy, NANDC_MTRANS_SADDR0); + nandc_writel(master.spare_phy, NANDC_MTRANS_SADDR1); + master_reg.d32 = 0; + master_reg.V6.incr_num = 16; + master_reg.V6.burst = 7; + if ((((unsigned long)p_data) & 0x03) == 0) + master_reg.V6.hsize = 2; + master_reg.V6.bus_mode = 1; + master_reg.V6.ahb_wr = !dir; + master_reg.V6.ahb_wr_st = 1; + #endif + + nandc_writel(master_reg.d32, NANDC_MTRANS_CFG); + nandc_writel(bch_reg.d32, NANDC_BCHCTL); + nandc_writel(fl_reg.d32, NANDC_FLCTL); + fl_reg.V6.start = 1; + nandc_writel(fl_reg.d32, NANDC_FLCTL); +} + +static void nandc_xfer_comp(u8 chip_sel) +{ + union FL_CTL_T fl_reg; + union MTRANS_CFG_T master_reg; + + master_reg.d32 = nandc_readl(NANDC_MTRANS_CFG); + if (master_reg.V6.bus_mode != 0) { + union MTRANS_STAT_T stat_reg; + + if (master_reg.V6.ahb_wr != 0) { + do { + fl_reg.d32 = nandc_readl(NANDC_FLCTL); + stat_reg.d32 = nandc_readl(NANDC_MTRANS_STAT); + } while (stat_reg.V6.mtrans_cnt < fl_reg.V6.page_num); + } else { + do { + fl_reg.d32 = nandc_readl(NANDC_FLCTL); + } while (fl_reg.V6.tr_rdy == 0); + } + } else { + do { + fl_reg.d32 = nandc_readl(NANDC_FLCTL); + } while ((fl_reg.V6.tr_rdy == 0)); + } +} + +u32 nandc_xfer_data(u8 chip_sel, u8 dir, u8 sector_count, + u32 *p_data, u32 *p_spare) +{ + u32 status = NAND_STS_OK; + u32 i; + u32 spare[16]; + union BCH_ST_T bch_st_reg; + + if (dir == NANDC_WRITE && !p_spare) { + p_spare = (u32 *)spare; + memset(spare, 0xFF, sizeof(spare)); + } + nandc_xfer_start(chip_sel, dir, sector_count, 0, p_data, p_spare); + nandc_xfer_comp(chip_sel); + if (dir == NANDC_READ) { + if (p_spare) { + u32 spare_sz = 64; + u32 temp_data; + u8 *p_spare_temp = (u8 *)p_spare; + + for (i = 0; i < sector_count / 2; i++) { + temp_data = master.spare_buf[i * spare_sz / 4]; + *p_spare_temp++ = (u8)temp_data; + *p_spare_temp++ = (u8)(temp_data >> 8); + *p_spare_temp++ = (u8)(temp_data >> 16); + *p_spare_temp++ = (u8)(temp_data >> 24); + } + } + for (i = 0; i < sector_count / 4 ; i++) { + bch_st_reg.d32 = nandc_readl(NANDC_BCHST(i)); + if (bch_st_reg.V6.fail0 || bch_st_reg.V6.fail1) { + status = NAND_STS_ECC_ERR; + } else { + u32 tmp = 0; + + tmp = + max(bch_st_reg.V6.err_bits0 | + ((u32)bch_st_reg.V6.err_bits0_5 << 5), + bch_st_reg.V6.err_bits1 | + ((u32)bch_st_reg.V6.err_bits1_5 << 5)); + status = max(tmp, status); + } + } + } + nandc_writel(0, NANDC_MTRANS_CFG); + return status; +} + +void nandc_clean_irq(void) +{ +} diff --git a/drivers/rkflash/nandc.h b/drivers/rkflash/nandc.h new file mode 100644 index 0000000000..689f50f5cc --- /dev/null +++ b/drivers/rkflash/nandc.h @@ -0,0 +1,224 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __NAND_H +#define __NAND_H + +#include + +#define nandc_writel(v, offs) writel((v), (offs) + nandc_base) +#define nandc_readl(offs) readl((offs) + nandc_base) + +#define NANDC_READ 0 +#define NANDC_WRITE 1 + +/* INT ID */ +enum NANDC_IRQ_NUM_T { + NC_IRQ_DMA = 0, + NC_IRQ_FRDY, + NC_IRQ_BCHERR, + NC_IRQ_BCHFAIL, + NC_IRQ_LLP +}; + +union FM_CTL_T { + u32 d32; + struct { + unsigned cs : 8; /* bits[0:7] */ + unsigned wp : 1; /* bits[8] */ + unsigned rdy : 1; /* bits[9] */ + unsigned fifo_empty : 1; /* bits[10] */ + unsigned reserved11 : 1; /* bits[11] */ + unsigned dwidth : 1; /* bits[12] */ + unsigned tm : 1; /* bits[13] */ + unsigned onficlk_en : 1; /* bits[14] */ + unsigned toggle_en : 1; /* bits[15] */ + unsigned flash_abort_en : 1; /* bits[16] */ + unsigned flash_abort_clear : 1; /* bits[17] */ + unsigned reserved18_23 : 6; /* bits[18:23] */ + unsigned read_delay : 3; /* bits[24:26] */ + unsigned reserved27_31 : 5; /* bits[27:31] */ + } V6; +}; + +union FM_WAIT_T { + u32 d32; + struct { + unsigned csrw : 5; + unsigned rwpw : 6; + unsigned rdy : 1; + unsigned rwcs : 6; + unsigned reserved18_23 : 6; + unsigned fmw_dly : 6; + unsigned fmw_dly_en : 1; + unsigned reserved31_31 : 1; + } V6; +}; + +union FL_CTL_T { + u32 d32; + struct { + unsigned rst : 1; + unsigned rdn : 1; + unsigned start : 1; + unsigned dma : 1; + unsigned st_addr : 1; + unsigned tr_count : 2; + unsigned rdy_ignore : 1; + /* unsigned int_clr : 1; */ + /* unsigned int_en : 1; */ + unsigned reserved8_9 : 2; + unsigned cor_en : 1; + unsigned lba_en : 1; + unsigned spare_size : 7; + unsigned reserved19 : 1; + unsigned tr_rdy : 1; + unsigned page_size : 1; + unsigned page_num : 6; + unsigned low_power : 1; + unsigned async_tog_mix : 1; + unsigned reserved30_31 : 2; + } V6; +}; + +union BCH_CTL_T { + u32 d32; + struct { + unsigned rst : 1; + unsigned reserved : 1; + unsigned addr_not_care : 1; + unsigned power_down : 1; + unsigned bch_mode : 1; /* 0-16bit/1KB, 1-24bit/1KB */ + unsigned region : 3; + unsigned addr : 8; + unsigned bchpage : 1; + unsigned reserved17 : 1; + unsigned bch_mode1 : 1; + unsigned thres : 8; + unsigned reserved27_31 : 5; + } V6; +}; + +union BCH_ST_T { + u32 d32; + struct { + unsigned errf0 : 1; + unsigned done0 : 1; + unsigned fail0 : 1; + unsigned err_bits0 : 5; + unsigned err_bits_low0 : 5; + unsigned errf1 : 1; + unsigned done1 : 1; + unsigned fail1 : 1; + unsigned err_bits1 : 5; + unsigned err_bits_low1 : 5; + unsigned rdy : 1; + /* unsigned cnt : 1; */ + unsigned err_bits0_5 : 1; + unsigned err_bits_low0_5 : 1; + unsigned err_bits1_5 : 1; + unsigned err_bits_low1_5 : 1; + unsigned reserved31_31 : 1; + } V6; +}; + +union MTRANS_CFG_T { + u32 d32; + struct { + unsigned ahb_wr_st : 1; + unsigned ahb_wr : 1; + unsigned bus_mode : 1; + unsigned hsize : 3; + unsigned burst : 3; + unsigned incr_num : 5; + unsigned fl_pwd : 1; + unsigned ahb_rst : 1; + unsigned reserved16_31 : 16; + } V6; +}; + +union MTRANS_STAT_T { + u32 d32; + struct { + unsigned bus_err : 16; + unsigned mtrans_cnt : 5; + unsigned reserved21_31 : 11; + } V6; +}; + +/* NANDC Registers */ +#define NANDC_FMCTL 0x0 +#define NANDC_FMWAIT 0x4 +#define NANDC_FLCTL 0x8 +#define NANDC_BCHCTL 0xc +#define NANDC_MTRANS_CFG 0x10 +#define NANDC_MTRANS_SADDR0 0x14 +#define NANDC_MTRANS_SADDR1 0x18 +#define NANDC_MTRANS_STAT 0x1c +#define NANDC_DLL_CTL_REG0 0x130 +#define NANDC_DLL_CTL_REG1 0x134 +#define NANDC_DLL_OBS_REG0 0x138 +#define NANDC_RANDMZ_CFG 0x150 +#define NANDC_EBI_EN 0x154 +#define NANDC_FMWAIT_SYN 0x158 +#define NANDC_MTRANS_STAT2 0x15c +#define NANDC_NANDC_VER 0x160 +#define NANDC_LLP_CTL 0x164 +#define NANDC_LLP_STAT 0x168 +#define NANDC_INTEN 0x16c +#define NANDC_INTCLR 0x170 +#define NANDC_INTST 0x174 +#define NANDC_SPARE0 0x200 +#define NANDC_SPARE1 0x230 + +#define NANDC_BCHST(i) ({ \ + u32 x = (i); \ + 4 * x + x < 8 ? 0x20 : 0x520; }) + +#define NANDC_CHIP_DATA(id) (0x800 + (id) * 0x100) +#define NANDC_CHIP_ADDR(id) (0x800 + (id) * 0x100 + 0x4) +#define NANDC_CHIP_CMD(id) (0x800 + (id) * 0x100 + 0x8) + +struct MASTER_INFO_T { + u32 *page_buf; /* [DATA_LEN]; */ + u32 *spare_buf; /* [DATA_LEN / (1024/128)]; */ + u32 *page_vir; /* page_buf_vir_addr */ + u32 *spare_vir; /* spare_buf_vir_addr */ + u32 page_phy; /* page_buf_phy_addr */ + u32 spare_phy; /* spare_buf_phy_addr*/ + u32 mapped; + u32 cnt; +}; + +struct CHIP_MAP_INFO_T { + u32 *nandc_addr; + u32 chip_num; +}; + +unsigned long rknandc_dma_map_single(unsigned long ptr, + int size, + int dir); +void rknandc_dma_unmap_single(unsigned long ptr, + int size, + int dir); + +void nandc_init(void __iomem *nandc_addr); +void nandc_flash_cs(u8 chip_sel); +void nandc_flash_de_cs(u8 chip_sel); +u32 nandc_wait_flash_ready(u8 chip_sel); +u32 nandc_delayns(u32 count); +u32 nandc_xfer_data(u8 chip_sel, + u8 dir, + u8 sector_count, + u32 *p_data, + u32 *p_spare); +void nandc_randmz_sel(u8 chip_sel, u32 randmz_seed); +void nandc_bch_sel(u8 bits); +void nandc_read_not_case_busy_en(u8 en); +void nandc_time_cfg(u32 ns); +void nandc_clean_irq(void); + +#endif diff --git a/drivers/rkflash/rk_sftl.h b/drivers/rkflash/rk_sftl.h new file mode 100644 index 0000000000..e2d596b358 --- /dev/null +++ b/drivers/rkflash/rk_sftl.h @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __RK_SFTL_H +#define __RK_SFTL_H + +u32 ftl_low_format(void); +int sftl_init(void); +int sftl_deinit(void); +int sftl_read(u32 index, u32 count, u8 *buf); +int sftl_write(u32 index, u32 count, u8 *buf); +u32 sftl_get_density(void); +s32 sftl_gc(void); + +#endif diff --git a/drivers/rkflash/rk_sftl_arm_v7.S b/drivers/rkflash/rk_sftl_arm_v7.S new file mode 100644 index 0000000000..e383c55612 --- /dev/null +++ b/drivers/rkflash/rk_sftl_arm_v7.S @@ -0,0 +1,55433 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + + .arch armv7-a + .eabi_attribute 20, 1 + .eabi_attribute 21, 1 + .eabi_attribute 23, 3 + .eabi_attribute 24, 1 + .eabi_attribute 25, 1 + .eabi_attribute 26, 2 + .eabi_attribute 30, 4 + .eabi_attribute 34, 0 + .eabi_attribute 18, 2 + .file "rk_sftl.c" + .text +.Ltext0: + .cfi_sections .debug_frame + .global __aeabi_uidiv + .section .text.l2p_addr_tran.isra.0,"ax",%progbits + .align 1 + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type l2p_addr_tran.isra.0, %function +l2p_addr_tran.isra.0: +.LFB351: + .file 1 "drivers/rkflash/sftl_flash.c" + .loc 1 54 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL0: + push {r3, r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 3, -32 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 1 70 0 + lsrs r7, r0, #10 + .loc 1 62 0 + ldr r3, .L3 + .loc 1 54 0 + mov r8, r1 + mov r6, r0 + .loc 1 71 0 + uxth r0, r7 + .loc 1 54 0 + mov r10, r2 + .loc 1 72 0 + uxth r7, r7 + .loc 1 62 0 + ldrh r4, [r3, #8] +.LVL1: + .loc 1 74 0 + ubfx r6, r6, #0, #10 + .loc 1 63 0 + ldrh r5, [r3, #10] +.LVL2: + .loc 1 64 0 + ldrh r3, [r3, #14] + cmp r3, #4 + .loc 1 65 0 + itt eq + lsreq r4, r4, #1 +.LVL3: + .loc 1 66 0 + lsleq r5, r5, #1 +.LVL4: + .loc 1 71 0 + mov r1, r4 +.LVL5: + .loc 1 66 0 + it eq + uxtheq r5, r5 +.LVL6: + .loc 1 71 0 + bl __aeabi_uidiv +.LVL7: + uxth r0, r0 +.LVL8: + .loc 1 72 0 + mls r4, r0, r4, r7 +.LVL9: + .loc 1 74 0 + mla r4, r5, r4, r6 + str r4, [r8] + .loc 1 75 0 + str r0, [r10] + .loc 1 78 0 + movs r0, #0 +.LVL10: + pop {r3, r4, r5, r6, r7, r8, r10, pc} +.LVL11: +.L4: + .align 2 +.L3: + .word .LANCHOR0 + .cfi_endproc +.LFE351: + .size l2p_addr_tran.isra.0, .-l2p_addr_tran.isra.0 + .section .text.ftl_set_blk_mode.part.7,"ax",%progbits + .align 1 + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_set_blk_mode.part.7, %function +ftl_set_blk_mode.part.7: +.LFB358: + .file 2 "drivers/rkflash/sftl_sys.c" + .loc 2 1346 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL12: + .loc 2 1349 0 + ldr r3, .L6 + lsrs r1, r0, #5 + and r0, r0, #31 +.LVL13: + ldr r2, [r3] + movs r3, #1 + lsl r0, r3, r0 + ldr r3, [r2, r1, lsl #2] + orrs r3, r3, r0 + str r3, [r2, r1, lsl #2] + bx lr +.L7: + .align 2 +.L6: + .word .LANCHOR1 + .cfi_endproc +.LFE358: + .size ftl_set_blk_mode.part.7, .-ftl_set_blk_mode.part.7 + .section .text.Ftl_log2,"ax",%progbits + .align 1 + .global Ftl_log2 + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_log2, %function +Ftl_log2: +.LFB205: + .file 3 "drivers/rkflash/sftl_plat.c" + .loc 3 128 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL14: + .loc 3 132 0 + movs r1, #0 + .loc 3 130 0 + movs r2, #1 +.LVL15: +.L9: + .loc 3 132 0 discriminator 1 + cmp r2, r0 + uxth r3, r1 +.LVL16: + add r1, r1, #1 + bls .L10 +.LVL17: + .loc 3 134 0 + subs r0, r3, #1 +.LVL18: + .loc 3 136 0 + uxth r0, r0 + bx lr +.LVL19: +.L10: + .loc 3 133 0 discriminator 3 + lsls r2, r2, #1 +.LVL20: + b .L9 + .cfi_endproc +.LFE205: + .size Ftl_log2, .-Ftl_log2 + .section .text.FtlPrintInfo,"ax",%progbits + .align 1 + .global FtlPrintInfo + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlPrintInfo, %function +FtlPrintInfo: +.LFB206: + .loc 3 159 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL21: + bx lr + .cfi_endproc +.LFE206: + .size FtlPrintInfo, .-FtlPrintInfo + .section .text.FtlSysBlkNumInit,"ax",%progbits + .align 1 + .global FtlSysBlkNumInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlSysBlkNumInit, %function +FtlSysBlkNumInit: +.LFB207: + .loc 3 165 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL22: + .loc 3 168 0 + ldr r3, .L13 + cmp r0, #24 + it cc + movcc r0, #24 +.LVL23: + .loc 3 169 0 + ldr r2, .L13+4 + .loc 3 168 0 + str r0, [r3] + .loc 3 169 0 + ldr r3, .L13+8 + ldrh r3, [r3] + muls r3, r0, r3 + str r3, [r2] + .loc 3 170 0 + ldr r2, .L13+12 + ldrh r2, [r2] + subs r0, r2, r0 +.LVL24: + ldr r2, .L13+16 + strh r0, [r2] @ movhi + .loc 3 174 0 + movs r0, #0 + .loc 3 171 0 + ldr r2, .L13+20 + ldr r2, [r2] + subs r3, r2, r3 + ldr r2, .L13+24 + str r3, [r2] + .loc 3 174 0 + bx lr +.L14: + .align 2 +.L13: + .word .LANCHOR2 + .word .LANCHOR4 + .word .LANCHOR3 + .word .LANCHOR6 + .word .LANCHOR5 + .word .LANCHOR8 + .word .LANCHOR7 + .cfi_endproc +.LFE207: + .size FtlSysBlkNumInit, .-FtlSysBlkNumInit + .global __aeabi_idiv + .section .text.FtlConstantsInit,"ax",%progbits + .align 1 + .global FtlConstantsInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlConstantsInit, %function +FtlConstantsInit: +.LFB208: + .loc 3 183 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL25: + .loc 3 188 0 + ldrh r1, [r0] + ldr r2, .L25 + .loc 3 183 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 3 183 0 + mov r7, r0 + .loc 3 189 0 + ldrh r5, [r0, #2] + .loc 3 188 0 + strh r1, [r2] @ movhi + .loc 3 189 0 + ldr r2, .L25+4 + .loc 3 190 0 + ldrh r0, [r0, #4] +.LVL26: + .loc 3 189 0 + strh r5, [r2] @ movhi + .loc 3 190 0 + ldr r2, .L25+8 + strh r0, [r2] @ movhi + .loc 3 191 0 + ldrh r2, [r7, #14] + cmp r2, #4 + bne .L16 + .loc 3 192 0 + ldrh r2, [r7, #6] + ldr r4, .L25+12 + lsrs r2, r2, #1 + strh r2, [r4] @ movhi + .loc 3 193 0 + movs r4, #8 + ldr r2, .L25+16 + strh r4, [r2] @ movhi +.L16: + .loc 3 197 0 discriminator 3 + ldr r4, .L25+20 + .loc 3 183 0 discriminator 3 + movs r2, #0 +.L17: +.LVL27: + .loc 3 197 0 discriminator 3 + strb r2, [r2, r4] + .loc 3 196 0 discriminator 3 + adds r2, r2, #1 +.LVL28: + cmp r2, #32 + bne .L17 + .loc 3 198 0 + ldr r2, .L25+24 +.LVL29: + .loc 3 200 0 + cmp r1, #1 + .loc 3 198 0 + mov r4, #5 + .loc 3 204 0 + smulbb r5, r5, r0 + .loc 3 199 0 + mov r6, #0 + .loc 3 198 0 + strh r4, [r2] @ movhi + .loc 3 201 0 + it eq + strheq r1, [r2] @ movhi + .loc 3 202 0 + mov r1, #640 + ldr r2, .L25+28 + .loc 3 204 0 + uxth r5, r5 + .loc 3 199 0 + ldr r4, .L25+32 + .loc 3 202 0 + strh r1, [r2] @ movhi + .loc 3 204 0 + ldr r2, .L25+36 + .loc 3 199 0 + strh r6, [r4] @ movhi + .loc 3 210 0 + ldr r6, .L25+40 + .loc 3 204 0 + strh r5, [r2] @ movhi + .loc 3 205 0 + ldr r2, .L25+12 + ldrh r4, [r2] + ldr r2, .L25+44 + smulbb r0, r0, r4 + uxth r0, r0 + strh r0, [r2] @ movhi + .loc 3 206 0 + bl Ftl_log2 +.LVL30: + ldr r2, .L25+48 + .loc 3 207 0 + ldrh r8, [r7, #12] + ldr r3, .L25+52 + .loc 3 206 0 + strh r0, [r2] @ movhi + .loc 3 208 0 + ldr r2, .L25+56 + .loc 3 209 0 + smulbb r1, r5, r8 + .loc 3 207 0 + strh r8, [r3] @ movhi + .loc 3 208 0 + strh r8, [r2] @ movhi + .loc 3 209 0 + ldr r2, .L25+60 + strh r1, [r2] @ movhi + .loc 3 210 0 + ldr r2, .L25+16 + ldrh fp, [r2] + mov r0, fp + bl Ftl_log2 +.LVL31: + .loc 3 212 0 + lsl r2, fp, #9 + ldr r1, .L25+64 + .loc 3 214 0 + ldr r3, .L25+68 + .loc 3 210 0 + mov r10, r0 + .loc 3 212 0 + uxth r2, r2 + .loc 3 210 0 + strh r0, [r6] @ movhi + .loc 3 218 0 + mov r0, #5120 + .loc 3 212 0 + strh r2, [r1] @ movhi + .loc 3 213 0 + lsrs r2, r2, #8 + ldr r1, .L25+72 + strh r2, [r1] @ movhi + .loc 3 218 0 + mul r1, r8, fp + .loc 3 214 0 + ldrh r2, [r7, #20] + ldr r7, .L25+52 +.LVL32: + strh r2, [r3] @ movhi + .loc 3 216 0 + mul r3, r4, r5 + ldr r2, .L25+76 + .loc 3 223 0 + lsls r4, r4, #6 + .loc 3 216 0 + str r3, [r2] + .loc 3 217 0 + mul r3, fp, r3 + ldr r2, .L25+80 + mul r3, r8, r3 + ldr r8, .L25+116 + asrs r3, r3, #11 + str r3, [r2] + .loc 3 218 0 + bl __aeabi_idiv +.LVL33: + uxth r0, r0 + .loc 3 221 0 + ldr r2, .L25+84 + .loc 3 226 0 + mov r1, r5 + .loc 3 219 0 + cmp r0, #4 + .loc 3 220 0 + itet ls + movls r3, #4 + .loc 3 218 0 + strhhi r0, [r8] @ movhi + .loc 3 220 0 + strhls r3, [r8] @ movhi + .loc 3 221 0 + mov r3, #640 + asr r3, r3, r10 + .loc 3 223 0 + add r10, r10, #9 + asr r4, r4, r10 + .loc 3 224 0 + ldr r10, .L25+120 + .loc 3 221 0 + adds r3, r3, #2 + .loc 3 226 0 + ldrh r0, [r8] + .loc 3 221 0 + strh r3, [r2] @ movhi + .loc 3 223 0 + ldr r3, .L25+88 + strh r4, [r3] @ movhi + uxth r4, r4 + .loc 3 224 0 + mul r3, r5, r4 + .loc 3 226 0 + adds r4, r4, #8 + .loc 3 224 0 + str r3, [r10] + .loc 3 226 0 + bl __aeabi_uidiv +.LVL34: + uxtah r0, r4, r0 + ldr r4, .L25+92 + .loc 3 227 0 + cmp r5, #1 + .loc 3 228 0 + it eq + addeq r0, r0, #4 + str r0, [r4] + .loc 3 231 0 + ldrh r0, [r4] + bl FtlSysBlkNumInit +.LVL35: + .loc 3 232 0 + ldr r2, [r4] + .loc 3 236 0 + movs r0, #0 + .loc 3 232 0 + ldr r3, .L25+96 + str r2, [r3] + .loc 3 234 0 + ldr r3, .L25+100 + ldr r2, [r3] + ldrh r3, [r7] + lsls r2, r2, #2 + muls r3, r2, r3 + ldrh r2, [r6] + adds r2, r2, #9 + lsrs r3, r3, r2 + ldr r2, .L25+104 + adds r3, r3, #2 + strh r3, [r2] @ movhi + .loc 3 235 0 + movs r2, #32 + ldr r3, .L25+108 + strh r2, [r3] @ movhi + .loc 3 236 0 + ldr r3, .L25+112 + str r0, [r3] + .loc 3 237 0 + ldrh r3, [r8] + adds r3, r3, #3 + strh r3, [r8] @ movhi + .loc 3 238 0 + ldr r3, [r10] + adds r3, r3, #3 + str r3, [r10] + .loc 3 263 0 + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.L26: + .align 2 +.L25: + .word .LANCHOR9 + .word .LANCHOR10 + .word .LANCHOR11 + .word .LANCHOR6 + .word .LANCHOR12 + .word .LANCHOR13 + .word .LANCHOR14 + .word .LANCHOR16 + .word .LANCHOR15 + .word .LANCHOR3 + .word .LANCHOR22 + .word .LANCHOR17 + .word .LANCHOR18 + .word .LANCHOR19 + .word .LANCHOR20 + .word .LANCHOR21 + .word .LANCHOR23 + .word .LANCHOR25 + .word .LANCHOR24 + .word .LANCHOR8 + .word .LANCHOR26 + .word .LANCHOR28 + .word .LANCHOR29 + .word .LANCHOR2 + .word .LANCHOR31 + .word .LANCHOR7 + .word .LANCHOR32 + .word .LANCHOR33 + .word .LANCHOR34 + .word .LANCHOR27 + .word .LANCHOR30 + .cfi_endproc +.LFE208: + .size FtlConstantsInit, .-FtlConstantsInit + .section .text.IsBlkInVendorPart,"ax",%progbits + .align 1 + .global IsBlkInVendorPart + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type IsBlkInVendorPart, %function +IsBlkInVendorPart: +.LFB211: + .loc 3 514 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL36: + .loc 3 517 0 + ldr r3, .L34 + ldrh r3, [r3] + cbz r3, .L33 +.LBB164: +.LBB165: + .loc 3 519 0 + ldr r3, .L34+4 + .loc 3 518 0 + ldr r2, .L34+8 + .loc 3 519 0 + ldr r3, [r3] + ldrh r2, [r2] + add r2, r3, r2, lsl #1 +.L29: + .loc 3 518 0 + cmp r3, r2 + bne .L30 +.L33: +.LBE165: +.LBE164: + .loc 3 524 0 + movs r0, #0 +.LVL37: + bx lr +.LVL38: +.L30: +.LBB167: +.LBB166: + .loc 3 519 0 + ldrh r1, [r3], #2 + cmp r0, r1 + bne .L29 + .loc 3 520 0 + movs r0, #1 +.LVL39: +.LBE166: +.LBE167: + .loc 3 525 0 + bx lr +.L35: + .align 2 +.L34: + .word .LANCHOR35 + .word .LANCHOR36 + .word .LANCHOR27 + .cfi_endproc +.LFE211: + .size IsBlkInVendorPart, .-IsBlkInVendorPart + .section .text.sftl_get_density,"ax",%progbits + .align 1 + .global sftl_get_density + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_get_density, %function +sftl_get_density: +.LFB224: + .loc 3 1214 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 3 1216 0 + ldr r3, .L37 + ldr r0, [r3] + bx lr +.L38: + .align 2 +.L37: + .word .LANCHOR34 + .cfi_endproc +.LFE224: + .size sftl_get_density, .-sftl_get_density + .global __aeabi_uidivmod + .section .text.FtlBbmMapBadBlock,"ax",%progbits + .align 1 + .global FtlBbmMapBadBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbmMapBadBlock, %function +FtlBbmMapBadBlock: +.LFB225: + .file 4 "drivers/rkflash/sftl_bbm.c" + .loc 4 5 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL40: + .loc 4 10 0 + ldr r3, .L40 + .loc 4 5 0 + push {r0, r1, r2, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 4 5 0 + mov r5, r0 + .loc 4 10 0 + ldrh r4, [r3] + mov r1, r4 + bl __aeabi_uidiv +.LVL41: + mov r1, r4 + .loc 4 13 0 + ldr r4, .L40+4 + .loc 4 10 0 + uxth r6, r0 +.LVL42: + mov r0, r5 + bl __aeabi_uidivmod +.LVL43: + .loc 4 13 0 + add r2, r4, r6, lsl #2 + uxth r3, r1 +.LVL44: + .loc 4 15 0 + ldr r2, [r2, #28] + lsrs r1, r3, #5 + and r7, r3, #31 + movs r0, #1 + lsls r0, r0, r7 + ldr r7, [r2, r1, lsl #2] + orrs r0, r0, r7 + str r0, [r2, r1, lsl #2] + .loc 4 16 0 + mov r2, r6 + str r0, [sp] + mov r1, r5 + ldr r0, .L40+8 + bl printf +.LVL45: + .loc 4 17 0 + ldrh r3, [r4, #6] + .loc 4 19 0 + movs r0, #0 + .loc 4 17 0 + adds r3, r3, #1 + strh r3, [r4, #6] @ movhi + .loc 4 19 0 + add sp, sp, #12 + .cfi_def_cfa_offset 20 + @ sp needed + pop {r4, r5, r6, r7, pc} +.LVL46: +.L41: + .align 2 +.L40: + .word .LANCHOR17 + .word .LANCHOR37 + .word .LC0 + .cfi_endproc +.LFE225: + .size FtlBbmMapBadBlock, .-FtlBbmMapBadBlock + .section .text.FtlBbmIsBadBlock,"ax",%progbits + .align 1 + .global FtlBbmIsBadBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbmIsBadBlock, %function +FtlBbmIsBadBlock: +.LFB226: + .loc 4 24 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL47: + .loc 4 30 0 + ldr r3, .L43 + .loc 4 24 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 4 24 0 + mov r6, r0 + .loc 4 30 0 + ldrh r5, [r3] +.LVL48: + .loc 4 31 0 + mov r1, r5 + bl __aeabi_uidivmod +.LVL49: + .loc 4 30 0 + mov r0, r6 + .loc 4 31 0 + uxth r4, r1 +.LVL50: + .loc 4 30 0 + mov r1, r5 + bl __aeabi_uidiv +.LVL51: + .loc 4 33 0 + ldr r3, .L43+4 + .loc 4 30 0 + uxth r0, r0 + .loc 4 34 0 + lsrs r2, r4, #5 + and r4, r4, #31 +.LVL52: + .loc 4 33 0 + add r0, r3, r0, lsl #2 + .loc 4 34 0 + ldr r3, [r0, #28] + ldr r0, [r3, r2, lsl #2] + lsrs r0, r0, r4 + .loc 4 36 0 + and r0, r0, #1 + pop {r4, r5, r6, pc} +.LVL53: +.L44: + .align 2 +.L43: + .word .LANCHOR17 + .word .LANCHOR37 + .cfi_endproc +.LFE226: + .size FtlBbmIsBadBlock, .-FtlBbmIsBadBlock + .section .text.FtlBbtInfoPrint,"ax",%progbits + .align 1 + .global FtlBbtInfoPrint + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbtInfoPrint, %function +FtlBbtInfoPrint: +.LFB227: + .loc 4 39 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + bx lr + .cfi_endproc +.LFE227: + .size FtlBbtInfoPrint, .-FtlBbtInfoPrint + .section .text.FtlBbtCalcTotleCnt,"ax",%progbits + .align 1 + .global FtlBbtCalcTotleCnt + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbtCalcTotleCnt, %function +FtlBbtCalcTotleCnt: +.LFB231: + .loc 4 157 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL54: + .loc 4 160 0 + ldr r3, .L53 + ldr r2, .L53+4 + .loc 4 157 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 4 160 0 + movs r5, #0 + ldrh r3, [r3] + .loc 4 159 0 + mov r4, r5 + .loc 4 160 0 + ldrh r6, [r2] + muls r6, r3, r6 +.LVL55: +.L47: + uxth r0, r5 +.LVL56: + .loc 4 160 0 is_stmt 0 discriminator 1 + cmp r0, r6 + blt .L49 + .loc 4 169 0 is_stmt 1 + mov r0, r4 +.LVL57: + pop {r4, r5, r6, pc} +.LVL58: +.L49: + .loc 4 162 0 + bl FtlBbmIsBadBlock +.LVL59: + cbz r0, .L48 + .loc 4 164 0 + adds r4, r4, #1 +.LVL60: + uxth r4, r4 +.LVL61: +.L48: + adds r5, r5, #1 +.LVL62: + b .L47 +.L54: + .align 2 +.L53: + .word .LANCHOR17 + .word .LANCHOR10 + .cfi_endproc +.LFE231: + .size FtlBbtCalcTotleCnt, .-FtlBbtCalcTotleCnt + .section .text.V2P_block,"ax",%progbits + .align 1 + .global V2P_block + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type V2P_block, %function +V2P_block: +.LFB235: + .loc 2 5 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL63: + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 5 0 + mov r5, r1 + .loc 2 8 0 + ldr r3, .L56 + .loc 2 5 0 + mov r7, r0 + .loc 2 8 0 + ldrh r6, [r3] +.LVL64: + mov r1, r6 +.LVL65: + bl __aeabi_uidiv +.LVL66: + ldr r3, .L56+4 + smulbb r5, r6, r5 + mov r1, r6 + ldrh r4, [r3] + smulbb r4, r4, r0 + mov r0, r7 + bl __aeabi_uidivmod +.LVL67: + adds r0, r5, r1 + add r0, r0, r4 + .loc 2 10 0 + uxth r0, r0 + pop {r3, r4, r5, r6, r7, pc} +.L57: + .align 2 +.L56: + .word .LANCHOR11 + .word .LANCHOR17 + .cfi_endproc +.LFE235: + .size V2P_block, .-V2P_block + .section .text.P2V_plane,"ax",%progbits + .align 1 + .global P2V_plane + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type P2V_plane, %function +P2V_plane: +.LFB236: + .loc 2 13 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL68: + .loc 2 16 0 + ldr r3, .L59 + .loc 2 13 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 13 0 + mov r6, r0 + .loc 2 16 0 + ldrh r5, [r3] +.LVL69: + ldr r3, .L59+4 + ldrh r1, [r3] + bl __aeabi_uidiv +.LVL70: + smulbb r4, r0, r5 + mov r1, r5 + mov r0, r6 + bl __aeabi_uidivmod +.LVL71: + add r1, r1, r4 + .loc 2 18 0 + uxth r0, r1 + pop {r4, r5, r6, pc} +.L60: + .align 2 +.L59: + .word .LANCHOR11 + .word .LANCHOR17 + .cfi_endproc +.LFE236: + .size P2V_plane, .-P2V_plane + .section .text.P2V_block_in_plane,"ax",%progbits + .align 1 + .global P2V_block_in_plane + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type P2V_block_in_plane, %function +P2V_block_in_plane: +.LFB237: + .loc 2 21 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL72: + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 24 0 + ldr r3, .L62 + ldrh r1, [r3] + bl __aeabi_uidivmod +.LVL73: + .loc 2 25 0 + ldr r3, .L62+4 + .loc 2 24 0 + uxth r0, r1 +.LVL74: + .loc 2 25 0 + ldrh r1, [r3] + bl __aeabi_uidiv +.LVL75: + .loc 2 27 0 + uxth r0, r0 + pop {r3, pc} +.L63: + .align 2 +.L62: + .word .LANCHOR17 + .word .LANCHOR11 + .cfi_endproc +.LFE237: + .size P2V_block_in_plane, .-P2V_block_in_plane + .section .text.ftl_cmp_data_ver,"ax",%progbits + .align 1 + .global ftl_cmp_data_ver + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_cmp_data_ver, %function +ftl_cmp_data_ver: +.LFB238: + .loc 2 31 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL76: + .loc 2 34 0 + cmp r0, r1 + bls .L65 + .loc 2 36 0 + subs r0, r0, r1 +.LVL77: + cmp r0, #-2147483648 + ite hi + movhi r0, #0 + movls r0, #1 + bx lr +.LVL78: +.L65: + .loc 2 40 0 + subs r0, r1, r0 +.LVL79: + cmp r0, #-2147483648 + ite ls + movls r0, #0 + movhi r0, #1 +.LVL80: + .loc 2 44 0 + bx lr + .cfi_endproc +.LFE238: + .size ftl_cmp_data_ver, .-ftl_cmp_data_ver + .section .text.FtlFreeSysBlkQueueEmpty,"ax",%progbits + .align 1 + .global FtlFreeSysBlkQueueEmpty + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBlkQueueEmpty, %function +FtlFreeSysBlkQueueEmpty: +.LFB241: + .loc 2 88 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 2 89 0 + ldr r3, .L68 + ldrh r0, [r3, #6] + .loc 2 90 0 + clz r0, r0 + lsrs r0, r0, #5 + bx lr +.L69: + .align 2 +.L68: + .word .LANCHOR38 + .cfi_endproc +.LFE241: + .size FtlFreeSysBlkQueueEmpty, .-FtlFreeSysBlkQueueEmpty + .section .text.FtlFreeSysBlkQueueFull,"ax",%progbits + .align 1 + .global FtlFreeSysBlkQueueFull + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBlkQueueFull, %function +FtlFreeSysBlkQueueFull: +.LFB242: + .loc 2 93 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 2 94 0 + ldr r3, .L71 + ldrh r0, [r3, #6] + .loc 2 95 0 + sub r3, r0, #1024 + rsbs r0, r3, #0 + adcs r0, r0, r3 + bx lr +.L72: + .align 2 +.L71: + .word .LANCHOR38 + .cfi_endproc +.LFE242: + .size FtlFreeSysBlkQueueFull, .-FtlFreeSysBlkQueueFull + .section .text.FtlFreeSysBLkSort,"ax",%progbits + .align 1 + .global FtlFreeSysBLkSort + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBLkSort, %function +FtlFreeSysBLkSort: +.LFB244: + .loc 2 116 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL81: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 123 0 + ldr r4, .L82 + .loc 2 125 0 + ldr r3, .L82+4 + .loc 2 124 0 + ldrh r7, [r4, #2] + .loc 2 123 0 + ldrh r6, [r4, #6] + .loc 2 125 0 + ldr r5, [r3] + ldr r3, .L82+8 + add r8, r4, r7, lsl #1 + mov r10, r5 + ldr r3, [r3] + add fp, r5, r6, lsl #2 + add r8, r8, #6 +.LVL82: +.L74: + .loc 2 123 0 discriminator 1 + cmp r10, fp + bne .L75 + movs r3, #0 + .loc 2 128 0 + add lr, r6, #-1 +.L76: +.LVL83: + .loc 2 128 0 is_stmt 0 discriminator 1 + cmp r3, lr + blt .L81 + .loc 2 144 0 is_stmt 1 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL84: +.L75: + .cfi_restore_state + .loc 2 124 0 discriminator 3 + ldrh r0, [r8, #2]! + str r3, [sp, #4] + bl P2V_block_in_plane +.LVL85: + .loc 2 125 0 discriminator 3 + ldr r3, [sp, #4] + ldrh r2, [r3, r0, lsl #1] + str r2, [r10], #4 + b .L74 +.LVL86: +.L81: + .loc 2 130 0 + add ip, r3, #1 + mov r2, r3 + uxth ip, ip +.LVL87: + mov r8, ip +.LVL88: +.L77: + .loc 2 130 0 is_stmt 0 discriminator 1 + cmp r8, r6 + bcc .L79 + .loc 2 134 0 is_stmt 1 + cmp r3, r2 + beq .L80 + .loc 2 135 0 + ldr r0, [r5, r2, lsl #2] +.LVL89: + .loc 2 136 0 + ldr r1, [r5, r3, lsl #2] + str r1, [r5, r2, lsl #2] + .loc 2 139 0 + add r2, r2, r7 +.LVL90: + .loc 2 137 0 + str r0, [r5, r3, lsl #2] + .loc 2 140 0 + add r3, r3, r7 +.LVL91: + .loc 2 139 0 + adds r2, r2, #4 + .loc 2 140 0 + adds r3, r3, #4 + .loc 2 139 0 + ldrh r1, [r4, r2, lsl #1] +.LVL92: + .loc 2 140 0 + ldrh r0, [r4, r3, lsl #1] +.LVL93: + strh r0, [r4, r2, lsl #1] @ movhi + .loc 2 141 0 + strh r1, [r4, r3, lsl #1] @ movhi +.LVL94: +.L80: + mov r3, ip + b .L76 +.LVL95: +.L79: + .loc 2 131 0 + ldr r1, [r5, r8, lsl #2] + ldr r0, [r5, r2, lsl #2] + cmp r0, r1 + it hi + movhi r2, r8 +.LVL96: + .loc 2 130 0 + add r8, r8, #1 +.LVL97: + uxth r8, r8 +.LVL98: + b .L77 +.L83: + .align 2 +.L82: + .word .LANCHOR38 + .word .LANCHOR39 + .word .LANCHOR40 + .cfi_endproc +.LFE244: + .size FtlFreeSysBLkSort, .-FtlFreeSysBLkSort + .section .text.IsInFreeQueue,"ax",%progbits + .align 1 + .global IsInFreeQueue + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type IsInFreeQueue, %function +IsInFreeQueue: +.LFB245: + .loc 2 147 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL99: +.LBB168: +.LBB169: + .loc 2 94 0 + ldr r3, .L90 +.LBE169: +.LBE168: + .loc 2 147 0 + push {r4, r5, lr} + .cfi_def_cfa_offset 12 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 +.LBB171: +.LBB170: + .loc 2 94 0 + ldrh r4, [r3, #6] +.LBE170: +.LBE171: + .loc 2 152 0 + cmp r4, #1024 + beq .L88 + .loc 2 155 0 + ldrh r5, [r3, #2] + movs r1, #0 +.L86: +.LVL100: + .loc 2 154 0 discriminator 1 + cmp r1, r4 + bcc .L87 +.LVL101: +.L88: + .loc 2 148 0 + movs r0, #0 +.LVL102: + pop {r4, r5, pc} +.LVL103: +.L87: + .loc 2 155 0 + adds r2, r1, r5 + ubfx r2, r2, #0, #10 + adds r2, r2, #4 + ldrh r2, [r3, r2, lsl #1] + cmp r2, r0 + beq .L89 + .loc 2 154 0 discriminator 2 + adds r1, r1, #1 +.LVL104: + b .L86 +.L89: + .loc 2 156 0 + movs r0, #1 +.LVL105: + .loc 2 162 0 + pop {r4, r5, pc} +.L91: + .align 2 +.L90: + .word .LANCHOR38 + .cfi_endproc +.LFE245: + .size IsInFreeQueue, .-IsInFreeQueue + .section .text.FtlFreeSysBlkQueueOut,"ax",%progbits + .align 1 + .global FtlFreeSysBlkQueueOut + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBlkQueueOut, %function +FtlFreeSysBlkQueueOut: +.LFB246: + .loc 2 165 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL106: +.LBB172: +.LBB173: + .loc 2 89 0 + ldr r2, .L95 + ldrh r1, [r2, #6] +.LBE173: +.LBE172: + .loc 2 168 0 + cbz r1, .L94 +.LVL107: +.LBB174: + .loc 2 170 0 + ldrh r3, [r2, #2] + .loc 2 171 0 + subs r1, r1, #1 + strh r1, [r2, #6] @ movhi + .loc 2 170 0 + adds r0, r3, #4 + .loc 2 172 0 + adds r3, r3, #1 + ubfx r3, r3, #0, #10 + .loc 2 170 0 + ldrh r0, [r2, r0, lsl #1] +.LVL108: + .loc 2 172 0 + strh r3, [r2, #2] @ movhi + bx lr +.LVL109: +.L94: +.LBE174: + .loc 2 166 0 + movw r0, #65535 +.LVL110: + .loc 2 176 0 + bx lr +.L96: + .align 2 +.L95: + .word .LANCHOR38 + .cfi_endproc +.LFE246: + .size FtlFreeSysBlkQueueOut, .-FtlFreeSysBlkQueueOut + .section .text.insert_data_list,"ax",%progbits + .align 1 + .global insert_data_list + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type insert_data_list, %function +insert_data_list: +.LFB249: + .loc 2 217 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL111: + .loc 2 225 0 + movw r3, #65535 + .loc 2 217 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 225 0 + cmp r0, r3 + beq .L98 + .loc 2 230 0 + ldr r2, .L111 + movs r5, #6 + muls r5, r0, r5 + ldr r4, [r2] + adds r1, r4, r5 +.LVL112: + .loc 2 231 0 + strh r3, [r1, #2] @ movhi + strh r3, [r4, r5] @ movhi + .loc 2 233 0 + ldr r3, .L111+4 + ldr ip, [r3] + cmp ip, #0 + bne .L99 +.L110: + .loc 2 275 0 + str r1, [r3] +.LVL113: +.L98: + .loc 2 281 0 + movs r0, #0 +.LVL114: + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL115: +.L99: + .cfi_restore_state + .loc 2 238 0 + ldr r3, .L111+8 + lsls r7, r0, #1 + .loc 2 239 0 + ldrh r6, [r1, #4] + .loc 2 238 0 + ldr lr, [r3] + ldrh r3, [lr, r0, lsl #1] +.LVL116: + .loc 2 240 0 + cbz r6, .L108 + .loc 2 239 0 + muls r6, r3, r6 +.LVL117: +.L100: + .loc 2 244 0 + sub r2, ip, r4 + asrs r3, r2, #1 +.LVL118: + ldr r2, .L111+12 + muls r2, r3, r2 + .loc 2 252 0 + ldr r3, .L111+16 + ldr r8, [r3] + .loc 2 244 0 + uxth r2, r2 +.LVL119: + .loc 2 252 0 + add r3, r8, r7 + str r3, [sp, #4] + mov r3, ip +.LVL120: +.L106: + .loc 2 247 0 + ldrh r7, [r3, #4] + .loc 2 246 0 + lsl r10, r2, #1 + ldrh fp, [lr, r2, lsl #1] +.LVL121: + .loc 2 248 0 + cbz r7, .L109 + .loc 2 247 0 + mul r7, r7, fp +.LVL122: +.L101: + .loc 2 251 0 + cmp r6, r7 + bne .L102 + .loc 2 252 0 + ldr r7, [sp, #4] +.LVL123: + ldrh r10, [r8, r10] + ldrh r7, [r7] + cmp r10, r7 + bcc .L104 +.L103: + .loc 2 270 0 + strh r2, [r4, r5] @ movhi +.LVL124: + .loc 2 273 0 + cmp r3, ip + .loc 2 271 0 + ldrh r2, [r3, #2] +.LVL125: + strh r2, [r1, #2] @ movhi + .loc 2 273 0 + bne .L107 + .loc 2 274 0 + strh r0, [r3, #2] @ movhi + .loc 2 275 0 + ldr r3, .L111+4 +.LVL126: + b .L110 +.LVL127: +.L108: + .loc 2 241 0 + mov r6, #-1 +.LVL128: + b .L100 +.LVL129: +.L109: + .loc 2 249 0 + mov r7, #-1 +.LVL130: + b .L101 +.LVL131: +.L102: + .loc 2 256 0 + bcc .L103 +.LVL132: +.L104: + .loc 2 259 0 + ldrh r7, [r3] + movw r10, #65535 + cmp r7, r10 + bne .L105 + .loc 2 260 0 + strh r2, [r1, #2] @ movhi +.LVL133: + .loc 2 261 0 + strh r0, [r3] @ movhi + .loc 2 262 0 + ldr r3, .L111+20 +.LVL134: + b .L110 +.LVL135: +.L105: + .loc 2 267 0 + movs r3, #6 +.LVL136: + .loc 2 246 0 + mov r2, r7 + .loc 2 267 0 + mla r3, r3, r7, r4 +.LVL137: + .loc 2 246 0 + b .L106 +.LVL138: +.L107: + .loc 2 277 0 + ldrh r1, [r3, #2] +.LVL139: + movs r2, #6 + muls r2, r1, r2 + strh r0, [r4, r2] @ movhi +.LVL140: + .loc 2 278 0 + strh r0, [r3, #2] @ movhi + b .L98 +.L112: + .align 2 +.L111: + .word .LANCHOR41 + .word .LANCHOR42 + .word .LANCHOR43 + .word -1431655765 + .word .LANCHOR40 + .word .LANCHOR44 + .cfi_endproc +.LFE249: + .size insert_data_list, .-insert_data_list + .section .text.INSERT_DATA_LIST,"ax",%progbits + .align 1 + .global INSERT_DATA_LIST + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type INSERT_DATA_LIST, %function +INSERT_DATA_LIST: +.LFB248: + .loc 2 186 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL141: + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 187 0 + bl insert_data_list +.LVL142: + .loc 2 188 0 + ldr r2, .L115 + ldrh r3, [r2] + adds r3, r3, #1 + uxth r3, r3 + strh r3, [r2] @ movhi + .loc 2 189 0 + ldr r2, .L115+4 + ldrh r2, [r2] + cmp r2, r3 + bcs .L113 +.LVL143: +.LBB177: +.LBB178: + movs r2, #189 + ldr r1, .L115+8 + ldr r0, .L115+12 +.LBE178: +.LBE177: + .loc 2 190 0 + pop {r3, lr} + .cfi_remember_state + .cfi_restore 14 + .cfi_restore 3 + .cfi_def_cfa_offset 0 +.LBB180: +.LBB179: + .loc 2 189 0 + b printf +.LVL144: +.L113: + .cfi_restore_state + pop {r3, pc} +.L116: + .align 2 +.L115: + .word .LANCHOR45 + .word .LANCHOR5 + .word .LANCHOR46 + .word .LC1 +.LBE179: +.LBE180: + .cfi_endproc +.LFE248: + .size INSERT_DATA_LIST, .-INSERT_DATA_LIST + .section .text.insert_free_list,"ax",%progbits + .align 1 + .global insert_free_list + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type insert_free_list, %function +insert_free_list: +.LFB250: + .loc 2 284 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL145: + .loc 2 290 0 + movw r1, #65535 + .loc 2 284 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 290 0 + cmp r0, r1 + beq .L118 + .loc 2 293 0 + ldr r3, .L124 + mov r10, #6 + mul r7, r10, r0 + ldr r4, [r3] + .loc 2 296 0 + ldr r3, .L124+4 + .loc 2 293 0 + adds r5, r4, r7 +.LVL146: + .loc 2 296 0 + ldr r6, [r3] + mov lr, r3 + .loc 2 294 0 + strh r1, [r5, #2] @ movhi + strh r1, [r4, r7] @ movhi + .loc 2 296 0 + cbnz r6, .L119 + .loc 2 297 0 + str r5, [r3] +.LVL147: +.L118: + .loc 2 330 0 + movs r0, #0 +.LVL148: + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL149: +.L119: + .loc 2 301 0 + ldr r3, .L124+8 + .loc 2 303 0 + subs r2, r6, r4 + .loc 2 310 0 + mov fp, r1 + .loc 2 301 0 + ldr ip, [r3] + .loc 2 303 0 + asrs r3, r2, #1 + ldr r2, .L124+12 + .loc 2 301 0 + ldrh r8, [ip, r0, lsl #1] +.LVL150: + .loc 2 303 0 + muls r2, r3, r2 + mov r3, r6 + uxth r2, r2 +.LVL151: +.L122: + .loc 2 307 0 + ldrh r1, [ip, r2, lsl #1] + cmp r1, r8 + bcs .L120 + .loc 2 310 0 + ldrh r1, [r3] + cmp r1, fp + bne .L121 + .loc 2 311 0 + strh r2, [r5, #2] @ movhi +.LVL152: + .loc 2 312 0 + strh r0, [r3] @ movhi + .loc 2 313 0 + b .L118 +.LVL153: +.L121: + .loc 2 316 0 + mla r3, r10, r1, r4 +.LVL154: + .loc 2 306 0 + mov r2, r1 +.LVL155: + b .L122 +.LVL156: +.L120: + .loc 2 319 0 + ldrh r1, [r3, #2] + .loc 2 322 0 + cmp r3, r6 + .loc 2 319 0 + strh r1, [r5, #2] @ movhi +.LVL157: + .loc 2 326 0 + it ne + ldrhne r1, [r3, #2] + .loc 2 320 0 + strh r2, [r4, r7] @ movhi + .loc 2 326 0 + iteet ne + movne r2, #6 +.LVL158: + .loc 2 323 0 + strheq r0, [r3, #2] @ movhi + .loc 2 324 0 + streq r5, [lr] + .loc 2 326 0 + mulne r2, r2, r1 + itt ne + strhne r0, [r4, r2] @ movhi +.LVL159: + .loc 2 327 0 + strhne r0, [r3, #2] @ movhi + b .L118 +.L125: + .align 2 +.L124: + .word .LANCHOR41 + .word .LANCHOR47 + .word .LANCHOR40 + .word -1431655765 + .cfi_endproc +.LFE250: + .size insert_free_list, .-insert_free_list + .section .text.INSERT_FREE_LIST,"ax",%progbits + .align 1 + .global INSERT_FREE_LIST + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type INSERT_FREE_LIST, %function +INSERT_FREE_LIST: +.LFB247: + .loc 2 179 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL160: + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 180 0 + bl insert_free_list +.LVL161: + .loc 2 181 0 + ldr r2, .L128 + ldrh r3, [r2] + adds r3, r3, #1 + uxth r3, r3 + strh r3, [r2] @ movhi + .loc 2 182 0 + ldr r2, .L128+4 + ldrh r2, [r2] + cmp r2, r3 + bcs .L126 +.LVL162: +.LBB183: +.LBB184: + movs r2, #182 + ldr r1, .L128+8 + ldr r0, .L128+12 +.LBE184: +.LBE183: + .loc 2 183 0 + pop {r3, lr} + .cfi_remember_state + .cfi_restore 14 + .cfi_restore 3 + .cfi_def_cfa_offset 0 +.LBB186: +.LBB185: + .loc 2 182 0 + b printf +.LVL163: +.L126: + .cfi_restore_state + pop {r3, pc} +.L129: + .align 2 +.L128: + .word .LANCHOR48 + .word .LANCHOR5 + .word .LANCHOR49 + .word .LC1 +.LBE185: +.LBE186: + .cfi_endproc +.LFE247: + .size INSERT_FREE_LIST, .-INSERT_FREE_LIST + .section .text.List_remove_node,"ax",%progbits + .align 1 + .global List_remove_node + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type List_remove_node, %function +List_remove_node: +.LFB251: + .loc 2 333 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL164: + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 336 0 + movs r6, #6 + ldr r5, .L137 + muls r6, r1, r6 + .loc 2 337 0 + movw r3, #65535 + .loc 2 333 0 + mov r8, r0 + .loc 2 336 0 + ldr r7, [r5] + adds r4, r7, r6 +.LVL165: + .loc 2 337 0 + ldrh r2, [r4, #2] + cmp r2, r3 + bne .L131 + .loc 2 337 0 is_stmt 0 discriminator 1 + ldr r3, [r0] + cmp r4, r3 + beq .L131 + .loc 2 337 0 discriminator 2 + movw r2, #337 + ldr r1, .L137+4 +.LVL166: + ldr r0, .L137+8 +.LVL167: + bl printf +.LVL168: +.L131: + .loc 2 339 0 is_stmt 1 + ldr r3, [r8] + movw r1, #65535 + ldrh r2, [r7, r6] + cmp r4, r3 + bne .L132 + .loc 2 340 0 + cmp r2, r1 + .loc 2 343 0 + ittee ne + ldrne r0, [r5] + movne r3, #6 + .loc 2 341 0 + moveq r3, #0 + streq r3, [r8] + .loc 2 343 0 + ittt ne + mlane r2, r3, r2, r0 + strne r2, [r8] + .loc 2 344 0 + strhne r1, [r2, #2] @ movhi +.L134: + .loc 2 355 0 + movw r3, #65535 + .loc 2 357 0 + movs r0, #0 + .loc 2 355 0 + strh r3, [r7, r6] @ movhi + strh r3, [r4, #2] @ movhi + .loc 2 357 0 + pop {r4, r5, r6, r7, r8, pc} +.LVL169: +.L132: + .loc 2 346 0 + cmp r2, r1 + .loc 2 348 0 + ldr r1, [r5] +.LVL170: + mov r3, #6 + ldrh r0, [r4, #2] + .loc 2 351 0 + ittt ne + mlane r5, r3, r2, r1 + strhne r0, [r5, #2] @ movhi +.LVL171: + .loc 2 352 0 + ldrhne r0, [r4, #2] + .loc 2 353 0 + muls r3, r0, r3 + strh r2, [r1, r3] @ movhi +.LVL172: + b .L134 +.L138: + .align 2 +.L137: + .word .LANCHOR41 + .word .LANCHOR50 + .word .LC1 + .cfi_endproc +.LFE251: + .size List_remove_node, .-List_remove_node + .section .text.List_pop_index_node,"ax",%progbits + .align 1 + .global List_pop_index_node + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type List_pop_index_node, %function +List_pop_index_node: +.LFB252: + .loc 2 360 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL173: + .loc 2 364 0 + ldr r3, [r0] + .loc 2 360 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 364 0 + cbz r3, .L145 + .loc 2 369 0 + ldr r2, .L146 + .loc 2 368 0 + movw r5, #65535 + .loc 2 369 0 + movs r6, #6 + ldr r2, [r2] +.L141: +.LVL174: + .loc 2 368 0 + cbnz r1, .L142 +.L144: + .loc 2 372 0 + ldr r4, .L146+4 + subs r3, r3, r2 +.LVL175: + asrs r3, r3, #1 + muls r4, r3, r4 +.LVL176: + .loc 2 373 0 + uxth r1, r4 +.LVL177: + bl List_remove_node +.LVL178: + uxth r0, r4 + .loc 2 375 0 + pop {r4, r5, r6, pc} +.LVL179: +.L142: + .loc 2 368 0 discriminator 1 + ldrh r4, [r3] + cmp r4, r5 + beq .L144 + .loc 2 370 0 + subs r1, r1, #1 +.LVL180: + .loc 2 369 0 + mla r3, r6, r4, r2 +.LVL181: + .loc 2 370 0 + uxth r1, r1 +.LVL182: + b .L141 +.LVL183: +.L145: + .loc 2 365 0 + movw r0, #65535 +.LVL184: + .loc 2 376 0 + pop {r4, r5, r6, pc} +.L147: + .align 2 +.L146: + .word .LANCHOR41 + .word -1431655765 + .cfi_endproc +.LFE252: + .size List_pop_index_node, .-List_pop_index_node + .section .text.List_pop_head_node,"ax",%progbits + .align 1 + .global List_pop_head_node + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type List_pop_head_node, %function +List_pop_head_node: +.LFB253: + .loc 2 379 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL185: + .loc 2 380 0 + movs r1, #0 + b List_pop_index_node +.LVL186: + .cfi_endproc +.LFE253: + .size List_pop_head_node, .-List_pop_head_node + .section .text.List_get_gc_head_node,"ax",%progbits + .align 1 + .global List_get_gc_head_node + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type List_get_gc_head_node, %function +List_get_gc_head_node: +.LFB254: + .loc 2 384 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL187: + .loc 2 388 0 + ldr r3, .L155 + .loc 2 384 0 + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 2 388 0 + ldr r3, [r3] + cbz r3, .L154 + .loc 2 393 0 + ldr r2, .L155+4 + movs r4, #6 + ldr r1, [r2] + .loc 2 392 0 + movw r2, #65535 +.L151: +.LVL188: + cbz r0, .L152 + .loc 2 392 0 is_stmt 0 discriminator 1 + ldrh r3, [r3] +.LVL189: + cmp r3, r2 + bne .L153 +.L154: + .loc 2 389 0 is_stmt 1 + movw r0, #65535 +.LVL190: + pop {r4, pc} +.LVL191: +.L153: + .loc 2 394 0 + subs r0, r0, #1 +.LVL192: + .loc 2 393 0 + mla r3, r4, r3, r1 +.LVL193: + .loc 2 394 0 + uxth r0, r0 +.LVL194: + b .L151 +.L152: +.LVL195: + .loc 2 398 0 + ldr r0, .L155+8 +.LVL196: + subs r3, r3, r1 +.LVL197: + asrs r3, r3, #1 + muls r3, r0, r3 + uxth r0, r3 + .loc 2 401 0 + pop {r4, pc} +.L156: + .align 2 +.L155: + .word .LANCHOR42 + .word .LANCHOR41 + .word -1431655765 + .cfi_endproc +.LFE254: + .size List_get_gc_head_node, .-List_get_gc_head_node + .section .text.List_update_data_list,"ax",%progbits + .align 1 + .global List_update_data_list + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type List_update_data_list, %function +List_update_data_list: +.LFB255: + .loc 2 404 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL198: + .loc 2 413 0 + ldr r3, .L165 + .loc 2 404 0 + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 404 0 + mov r4, r0 + .loc 2 413 0 + ldrh r3, [r3] + cmp r3, r0 + beq .L159 + .loc 2 413 0 is_stmt 0 discriminator 1 + ldr r3, .L165+4 + ldrh r3, [r3] + cmp r3, r0 + beq .L159 + .loc 2 413 0 discriminator 2 + ldr r3, .L165+8 + ldrh r3, [r3] + cmp r3, r0 + beq .L159 +.LVL199: +.LBB189: +.LBB190: + .loc 2 416 0 is_stmt 1 + ldr r6, .L165+12 + movs r3, #6 + .loc 2 418 0 + ldr r2, .L165+16 + .loc 2 416 0 + muls r3, r0, r3 + ldr r1, [r6] + .loc 2 418 0 + ldr r2, [r2] + .loc 2 416 0 + add r8, r1, r3 +.LVL200: + .loc 2 418 0 + cmp r8, r2 + beq .L159 +.LVL201: + .loc 2 421 0 + ldr r7, .L165+20 + .loc 2 422 0 + ldrh r5, [r8, #4] + .loc 2 421 0 + ldr r2, [r7] + .loc 2 422 0 + ldrh r2, [r2, r0, lsl #1] +.LVL202: + .loc 2 424 0 + muls r5, r2, r5 +.LVL203: + .loc 2 426 0 + ldrh r2, [r8, #2] + movw r0, #65535 +.LVL204: + .loc 2 424 0 + it eq + moveq r5, #-1 +.LVL205: + .loc 2 426 0 + cmp r2, r0 + bne .L162 + ldrh r3, [r1, r3] + cmp r3, r2 + bne .L162 + mov r2, #426 + ldr r1, .L165+24 + ldr r0, .L165+28 + bl printf +.LVL206: +.L162: + .loc 2 427 0 + ldrh r3, [r8, #2] + movs r2, #6 + muls r2, r3, r2 +.LVL207: + .loc 2 428 0 + ldr r3, .L165+32 + asrs r1, r2, #1 + muls r3, r1, r3 + .loc 2 429 0 + ldr r1, [r7] + .loc 2 430 0 + ldrh r0, [r1, r3, lsl #1] + ldr r1, [r6] + add r2, r2, r1 +.LVL208: + ldrh r3, [r2, #4] +.LVL209: + .loc 2 432 0 + muls r3, r0, r3 +.LVL210: + it eq + moveq r3, #-1 +.LVL211: + .loc 2 434 0 + cmp r5, r3 + bcs .L159 + .loc 2 435 0 + ldr r5, .L165+36 +.LVL212: + mov r1, r4 + ldr r0, .L165+16 + bl List_remove_node +.LVL213: + ldrh r3, [r5] + cbnz r3, .L164 + movw r2, #435 + ldr r1, .L165+24 + ldr r0, .L165+28 + bl printf +.LVL214: +.L164: + ldrh r3, [r5] + .loc 2 436 0 + mov r0, r4 + .loc 2 435 0 + subs r3, r3, #1 + strh r3, [r5] @ movhi + .loc 2 436 0 + bl INSERT_DATA_LIST +.LVL215: +.L159: +.LBE190: +.LBE189: + .loc 2 439 0 + movs r0, #0 + pop {r4, r5, r6, r7, r8, pc} +.L166: + .align 2 +.L165: + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR41 + .word .LANCHOR42 + .word .LANCHOR43 + .word .LANCHOR54 + .word .LC1 + .word -1431655765 + .word .LANCHOR45 + .cfi_endproc +.LFE255: + .size List_update_data_list, .-List_update_data_list + .section .text.ftl_map_blk_alloc_new_blk,"ax",%progbits + .align 1 + .global ftl_map_blk_alloc_new_blk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_map_blk_alloc_new_blk, %function +ftl_map_blk_alloc_new_blk: +.LFB258: + .loc 2 516 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL216: + .loc 2 520 0 + ldrh r1, [r0, #10] + ldr r2, [r0, #12] + .loc 2 516 0 + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 516 0 + mov r4, r0 + .loc 2 520 0 + movs r3, #0 +.LVL217: +.L168: + uxth r5, r3 +.LVL218: + .loc 2 520 0 is_stmt 0 discriminator 1 + cmp r5, r1 + bcc .L170 +.LVL219: +.L171: +.LBB193: +.LBB194: + .loc 2 532 0 is_stmt 1 + mov r2, #532 + ldr r1, .L177 + ldr r0, .L177+4 + bl printf +.LVL220: + b .L172 +.LVL221: +.L170: +.LBE194: +.LBE193: + .loc 2 521 0 + mov r7, r2 + adds r3, r3, #1 + ldrh r6, [r7] + adds r2, r2, #2 + cmp r6, #0 + bne .L168 + .loc 2 522 0 + bl FtlFreeSysBlkQueueOut +.LVL222: + strh r0, [r7] @ movhi + .loc 2 523 0 + cbz r0, .L169 + .loc 2 526 0 + ldr r3, [r4, #28] + .loc 2 524 0 + strh r6, [r4, #2] @ movhi + .loc 2 525 0 + strh r5, [r4] @ movhi + .loc 2 526 0 + adds r3, r3, #1 + str r3, [r4, #28] + .loc 2 527 0 + ldrh r3, [r4, #8] + adds r3, r3, #1 + strh r3, [r4, #8] @ movhi +.L169: + .loc 2 532 0 + ldrh r3, [r4, #10] + cmp r3, r5 + bls .L171 +.L172: + .loc 2 534 0 + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +.LVL223: +.L178: + .align 2 +.L177: + .word .LANCHOR55 + .word .LC1 + .cfi_endproc +.LFE258: + .size ftl_map_blk_alloc_new_blk, .-ftl_map_blk_alloc_new_blk + .section .text.select_l2p_ram_region,"ax",%progbits + .align 1 + .global select_l2p_ram_region + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type select_l2p_ram_region, %function +select_l2p_ram_region: +.LFB263: + .loc 2 700 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL224: + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 705 0 + movs r1, #0 + ldr r3, .L189 + .loc 2 706 0 + movs r0, #12 + movw r5, #65535 + .loc 2 705 0 + ldrh r2, [r3] + .loc 2 706 0 + ldr r3, .L189+4 + ldr r3, [r3] +.LVL225: +.L180: + uxth r4, r1 +.LVL226: + .loc 2 705 0 discriminator 1 + cmp r4, r2 + bcc .L182 + mov r4, r2 +.LVL227: + movs r1, #0 +.LVL228: + mov r6, #-2147483648 + .loc 2 716 0 + movs r7, #12 +.L183: + uxth r5, r1 +.LVL229: + .loc 2 715 0 discriminator 1 + cmp r5, r2 + bcc .L185 + .loc 2 724 0 + cmp r4, r2 + bcc .L181 + .loc 2 730 0 + ldr r1, .L189+8 + mov r4, r2 + mov r0, #-1 + ldrh r7, [r1] + movs r1, #0 +.LVL230: +.L186: + uxth r5, r1 +.LVL231: + .loc 2 729 0 discriminator 1 + cmp r5, r2 + bcc .L188 + .loc 2 735 0 + cmp r4, r2 + bcc .L181 + .loc 2 735 0 is_stmt 0 discriminator 1 + movw r2, #735 + ldr r1, .L189+12 + ldr r0, .L189+16 +.LVL232: + bl printf +.LVL233: + b .L181 +.LVL234: +.L182: + adds r1, r1, #1 + .loc 2 706 0 is_stmt 1 + mla r6, r0, r1, r3 + ldrh r6, [r6, #-12] + cmp r6, r5 + bne .L180 +.LVL235: +.L181: + .loc 2 737 0 + mov r0, r4 + pop {r3, r4, r5, r6, r7, pc} +.LVL236: +.L185: + .loc 2 716 0 + mla r0, r7, r1, r3 + ldr r0, [r0, #4] + cmp r0, #0 + blt .L184 + .loc 2 717 0 + cmp r6, r0 + itt hi + movhi r6, r0 +.LVL237: + movhi r4, r5 +.L184: +.LVL238: + adds r1, r1, #1 +.LVL239: + b .L183 +.LVL240: +.L188: + .loc 2 730 0 + ldr r6, [r3, #4] + cmp r0, r6 + bls .L187 + .loc 2 730 0 is_stmt 0 discriminator 1 + ldrh ip, [r3] + cmp ip, r7 + itt ne + movne r0, r6 +.LVL241: + movne r4, r5 +.LVL242: +.L187: + adds r1, r1, #1 +.LVL243: + adds r3, r3, #12 + b .L186 +.L190: + .align 2 +.L189: + .word .LANCHOR33 + .word .LANCHOR56 + .word .LANCHOR57 + .word .LANCHOR58 + .word .LC1 + .cfi_endproc +.LFE263: + .size select_l2p_ram_region, .-select_l2p_ram_region + .section .text.FtlUpdateVaildLpn,"ax",%progbits + .align 1 + .global FtlUpdateVaildLpn + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlUpdateVaildLpn, %function +FtlUpdateVaildLpn: +.LFB269: + .loc 2 882 0 is_stmt 1 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL244: + .loc 2 885 0 + ldr r2, .L201 + .loc 2 882 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + mov r1, r2 + .loc 2 885 0 + ldrh r3, [r2] + cmp r3, #4 + bhi .L192 + .loc 2 885 0 is_stmt 0 discriminator 1 + cbnz r0, .L192 + .loc 2 885 0 + adds r3, r3, #1 + strh r3, [r2] @ movhi + .loc 2 894 0 is_stmt 1 + pop {r4, r5, r6, pc} +.L192: + .loc 2 886 0 + movs r3, #0 +.LBB197: +.LBB198: + .loc 2 888 0 + ldr r0, .L201+4 +.LVL245: +.LBE198: +.LBE197: + .loc 2 886 0 + strh r3, [r1] @ movhi +.LBB202: +.LBB199: + .loc 2 890 0 + movw r6, #65535 + ldr r1, .L201+8 + ldrh r4, [r0] + mov r0, r3 +.LBE199: +.LBE202: + .loc 2 887 0 + ldr r2, .L201+12 +.LBB203: +.LBB200: + .loc 2 890 0 + ldr r1, [r1] +.LBE200: +.LBE203: + .loc 2 887 0 + str r3, [r2] +.LVL246: + add r4, r1, r4, lsl #1 +.L193: +.LBB204: +.LBB201: + .loc 2 888 0 + cmp r1, r4 + bne .L195 + cbz r3, .L191 + str r0, [r2] +.L191: + pop {r4, r5, r6, pc} +.L195: + .loc 2 890 0 + ldrh r5, [r1], #2 + cmp r5, r6 + .loc 2 891 0 + itt ne + addne r0, r0, r5 + movne r3, #1 + b .L193 +.L202: + .align 2 +.L201: + .word .LANCHOR59 + .word .LANCHOR5 + .word .LANCHOR43 + .word .LANCHOR60 +.LBE201: +.LBE204: + .cfi_endproc +.LFE269: + .size FtlUpdateVaildLpn, .-FtlUpdateVaildLpn + .section .text.ftl_set_blk_mode,"ax",%progbits + .align 1 + .global ftl_set_blk_mode + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_set_blk_mode, %function +ftl_set_blk_mode: +.LFB275: + .loc 2 1347 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL247: + .loc 2 1347 0 + mov r3, r0 + .loc 2 1348 0 + cbz r1, .L204 + b ftl_set_blk_mode.part.7 +.LVL248: +.L204: + .loc 2 1351 0 + ldr r2, .L205 + lsrs r0, r0, #5 +.LVL249: + and r3, r3, #31 + ldr r1, [r2] +.LVL250: + movs r2, #1 + lsl r3, r2, r3 + ldr r2, [r1, r0, lsl #2] + bic r2, r2, r3 + str r2, [r1, r0, lsl #2] + bx lr +.L206: + .align 2 +.L205: + .word .LANCHOR1 + .cfi_endproc +.LFE275: + .size ftl_set_blk_mode, .-ftl_set_blk_mode + .section .text.ftl_get_blk_mode,"ax",%progbits + .align 1 + .global ftl_get_blk_mode + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_get_blk_mode, %function +ftl_get_blk_mode: +.LFB276: + .loc 2 1355 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL251: + .loc 2 1356 0 + ldr r3, .L208 + lsrs r2, r0, #5 + and r0, r0, #31 +.LVL252: + ldr r3, [r3] + ldr r3, [r3, r2, lsl #2] + lsr r0, r3, r0 + .loc 2 1357 0 + and r0, r0, #1 + bx lr +.L209: + .align 2 +.L208: + .word .LANCHOR1 + .cfi_endproc +.LFE276: + .size ftl_get_blk_mode, .-ftl_get_blk_mode + .section .text.ftl_sb_update_avl_pages,"ax",%progbits + .align 1 + .global ftl_sb_update_avl_pages + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_sb_update_avl_pages, %function +ftl_sb_update_avl_pages: +.LFB282: + .loc 2 1608 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL253: + .loc 2 1610 0 + movs r3, #0 + .loc 2 1608 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 1610 0 + strh r3, [r0, #4] @ movhi +.LVL254: + .loc 2 1613 0 + movw r6, #65535 + .loc 2 1611 0 + ldr r3, .L217 + ldrh r4, [r3] + add r3, r0, r2, lsl #1 + adds r3, r3, #14 +.LVL255: +.L211: + .loc 2 1611 0 is_stmt 0 discriminator 1 + cmp r2, r4 + bcc .L213 + .loc 2 1622 0 is_stmt 1 + ldr r3, .L217+4 + add r5, r0, #16 + .loc 2 1620 0 + movw r6, #65535 + ldrh r3, [r3] + subs r3, r3, #1 + subs r1, r3, r1 +.LVL256: + .loc 2 1622 0 + movs r3, #0 + uxth r1, r1 +.LVL257: +.L214: + .loc 2 1618 0 discriminator 1 + uxth r2, r3 + cmp r4, r2 + bhi .L216 + .loc 2 1625 0 + pop {r4, r5, r6, pc} +.LVL258: +.L213: + .loc 2 1613 0 + ldrh r5, [r3, #2]! + .loc 2 1611 0 + adds r2, r2, #1 +.LVL259: + uxth r2, r2 +.LVL260: + .loc 2 1613 0 + cmp r5, r6 + .loc 2 1615 0 + ittt ne + ldrhne r5, [r0, #4] + addne r5, r5, #1 + strhne r5, [r0, #4] @ movhi + b .L211 +.LVL261: +.L216: + .loc 2 1620 0 + ldrh r2, [r5], #2 + adds r3, r3, #1 +.LVL262: + cmp r2, r6 + .loc 2 1622 0 + ittt ne + ldrhne r2, [r0, #4] + addne r2, r2, r1 + strhne r2, [r0, #4] @ movhi + b .L214 +.L218: + .align 2 +.L217: + .word .LANCHOR3 + .word .LANCHOR19 + .cfi_endproc +.LFE282: + .size ftl_sb_update_avl_pages, .-ftl_sb_update_avl_pages + .section .text.FtlSlcSuperblockCheck,"ax",%progbits + .align 1 + .global FtlSlcSuperblockCheck + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlSlcSuperblockCheck, %function +FtlSlcSuperblockCheck: +.LFB285: + .loc 2 2013 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL263: + .loc 2 2016 0 + ldrh r3, [r0, #4] + .loc 2 2013 0 + push {r4, r5, lr} + .cfi_def_cfa_offset 12 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 2016 0 + cbz r3, .L219 + .loc 2 2018 0 + ldrh r2, [r0] + movw r3, #65535 + cmp r2, r3 + beq .L219 +.LVL264: +.LBB207: +.LBB208: + .loc 2 2020 0 + ldrb r2, [r0, #6] @ zero_extendqisi2 + .loc 2 2025 0 + movs r5, #0 + .loc 2 2020 0 + adds r2, r2, #8 + ldrh r1, [r0, r2, lsl #1] +.LVL265: + .loc 2 2023 0 + ldr r2, .L225 + ldrh r4, [r2] + .loc 2 2021 0 + mov r2, r3 +.L222: + cmp r1, r2 + beq .L224 +.LVL266: +.L219: + pop {r4, r5, pc} +.LVL267: +.L224: + .loc 2 2022 0 + ldrb r3, [r0, #6] @ zero_extendqisi2 + adds r3, r3, #1 + uxtb r3, r3 + .loc 2 2023 0 + cmp r3, r4 + .loc 2 2022 0 + strb r3, [r0, #6] + .loc 2 2024 0 + itttt eq + ldrheq r3, [r0, #2] + .loc 2 2025 0 + strbeq r5, [r0, #6] + .loc 2 2024 0 + addeq r3, r3, #1 + strheq r3, [r0, #2] @ movhi + .loc 2 2027 0 + ldrb r3, [r0, #6] @ zero_extendqisi2 + adds r3, r3, #8 + ldrh r1, [r0, r3, lsl #1] +.LVL268: + b .L222 +.L226: + .align 2 +.L225: + .word .LANCHOR3 +.LBE208: +.LBE207: + .cfi_endproc +.LFE285: + .size FtlSlcSuperblockCheck, .-FtlSlcSuperblockCheck + .section .text.make_superblock,"ax",%progbits + .align 1 + .global make_superblock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type make_superblock, %function +make_superblock: +.LFB287: + .loc 2 2045 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL269: + .loc 2 2048 0 + ldr r3, .L232 + ldrh r2, [r0] + .loc 2 2045 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 2045 0 + mov r4, r0 + .loc 2 2048 0 + ldrh r3, [r3] + cmp r2, r3 + bcc .L228 + .loc 2 2048 0 is_stmt 0 discriminator 1 + mov r2, #2048 + ldr r1, .L232+4 + ldr r0, .L232+8 +.LVL270: + bl printf +.LVL271: +.L228: + .loc 2 2051 0 is_stmt 1 + ldr r3, .L232+12 + add r6, r4, #16 + .loc 2 2052 0 + ldr r10, .L232+20 + .loc 2 2053 0 + movw r7, #65535 + .loc 2 2049 0 + movs r5, #0 + .loc 2 2051 0 + ldrh r8, [r3] + .loc 2 2049 0 + strh r5, [r4, #4] @ movhi + .loc 2 2050 0 + strb r5, [r4, #7] +.LVL272: +.L229: + .loc 2 2051 0 discriminator 1 + uxth r3, r5 + cmp r8, r3 + bhi .L231 + .loc 2 2061 0 + ldr r2, .L232+16 + .loc 2 2064 0 + movs r0, #0 + .loc 2 2061 0 + ldrb r3, [r4, #7] @ zero_extendqisi2 + ldrh r2, [r2] + smulbb r3, r3, r2 + strh r3, [r4, #4] @ movhi + .loc 2 2062 0 + movs r3, #1 + strb r3, [r4, #9] + .loc 2 2064 0 + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL273: +.L231: + .loc 2 2052 0 + ldrh r1, [r4] + ldrb r0, [r10, r5] @ zero_extendqisi2 + bl V2P_block +.LVL274: + .loc 2 2053 0 + strh r7, [r6] @ movhi + .loc 2 2052 0 + mov fp, r0 +.LVL275: + .loc 2 2054 0 + bl FtlBbmIsBadBlock +.LVL276: + cbnz r0, .L230 + .loc 2 2055 0 + strh fp, [r6] @ movhi + .loc 2 2056 0 + ldrb r3, [r4, #7] @ zero_extendqisi2 + adds r3, r3, #1 + strb r3, [r4, #7] +.L230: +.LVL277: + adds r5, r5, #1 +.LVL278: + adds r6, r6, #2 + b .L229 +.L233: + .align 2 +.L232: + .word .LANCHOR5 + .word .LANCHOR61 + .word .LC1 + .word .LANCHOR3 + .word .LANCHOR19 + .word .LANCHOR13 + .cfi_endproc +.LFE287: + .size make_superblock, .-make_superblock + .section .text.update_multiplier_value,"ax",%progbits + .align 1 + .global update_multiplier_value + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type update_multiplier_value, %function +update_multiplier_value: +.LFB296: + .loc 2 2401 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL279: + push {r3, r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 3, -32 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 2 2405 0 + movs r5, #0 + ldr r3, .L240 + .loc 2 2401 0 + mov r6, r0 + .loc 2 2403 0 + mov r4, r5 + .loc 2 2406 0 + ldr r10, .L240+12 + .loc 2 2405 0 + ldrh r7, [r3] + .loc 2 2408 0 + ldr r3, .L240+4 + ldrh r8, [r3] +.LVL280: +.L235: + .loc 2 2405 0 discriminator 1 + uxth r3, r5 + cmp r7, r3 + bhi .L237 + .loc 2 2410 0 + cbz r4, .L239 + .loc 2 2411 0 + mov r1, r4 + mov r0, #32768 + bl __aeabi_idiv +.LVL281: +.L238: + .loc 2 2412 0 + ldr r3, .L240+8 + movs r2, #6 + ldr r3, [r3] + mla r6, r2, r6, r3 + strh r0, [r6, #4] @ movhi + .loc 2 2414 0 + movs r0, #0 +.LVL282: + pop {r3, r4, r5, r6, r7, r8, r10, pc} +.LVL283: +.L237: + .loc 2 2406 0 + mov r1, r6 + ldrb r0, [r10, r5] @ zero_extendqisi2 + bl V2P_block +.LVL284: + .loc 2 2407 0 + bl FtlBbmIsBadBlock +.LVL285: + cbnz r0, .L236 + .loc 2 2408 0 + add r4, r4, r8 +.LVL286: + uxth r4, r4 +.LVL287: +.L236: + adds r5, r5, #1 +.LVL288: + b .L235 +.LVL289: +.L239: + mov r0, r4 + b .L238 +.L241: + .align 2 +.L240: + .word .LANCHOR3 + .word .LANCHOR19 + .word .LANCHOR41 + .word .LANCHOR13 + .cfi_endproc +.LFE296: + .size update_multiplier_value, .-update_multiplier_value + .section .text.GetFreeBlockMinEraseCount,"ax",%progbits + .align 1 + .global GetFreeBlockMinEraseCount + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type GetFreeBlockMinEraseCount, %function +GetFreeBlockMinEraseCount: +.LFB297: + .loc 2 2417 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL290: + .loc 2 2420 0 + ldr r3, .L245 + ldr r0, [r3] + cbz r0, .L243 + .loc 2 2421 0 + ldr r3, .L245+4 + ldr r3, [r3] + subs r0, r0, r3 + ldr r3, .L245+8 + asrs r0, r0, #1 + muls r0, r3, r0 + ldr r3, .L245+12 + ldr r3, [r3] + uxth r0, r0 + ldrh r0, [r3, r0, lsl #1] +.LVL291: +.L243: + .loc 2 2423 0 + bx lr +.L246: + .align 2 +.L245: + .word .LANCHOR47 + .word .LANCHOR41 + .word -1431655765 + .word .LANCHOR40 + .cfi_endproc +.LFE297: + .size GetFreeBlockMinEraseCount, .-GetFreeBlockMinEraseCount + .section .text.GetFreeBlockMaxEraseCount,"ax",%progbits + .align 1 + .global GetFreeBlockMaxEraseCount + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type GetFreeBlockMaxEraseCount, %function +GetFreeBlockMaxEraseCount: +.LFB298: + .loc 2 2426 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL292: + .loc 2 2431 0 + ldr r3, .L255 + .loc 2 2426 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 2431 0 + ldr r3, [r3] + cbz r3, .L253 + .loc 2 2432 0 + ldr r2, .L255+4 + .loc 2 2436 0 + movs r5, #6 + movw r6, #65535 + .loc 2 2432 0 + ldrh r2, [r2] + rsb r2, r2, r2, lsl #3 + asrs r2, r2, #3 + cmp r0, r2 + .loc 2 2433 0 + it gt + uxthgt r0, r2 +.LVL293: + .loc 2 2434 0 + ldr r2, .L255+8 + ldr r1, [r2] + ldr r2, .L255+12 + subs r3, r3, r1 + asrs r3, r3, #1 + muls r3, r2, r3 + .loc 2 2435 0 + movs r2, #0 + .loc 2 2434 0 + uxth r3, r3 +.LVL294: +.L250: + .loc 2 2435 0 discriminator 1 + uxth r4, r2 + cmp r0, r4 + bls .L252 + .loc 2 2436 0 + mul r4, r5, r3 + adds r2, r2, #1 +.LVL295: + ldrh r4, [r1, r4] + cmp r4, r6 + bne .L254 +.L252: + .loc 2 2440 0 + ldr r2, .L255+16 + ldr r2, [r2] + ldrh r0, [r2, r3, lsl #1] +.LVL296: + pop {r4, r5, r6, pc} +.LVL297: +.L254: + mov r3, r4 +.LVL298: + b .L250 +.L253: + .loc 2 2427 0 + mov r0, r3 +.LVL299: + .loc 2 2443 0 + pop {r4, r5, r6, pc} +.L256: + .align 2 +.L255: + .word .LANCHOR47 + .word .LANCHOR48 + .word .LANCHOR41 + .word -1431655765 + .word .LANCHOR40 + .cfi_endproc +.LFE298: + .size GetFreeBlockMaxEraseCount, .-GetFreeBlockMaxEraseCount + .section .text.FtlPrintInfo2buf,"ax",%progbits + .align 1 + .global FtlPrintInfo2buf + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlPrintInfo2buf, %function +FtlPrintInfo2buf: +.LFB203: + .loc 3 12 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL300: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 3 12 0 + mov r8, r0 +.LVL301: + .loc 3 16 0 + ldr r1, .L269 + bl sprintf +.LVL302: + .loc 3 17 0 + ldr r3, .L269+4 + .loc 3 16 0 + add r5, r8, r0 +.LVL303: + .loc 3 17 0 + ldr r1, .L269+8 + mov r0, r5 + .loc 3 31 0 + ldr r4, .L269+12 + .loc 3 17 0 + ldr r2, [r3] + bl sprintf +.LVL304: + add r5, r5, r0 +.LVL305: + .loc 3 18 0 + ldr r1, .L269+16 + mov r0, r5 + .loc 3 32 0 + ldr r10, .L269+352 + .loc 3 18 0 + bl sprintf +.LVL306: + .loc 3 19 0 + ldr r3, .L269+20 + .loc 3 18 0 + add r5, r5, r0 +.LVL307: + .loc 3 19 0 + ldr r1, .L269+24 + mov r0, r5 + .loc 3 39 0 + ldr r6, .L269+28 + .loc 3 19 0 + ldr r2, [r3] + bl sprintf +.LVL308: + .loc 3 20 0 + ldr r3, .L269+32 + .loc 3 19 0 + add r5, r5, r0 +.LVL309: + .loc 3 20 0 + ldr r1, .L269+36 + mov r0, r5 + .loc 3 67 0 + ldr r7, .L269+40 + .loc 3 20 0 + ldr r2, [r3] + bl sprintf +.LVL310: + .loc 3 21 0 + ldr r3, .L269+44 + .loc 3 20 0 + add r5, r5, r0 +.LVL311: + .loc 3 21 0 + ldr r1, .L269+48 + mov r0, r5 + .loc 3 72 0 + ldr fp, .L269+356 + .loc 3 21 0 + ldr r2, [r3] + bl sprintf +.LVL312: + .loc 3 22 0 + ldr r3, .L269+52 + .loc 3 21 0 + add r5, r5, r0 +.LVL313: + .loc 3 22 0 + ldr r1, .L269+56 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL314: + .loc 3 23 0 + ldr r3, .L269+60 + .loc 3 22 0 + add r5, r5, r0 +.LVL315: + .loc 3 23 0 + ldr r1, .L269+64 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL316: + .loc 3 24 0 + ldr r3, .L269+68 + .loc 3 23 0 + add r5, r5, r0 +.LVL317: + .loc 3 24 0 + ldr r1, .L269+72 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL318: + .loc 3 25 0 + ldr r3, .L269+76 + .loc 3 24 0 + add r5, r5, r0 +.LVL319: + .loc 3 25 0 + ldr r1, .L269+80 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL320: + .loc 3 26 0 + ldr r3, .L269+84 + .loc 3 25 0 + add r5, r5, r0 +.LVL321: + .loc 3 26 0 + ldr r1, .L269+88 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL322: + .loc 3 27 0 + ldr r3, .L269+92 + .loc 3 26 0 + add r5, r5, r0 +.LVL323: + .loc 3 27 0 + ldr r1, .L269+96 + mov r0, r5 + ldr r2, [r3] + lsrs r2, r2, #11 + bl sprintf +.LVL324: + .loc 3 28 0 + ldr r3, .L269+100 + .loc 3 27 0 + add r5, r5, r0 +.LVL325: + .loc 3 28 0 + ldr r1, .L269+104 + mov r0, r5 + ldr r2, [r3] + lsrs r2, r2, #11 + bl sprintf +.LVL326: + .loc 3 29 0 + ldr r3, .L269+108 + .loc 3 28 0 + add r5, r5, r0 +.LVL327: + .loc 3 29 0 + ldr r1, .L269+112 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL328: + .loc 3 30 0 + ldr r3, .L269+116 + .loc 3 29 0 + add r5, r5, r0 +.LVL329: + .loc 3 30 0 + ldr r1, .L269+120 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL330: + add r5, r5, r0 +.LVL331: + .loc 3 31 0 + ldrh r2, [r4, #6] + ldr r1, .L269+124 + mov r0, r5 + bl sprintf +.LVL332: + add r5, r5, r0 +.LVL333: + .loc 3 32 0 + ldrh r2, [r10] + ldr r1, .L269+128 + mov r0, r5 + bl sprintf +.LVL334: + .loc 3 33 0 + ldr r3, .L269+132 + .loc 3 32 0 + add r5, r5, r0 +.LVL335: + .loc 3 33 0 + ldr r1, .L269+136 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL336: + .loc 3 34 0 + ldr r3, .L269+140 + .loc 3 33 0 + add r5, r5, r0 +.LVL337: + .loc 3 34 0 + ldr r1, .L269+144 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL338: + .loc 3 35 0 + ldr r3, .L269+148 + .loc 3 34 0 + add r5, r5, r0 +.LVL339: + .loc 3 35 0 + ldr r1, .L269+152 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL340: + .loc 3 36 0 + ldr r3, .L269+156 + .loc 3 35 0 + add r5, r5, r0 +.LVL341: + .loc 3 36 0 + ldr r1, .L269+160 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL342: + .loc 3 37 0 + ldr r3, .L269+164 + .loc 3 36 0 + add r5, r5, r0 +.LVL343: + .loc 3 37 0 + ldr r1, .L269+168 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL344: + .loc 3 38 0 + ldr r3, .L269+172 + .loc 3 37 0 + add r5, r5, r0 +.LVL345: + .loc 3 38 0 + ldr r1, .L269+176 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL346: + add r5, r5, r0 +.LVL347: + .loc 3 39 0 + ldrh r2, [r6, #30] + ldr r1, .L269+180 + mov r0, r5 + bl sprintf +.LVL348: + add r5, r5, r0 +.LVL349: + .loc 3 40 0 + ldrh r2, [r6, #28] + ldr r1, .L269+184 + mov r0, r5 + bl sprintf +.LVL350: + .loc 3 41 0 + ldr r3, .L269+188 + .loc 3 40 0 + add r5, r5, r0 +.LVL351: + .loc 3 41 0 + ldr r1, .L269+192 + mov r0, r5 + .loc 3 55 0 + ldr r6, .L269+196 + .loc 3 41 0 + ldr r2, [r3] + bl sprintf +.LVL352: + .loc 3 42 0 + ldr r3, .L269+200 + .loc 3 41 0 + add r5, r5, r0 +.LVL353: + .loc 3 42 0 + ldr r1, .L269+204 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL354: + .loc 3 43 0 + ldr r3, .L269+208 + .loc 3 42 0 + add r5, r5, r0 +.LVL355: + .loc 3 43 0 + ldr r1, .L269+212 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL356: + .loc 3 44 0 + ldr r3, .L269+216 + .loc 3 43 0 + add r5, r5, r0 +.LVL357: + .loc 3 44 0 + ldr r1, .L269+220 + mov r0, r5 + ldrh r2, [r3, #6] + bl sprintf +.LVL358: + .loc 3 45 0 + ldr r3, .L269+224 + .loc 3 44 0 + add r5, r5, r0 +.LVL359: + .loc 3 45 0 + ldr r1, .L269+228 + mov r0, r5 + ldrh r2, [r3] + bl sprintf +.LVL360: + .loc 3 46 0 + ldr r3, .L269+232 + .loc 3 45 0 + add r5, r5, r0 +.LVL361: + .loc 3 46 0 + ldr r1, .L269+236 + mov r0, r5 + ldrh r2, [r3] + bl sprintf +.LVL362: + .loc 3 47 0 + ldr r3, .L269+240 + .loc 3 46 0 + add r5, r5, r0 +.LVL363: + .loc 3 47 0 + ldr r1, .L269+244 + mov r0, r5 + ldr r2, [r3] + bl sprintf +.LVL364: + .loc 3 48 0 + ldr r3, .L269+248 + .loc 3 47 0 + add r5, r5, r0 +.LVL365: + .loc 3 48 0 + ldr r1, .L269+252 + mov r0, r5 + ldrh r2, [r3] + bl sprintf +.LVL366: + .loc 3 49 0 + ldrh r2, [r4] + .loc 3 48 0 + add r5, r5, r0 +.LVL367: + .loc 3 50 0 + ldr r4, .L269+256 + .loc 3 49 0 + mov r0, r5 + ldr r1, .L269+260 + bl sprintf +.LVL368: + add r5, r5, r0 +.LVL369: + .loc 3 50 0 + ldrh r2, [r4, #2] + ldr r1, .L269+264 + mov r0, r5 + bl sprintf +.LVL370: + add r5, r5, r0 +.LVL371: + .loc 3 51 0 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldr r1, .L269+268 + mov r0, r5 + bl sprintf +.LVL372: + add r5, r5, r0 +.LVL373: + .loc 3 52 0 + ldrh r2, [r4] + ldr r1, .L269+272 + mov r0, r5 + bl sprintf +.LVL374: + add r5, r5, r0 +.LVL375: + .loc 3 53 0 + ldrb r2, [r4, #8] @ zero_extendqisi2 + ldr r1, .L269+276 + mov r0, r5 + bl sprintf +.LVL376: + add r5, r5, r0 +.LVL377: + .loc 3 54 0 + ldrh r2, [r4, #4] + ldr r1, .L269+280 + mov r0, r5 + bl sprintf +.LVL378: + .loc 3 55 0 + ldr r3, [r6] + .loc 3 54 0 + add r5, r5, r0 +.LVL379: + .loc 3 55 0 + ldrh r2, [r4] + mov r0, r5 + .loc 3 56 0 + ldr r4, .L269+284 + .loc 3 55 0 + ldr r1, .L269+288 + ldrh r2, [r3, r2, lsl #1] + bl sprintf +.LVL380: + add r5, r5, r0 +.LVL381: + .loc 3 56 0 + ldrh r2, [r4, #2] + ldr r1, .L269+292 + mov r0, r5 + bl sprintf +.LVL382: + add r5, r5, r0 +.LVL383: + .loc 3 57 0 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldr r1, .L269+296 + mov r0, r5 + bl sprintf +.LVL384: + add r5, r5, r0 +.LVL385: + .loc 3 58 0 + ldrh r2, [r4] + ldr r1, .L269+300 + mov r0, r5 + bl sprintf +.LVL386: + add r5, r5, r0 +.LVL387: + .loc 3 59 0 + ldrb r2, [r4, #8] @ zero_extendqisi2 + ldr r1, .L269+304 + mov r0, r5 + bl sprintf +.LVL388: + add r5, r5, r0 +.LVL389: + .loc 3 60 0 + ldrh r2, [r4, #4] + ldr r1, .L269+308 + mov r0, r5 + bl sprintf +.LVL390: + .loc 3 61 0 + ldr r3, [r6] + .loc 3 60 0 + add r5, r5, r0 +.LVL391: + .loc 3 61 0 + ldrh r2, [r4] + mov r0, r5 + .loc 3 62 0 + ldr r4, .L269+312 + .loc 3 61 0 + ldr r1, .L269+316 + ldrh r2, [r3, r2, lsl #1] + bl sprintf +.LVL392: + add r5, r5, r0 +.LVL393: + .loc 3 62 0 + ldrh r2, [r4, #2] + ldr r1, .L269+320 + mov r0, r5 + bl sprintf +.LVL394: + add r5, r5, r0 +.LVL395: + .loc 3 63 0 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldr r1, .L269+324 + mov r0, r5 + bl sprintf +.LVL396: + add r5, r5, r0 +.LVL397: + .loc 3 64 0 + ldrh r2, [r4] + ldr r1, .L269+328 + mov r0, r5 + bl sprintf +.LVL398: + add r5, r5, r0 +.LVL399: + .loc 3 65 0 + ldrb r2, [r4, #8] @ zero_extendqisi2 + ldr r1, .L269+332 + mov r0, r5 + bl sprintf +.LVL400: + add r5, r5, r0 +.LVL401: + .loc 3 66 0 + ldrh r2, [r4, #4] + ldr r1, .L269+336 + mov r0, r5 + bl sprintf +.LVL402: + add r5, r5, r0 +.LVL403: + .loc 3 67 0 + ldrh r2, [r7, #2] + ldr r1, .L269+340 + mov r0, r5 + bl sprintf +.LVL404: + add r5, r5, r0 +.LVL405: + .loc 3 68 0 + ldrb r2, [r7, #6] @ zero_extendqisi2 + ldr r1, .L269+344 + mov r0, r5 + bl sprintf +.LVL406: + add r5, r5, r0 +.LVL407: + .loc 3 69 0 + ldrh r2, [r7] + ldr r1, .L269+348 + mov r0, r5 + b .L270 +.L271: + .align 2 +.L269: + .word .LC2 + .word .LANCHOR26 + .word .LC3 + .word .LANCHOR37 + .word .LC4 + .word .LANCHOR62 + .word .LC5 + .word .LANCHOR79 + .word .LANCHOR60 + .word .LC6 + .word .LANCHOR82 + .word .LANCHOR63 + .word .LC7 + .word .LANCHOR64 + .word .LC8 + .word .LANCHOR65 + .word .LC9 + .word .LANCHOR66 + .word .LC10 + .word .LANCHOR67 + .word .LC11 + .word .LANCHOR68 + .word .LC12 + .word .LANCHOR69 + .word .LC13 + .word .LANCHOR70 + .word .LC14 + .word .LANCHOR71 + .word .LC15 + .word .LANCHOR72 + .word .LC16 + .word .LC17 + .word .LC18 + .word .LANCHOR73 + .word .LC19 + .word .LANCHOR74 + .word .LC20 + .word .LANCHOR75 + .word .LC21 + .word .LANCHOR76 + .word .LC22 + .word .LANCHOR77 + .word .LC23 + .word .LANCHOR78 + .word .LC24 + .word .LC25 + .word .LC26 + .word .LANCHOR34 + .word .LC27 + .word .LANCHOR43 + .word .LANCHOR31 + .word .LC28 + .word .LANCHOR2 + .word .LC29 + .word .LANCHOR38 + .word .LC30 + .word .LANCHOR5 + .word .LC31 + .word .LANCHOR80 + .word .LC32 + .word .LANCHOR7 + .word .LC33 + .word .LANCHOR81 + .word .LC34 + .word .LANCHOR51 + .word .LC35 + .word .LC36 + .word .LC37 + .word .LC38 + .word .LC39 + .word .LC40 + .word .LANCHOR52 + .word .LC41 + .word .LC42 + .word .LC43 + .word .LC44 + .word .LC45 + .word .LC46 + .word .LANCHOR53 + .word .LC47 + .word .LC48 + .word .LC49 + .word .LC50 + .word .LC51 + .word .LC52 + .word .LC53 + .word .LC54 + .word .LC55 + .word .LANCHOR48 + .word .LANCHOR83 +.L270: + bl sprintf +.LVL408: + add r5, r5, r0 +.LVL409: + .loc 3 70 0 + ldrb r2, [r7, #8] @ zero_extendqisi2 + ldr r1, .L272 + mov r0, r5 + bl sprintf +.LVL410: + add r5, r5, r0 +.LVL411: + .loc 3 71 0 + ldrh r2, [r7, #4] + ldr r1, .L272+4 + mov r0, r5 + bl sprintf +.LVL412: + .loc 3 72 0 + ldr r3, [fp, #76] + .loc 3 71 0 + add r5, r5, r0 +.LVL413: + .loc 3 72 0 + ldr r1, .L272+8 + mov r0, r5 + str r3, [sp] + ldr r3, [fp, #84] + ldr r2, [fp, #80] + bl sprintf +.LVL414: + adds r4, r5, r0 +.LVL415: + .loc 3 73 0 + ldr r2, [fp, #72] + ldr r1, .L272+12 + mov r0, r4 + bl sprintf +.LVL416: + add r4, r4, r0 +.LVL417: + .loc 3 74 0 + ldr r2, [fp, #96] + ldr r1, .L272+16 + mov r0, r4 + bl sprintf +.LVL418: + .loc 3 75 0 + ldr r3, .L272+20 + .loc 3 74 0 + add r4, r4, r0 +.LVL419: + .loc 3 75 0 + ldr r1, .L272+24 + mov r0, r4 + ldrh r2, [r3] + bl sprintf +.LVL420: + .loc 3 76 0 + ldr r3, .L272+28 + .loc 3 75 0 + add r4, r4, r0 +.LVL421: + .loc 3 76 0 + ldr r1, .L272+32 + mov r0, r4 + ldrh r2, [r3] + bl sprintf +.LVL422: + .loc 3 77 0 + ldr r3, .L272+36 + .loc 3 76 0 + add r4, r4, r0 +.LVL423: + .loc 3 77 0 + ldr r1, .L272+40 + mov r0, r4 + ldr r2, [r3] + bl sprintf +.LVL424: + .loc 3 78 0 + ldr r3, .L272+44 + .loc 3 77 0 + add r4, r4, r0 +.LVL425: + .loc 3 78 0 + ldr r1, .L272+48 + mov r0, r4 + ldrh r2, [r3] + bl sprintf +.LVL426: + add r4, r4, r0 +.LVL427: + .loc 3 79 0 + bl GetFreeBlockMinEraseCount +.LVL428: + ldr r1, .L272+52 + mov r2, r0 + mov r0, r4 + bl sprintf +.LVL429: + add r4, r4, r0 +.LVL430: + .loc 3 80 0 + ldrh r0, [r10] + bl GetFreeBlockMaxEraseCount +.LVL431: + ldr r1, .L272+56 + mov r2, r0 + mov r0, r4 + bl sprintf +.LVL432: + .loc 3 81 0 + ldr r3, .L272+60 + .loc 3 80 0 + add r4, r4, r0 +.LVL433: + .loc 3 81 0 + ldr r3, [r3] + cmp r3, #1 + beq .L258 +.L263: + .loc 3 104 0 + sub r0, r4, r8 + .loc 3 105 0 + add sp, sp, #16 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL434: +.L258: + .cfi_restore_state + .loc 3 84 0 + ldrh r3, [r7] + movw r2, #65535 + cmp r3, r2 + beq .L260 + .loc 3 85 0 + ldr r2, [r6] + mov r0, r4 + ldr r1, .L272+64 + ldrh r2, [r2, r3, lsl #1] + bl sprintf +.LVL435: + add r4, r4, r0 +.LVL436: +.L260: +.LBB209: + .loc 3 87 0 + movs r0, #0 + ldr r5, .L272+68 + .loc 3 91 0 + ldr fp, .L272+84 + .loc 3 88 0 + movs r7, #0 + .loc 3 87 0 + bl List_get_gc_head_node +.LVL437: + uxth r3, r0 +.LVL438: +.L262: + .loc 3 89 0 + movw r2, #65535 + cmp r3, r2 + beq .L261 + .loc 3 91 0 discriminator 2 + ldr r2, [fp] + mov r10, #6 + mul r10, r10, r3 + mov r0, r4 + ldr r1, .L272+72 + ldrh r2, [r2, r3, lsl #1] + str r2, [sp, #8] + ldr r2, [r5] + add r2, r2, r10 + ldrh r2, [r2, #4] + str r2, [sp, #4] + ldr r2, [r6] + ldrh r2, [r2, r3, lsl #1] + str r2, [sp] + mov r2, r7 + bl sprintf +.LVL439: + .loc 3 88 0 discriminator 2 + adds r7, r7, #1 +.LVL440: + .loc 3 92 0 discriminator 2 + ldr r3, [r5] + .loc 3 88 0 discriminator 2 + cmp r7, #16 + .loc 3 91 0 discriminator 2 + add r4, r4, r0 +.LVL441: + .loc 3 92 0 discriminator 2 + ldrh r3, [r3, r10] +.LVL442: + .loc 3 88 0 discriminator 2 + bne .L262 +.L261: +.LBE209: +.LBB210: + .loc 3 96 0 + ldr r3, .L272+76 +.LVL443: + .loc 3 97 0 + movs r7, #0 +.LVL444: + .loc 3 96 0 + ldr r2, [r5] + .loc 3 100 0 + ldr r10, .L272+84 + .loc 3 96 0 + ldr r3, [r3] + .loc 3 100 0 + ldr fp, .L272+88 + .loc 3 96 0 + subs r3, r3, r2 + ldr r2, .L272+80 + asrs r3, r3, #1 + muls r3, r2, r3 + uxth r3, r3 +.LVL445: +.L264: + .loc 3 98 0 + movw r2, #65535 + cmp r3, r2 + beq .L263 + .loc 3 100 0 discriminator 2 + ldr r2, [r10] + movs r6, #6 + muls r6, r3, r6 + mov r0, r4 + mov r1, fp + ldrh r2, [r2, r3, lsl #1] + str r2, [sp, #4] + ldr r2, [r5] + add r2, r2, r6 + ldrh r2, [r2, #4] + str r2, [sp] + mov r2, r7 + .loc 3 97 0 discriminator 2 + adds r7, r7, #1 +.LVL446: + .loc 3 100 0 discriminator 2 + bl sprintf +.LVL447: + .loc 3 97 0 discriminator 2 + cmp r7, #4 + .loc 3 100 0 discriminator 2 + add r4, r4, r0 +.LVL448: + .loc 3 97 0 discriminator 2 + beq .L263 + .loc 3 101 0 + ldr r3, [r5] + ldrh r3, [r3, r6] + b .L264 +.L273: + .align 2 +.L272: + .word .LC56 + .word .LC57 + .word .LC58 + .word .LC59 + .word .LC60 + .word .LANCHOR84 + .word .LC61 + .word .LANCHOR85 + .word .LC62 + .word .LANCHOR86 + .word .LC63 + .word .LANCHOR87 + .word .LC64 + .word .LC65 + .word .LC66 + .word .LANCHOR88 + .word .LC67 + .word .LANCHOR41 + .word .LC68 + .word .LANCHOR47 + .word -1431655765 + .word .LANCHOR40 + .word .LC69 +.LBE210: + .cfi_endproc +.LFE203: + .size FtlPrintInfo2buf, .-FtlPrintInfo2buf + .section .text.rknand_proc_ftlread,"ax",%progbits + .align 1 + .global rknand_proc_ftlread + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type rknand_proc_ftlread, %function +rknand_proc_ftlread: +.LFB204: + .loc 3 114 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL449: + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 3 114 0 + mov r5, r0 +.LVL450: + .loc 3 120 0 + ldr r2, .L275 + ldr r1, .L275+4 + bl sprintf +.LVL451: + adds r4, r5, r0 +.LVL452: + .loc 3 122 0 + mov r0, r4 + bl FtlPrintInfo2buf +.LVL453: + add r0, r0, r4 +.LVL454: + .loc 3 124 0 + subs r0, r0, r5 +.LVL455: + pop {r3, r4, r5, pc} +.LVL456: +.L276: + .align 2 +.L275: + .word .LC70 + .word .LC71 + .cfi_endproc +.LFE204: + .size rknand_proc_ftlread, .-rknand_proc_ftlread + .section .text.GetSwlReplaceBlock,"ax",%progbits + .align 1 + .global GetSwlReplaceBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type GetSwlReplaceBlock, %function +GetSwlReplaceBlock: +.LFB299: + .loc 2 2447 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL457: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 2456 0 + ldr r3, .L306 + ldr r6, .L306+4 + ldr r5, [r3] + mov r10, r3 + ldr r1, [r6] + cmp r1, r5 + bcs .L278 + .loc 2 2459 0 + ldr r2, .L306+8 + .loc 2 2458 0 + movs r3, #0 + ldr r4, .L306+12 + .loc 2 2459 0 + mov r0, r3 + ldrh r1, [r2] + .loc 2 2460 0 + ldr r2, .L306+16 + .loc 2 2458 0 + str r3, [r4] +.LVL458: + .loc 2 2460 0 + ldr r7, [r2] + .loc 2 2459 0 + mov r2, r3 +.LVL459: +.L279: + .loc 2 2459 0 is_stmt 0 discriminator 1 + cmp r2, r1 + bcc .L280 + cbz r3, .L281 + str r0, [r4] +.L281: + .loc 2 2461 0 is_stmt 1 + ldr r7, [r4] + mov r0, r7 + bl __aeabi_uidiv +.LVL460: + .loc 2 2462 0 + ldr r3, .L306+20 + .loc 2 2461 0 + str r0, [r6] + .loc 2 2462 0 + ldr r0, [r3] + ldr r3, .L306+24 + subs r0, r7, r0 + ldrh r1, [r3] + bl __aeabi_uidiv +.LVL461: + str r0, [r4] +.L282: + .loc 2 2468 0 + ldr r6, [r6] + add r3, r5, #256 + cmp r3, r6 + bls .L287 + .loc 2 2468 0 is_stmt 0 discriminator 1 + ldr r2, .L306+28 + add r3, r5, #768 + ldr r2, [r2] + cmp r3, r2 + bls .L287 +.LVL462: +.L290: + .loc 2 2469 0 is_stmt 1 + movw r4, #65535 +.L288: + .loc 2 2518 0 + mov r0, r4 + add sp, sp, #16 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL463: +.L280: + .cfi_restore_state + .loc 2 2460 0 discriminator 3 + ldrh r3, [r7, r2, lsl #1] + .loc 2 2459 0 discriminator 3 + adds r2, r2, #1 +.LVL464: + .loc 2 2460 0 discriminator 3 + add r0, r0, r3 + movs r3, #1 + b .L279 +.LVL465: +.L278: + .loc 2 2463 0 + ldr r2, .L306+28 + ldr r3, [r2] + cmp r1, r3 + bls .L282 + .loc 2 2464 0 + adds r3, r3, #1 + .loc 2 2465 0 + ldr r0, .L306+8 + .loc 2 2464 0 + str r3, [r2] +.LVL466: + .loc 2 2465 0 + movs r2, #0 + .loc 2 2466 0 + ldr r3, .L306+16 + ldr r3, [r3] + subs r3, r3, #2 +.LVL467: +.L284: + .loc 2 2465 0 discriminator 1 + ldrh r1, [r0] + cmp r2, r1 + bcs .L282 + .loc 2 2466 0 discriminator 3 + ldrh r1, [r3, #2] + .loc 2 2465 0 discriminator 3 + adds r2, r2, #1 +.LVL468: + .loc 2 2466 0 discriminator 3 + adds r1, r1, #1 + strh r1, [r3, #2]! @ movhi + b .L284 +.LVL469: +.L287: + .loc 2 2471 0 + ldr r3, .L306+32 + ldrh r0, [r3] + add r0, r0, r0, lsl #1 + ubfx r0, r0, #2, #16 + bl GetFreeBlockMaxEraseCount +.LVL470: + .loc 2 2472 0 + add r3, r5, #64 + .loc 2 2471 0 + mov r2, r0 +.LVL471: + .loc 2 2472 0 + cmp r0, r3 + bcs .L289 + .loc 2 2472 0 is_stmt 0 discriminator 1 + cmp r5, #30 + bhi .L290 +.L289: + .loc 2 2476 0 is_stmt 1 + ldr r3, .L306+36 + ldr r3, [r3] + cmp r3, #0 + beq .L290 + .loc 2 2483 0 + ldr r1, .L306+40 + .loc 2 2495 0 + mov fp, #6 + .loc 2 2483 0 + ldr lr, [r1] + .loc 2 2484 0 + ldr r1, .L306+16 + ldr r0, [r1] +.LVL472: + movw r1, #65535 + mov r7, r1 + .loc 2 2479 0 + mov r8, r1 +.LVL473: +.L291: + ldrh ip, [r3] + cmp ip, r8 + bne .L294 + mov r4, r7 +.LVL474: +.L293: + .loc 2 2498 0 + movw r3, #65535 + cmp r4, r3 + beq .L290 + .loc 2 2500 0 + ldrh r7, [r0, r4, lsl #1] +.LVL475: + lsl r8, r4, #1 + .loc 2 2501 0 + cmp r5, r7 + bcs .L295 + .loc 2 2503 0 + bl GetFreeBlockMinEraseCount +.LVL476: + cmp r5, r0 + .loc 2 2504 0 + it cc + strcc r1, [r10] +.L295: + .loc 2 2506 0 + cmp r6, r7 + bls .L290 + .loc 2 2506 0 is_stmt 0 discriminator 1 + add r3, r7, #128 + cmp r2, r3 + ble .L290 + .loc 2 2508 0 is_stmt 1 + add r3, r7, #256 + ldr r0, .L306+28 + cmp r6, r3 + bhi .L296 + .loc 2 2508 0 is_stmt 0 discriminator 1 + ldr r1, [r0] +.LVL477: + add r3, r7, #768 + cmp r3, r1 + bcs .L290 +.L296: + .loc 2 2510 0 is_stmt 1 + ldr r3, .L306+44 + mov r1, r4 + str r2, [sp, #8] + mov r2, r6 + str r7, [sp, #4] + ldr r3, [r3] + ldrh r3, [r3, r8] + str r3, [sp] + ldr r3, [r0] + ldr r0, .L306+48 + bl printf +.LVL478: + .loc 2 2511 0 + ldr r3, .L306+52 + movs r2, #1 + str r2, [r3] + .loc 2 2512 0 + b .L288 +.LVL479: +.L294: + .loc 2 2481 0 + ldrh r4, [r3, #4] + cbz r4, .L292 + .loc 2 2483 0 + ldr r4, .L306+56 + sub r3, r3, lr +.LVL480: + asrs r3, r3, #1 + muls r3, r4, r3 + uxth r4, r3 +.LVL481: + .loc 2 2484 0 + ldrh r3, [r0, r4, lsl #1] + cmp r5, r3 + bcs .L293 + .loc 2 2489 0 + cmp r1, r3 + itt hi + movhi r1, r3 +.LVL482: + .loc 2 2483 0 + movhi r7, r4 +.LVL483: +.L292: + .loc 2 2495 0 + mla r3, fp, ip, lr +.LVL484: + b .L291 +.L307: + .align 2 +.L306: + .word .LANCHOR78 + .word .LANCHOR75 + .word .LANCHOR5 + .word .LANCHOR73 + .word .LANCHOR40 + .word .LANCHOR74 + .word .LANCHOR14 + .word .LANCHOR77 + .word .LANCHOR48 + .word .LANCHOR42 + .word .LANCHOR41 + .word .LANCHOR43 + .word .LC72 + .word .LANCHOR89 + .word -1431655765 + .cfi_endproc +.LFE299: + .size GetSwlReplaceBlock, .-GetSwlReplaceBlock + .section .text.free_data_superblock,"ax",%progbits + .align 1 + .global free_data_superblock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type free_data_superblock, %function +free_data_superblock: +.LFB300: + .loc 2 2522 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL485: + .loc 2 2523 0 + movw r2, #65535 + .loc 2 2522 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 2523 0 + cmp r0, r2 + beq .L309 +.LVL486: +.LBB213: +.LBB214: + .loc 2 2525 0 + ldr r2, .L310 + movs r1, #0 + ldr r2, [r2] + strh r1, [r2, r0, lsl #1] @ movhi + .loc 2 2526 0 + bl INSERT_FREE_LIST +.LVL487: +.L309: +.LBE214: +.LBE213: + .loc 2 2528 0 + movs r0, #0 + pop {r3, pc} +.L311: + .align 2 +.L310: + .word .LANCHOR43 + .cfi_endproc +.LFE300: + .size free_data_superblock, .-free_data_superblock + .section .text.get_new_active_ppa,"ax",%progbits + .align 1 + .global get_new_active_ppa + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type get_new_active_ppa, %function +get_new_active_ppa: +.LFB303: + .loc 2 2655 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL488: + .loc 2 2659 0 + ldrh r2, [r0] + .loc 2 2655 0 + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 2659 0 + movw r3, #65535 + .loc 2 2655 0 + mov r4, r0 + .loc 2 2659 0 + cmp r2, r3 + bne .L313 + .loc 2 2659 0 is_stmt 0 discriminator 1 + movw r2, #2659 + ldr r1, .L326 + ldr r0, .L326+4 +.LVL489: + bl printf +.LVL490: +.L313: + .loc 2 2660 0 is_stmt 1 + ldr r5, .L326+8 + ldrh r2, [r4, #2] + ldrh r3, [r5] + cmp r2, r3 + bne .L314 + .loc 2 2660 0 is_stmt 0 discriminator 1 + movw r2, #2660 + ldr r1, .L326 + ldr r0, .L326+4 + bl printf +.LVL491: +.L314: + .loc 2 2661 0 is_stmt 1 + ldrh r3, [r4, #4] + cbnz r3, .L315 + .loc 2 2661 0 is_stmt 0 discriminator 1 + movw r2, #2661 + ldr r1, .L326 + ldr r0, .L326+4 + bl printf +.LVL492: +.L315: + .loc 2 2663 0 is_stmt 1 + ldrb r2, [r4, #6] @ zero_extendqisi2 + .loc 2 2662 0 + movs r3, #0 + strb r3, [r4, #10] + .loc 2 2664 0 + movw r6, #65535 + .loc 2 2663 0 + adds r2, r2, #8 + ldrh r0, [r4, r2, lsl #1] +.LVL493: + .loc 2 2666 0 + ldr r2, .L326+12 + ldrh r1, [r2] + .loc 2 2668 0 + mov r2, r3 +.L316: + .loc 2 2664 0 + cmp r0, r6 + ldrb r3, [r4, #6] @ zero_extendqisi2 + beq .L318 + .loc 2 2673 0 + ldrh r2, [r4, #4] + .loc 2 2672 0 + ldrh r6, [r4, #2] + .loc 2 2673 0 + subs r2, r2, #1 + uxth r2, r2 + .loc 2 2672 0 + orr r6, r6, r0, lsl #10 +.LVL494: + .loc 2 2680 0 + movw r0, #65535 +.LVL495: + .loc 2 2673 0 + strh r2, [r4, #4] @ movhi +.L320: + .loc 2 2675 0 + adds r3, r3, #1 + uxtb r3, r3 + .loc 2 2676 0 + cmp r1, r3 + .loc 2 2677 0 + itttt eq + ldrheq r3, [r4, #2] + addeq r3, r3, #1 + strheq r3, [r4, #2] @ movhi + .loc 2 2678 0 + moveq r3, #0 + .loc 2 2680 0 + add r7, r3, #8 + ldrh r7, [r4, r7, lsl #1] + cmp r7, r0 + beq .L320 + strb r3, [r4, #6] + .loc 2 2682 0 + ldrh r1, [r4, #2] + ldrh r3, [r5] + cmp r1, r3 + bne .L312 + .loc 2 2682 0 is_stmt 0 discriminator 1 + cbz r2, .L312 + .loc 2 2682 0 discriminator 2 + movw r2, #2682 + ldr r1, .L326 + ldr r0, .L326+4 + bl printf +.LVL496: +.L312: + .loc 2 2684 0 is_stmt 1 + mov r0, r6 + pop {r3, r4, r5, r6, r7, pc} +.LVL497: +.L318: + .loc 2 2665 0 + adds r3, r3, #1 + uxtb r3, r3 + .loc 2 2666 0 + cmp r3, r1 + .loc 2 2665 0 + strb r3, [r4, #6] + .loc 2 2667 0 + itttt eq + ldrheq r3, [r4, #2] + .loc 2 2668 0 + strbeq r2, [r4, #6] + .loc 2 2667 0 + addeq r3, r3, #1 + strheq r3, [r4, #2] @ movhi + .loc 2 2670 0 + ldrb r3, [r4, #6] @ zero_extendqisi2 + adds r3, r3, #8 + ldrh r0, [r4, r3, lsl #1] +.LVL498: + b .L316 +.L327: + .align 2 +.L326: + .word .LANCHOR90 + .word .LC1 + .word .LANCHOR19 + .word .LANCHOR3 + .cfi_endproc +.LFE303: + .size get_new_active_ppa, .-get_new_active_ppa + .section .text.FtlGcBufInit,"ax",%progbits + .align 1 + .global FtlGcBufInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcBufInit, %function +FtlGcBufInit: +.LFB306: + .file 5 "drivers/rkflash/sftl_gc.c" + .loc 5 22 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 5 25 0 + movs r3, #0 + .loc 5 27 0 + ldr r1, .L333 + mov fp, #1 + .loc 5 25 0 + ldr r2, .L333+4 + .loc 5 27 0 + ldr r5, [r1] + .loc 5 28 0 + ldr r1, .L333+8 + .loc 5 25 0 + str r3, [r2] +.LVL499: + .loc 5 26 0 + ldr r2, .L333+12 + mov r0, r5 + .loc 5 28 0 + ldr r1, [r1] + .loc 5 26 0 + ldrh r2, [r2] + .loc 5 28 0 + str r1, [sp, #4] + ldr r1, .L333+16 + ldrh r1, [r1] + str r1, [sp] + .loc 5 29 0 + ldr r1, .L333+20 + ldr r10, [r1] + ldr r1, .L333+24 + ldrh r7, [r1] + .loc 5 30 0 + ldr r1, .L333+28 + ldr r4, [r1] + movs r1, #12 + mla r1, r2, r1, r1 + adds r4, r4, #8 + add r8, r5, r1 + .loc 5 26 0 + mov r1, r3 +.LVL500: +.L329: + adds r0, r0, #12 + ldr r6, [sp] + .loc 5 26 0 is_stmt 0 discriminator 1 + cmp r0, r8 + add ip, r3, r7 + add r4, r4, #20 + add lr, r1, r6 + bne .L330 + .loc 5 34 0 is_stmt 1 + ldr r3, .L333+32 + .loc 5 35 0 + mov lr, #12 + mov r8, #0 + .loc 5 34 0 + ldr r0, [r3] + .loc 5 36 0 + ldr r3, .L333+8 + ldr r4, [r3] + .loc 5 37 0 + ldr r3, .L333+20 + ldr ip, [r3] +.L331: +.LVL501: + .loc 5 34 0 discriminator 1 + cmp r2, r0 + bcc .L332 + .loc 5 39 0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL502: +.L330: + .cfi_restore_state + .loc 5 28 0 discriminator 3 + bic r1, r1, #3 + .loc 5 29 0 discriminator 3 + bic r3, r3, #3 + .loc 5 28 0 discriminator 3 + mov r6, r1 + ldr r1, [sp, #4] + .loc 5 29 0 discriminator 3 + add r3, r3, r10 + .loc 5 27 0 discriminator 3 + str fp, [r0, #-4] + .loc 5 29 0 discriminator 3 + str r3, [r0, #-8] + .loc 5 28 0 discriminator 3 + add r6, r6, r1 + .loc 5 31 0 discriminator 3 + mov r1, lr + .loc 5 28 0 discriminator 3 + str r6, [r0, #-12] + .loc 5 31 0 discriminator 3 + str r3, [r4, #-16] + mov r3, ip + .loc 5 30 0 discriminator 3 + str r6, [r4, #-20] + b .L329 +.LVL503: +.L332: + .loc 5 36 0 discriminator 3 + ldr r3, [sp] + .loc 5 35 0 discriminator 3 + mul r10, lr, r2 + .loc 5 36 0 discriminator 3 + muls r3, r2, r3 + .loc 5 35 0 discriminator 3 + add r1, r5, r10 + str r8, [r1, #8] + .loc 5 36 0 discriminator 3 + bic r3, r3, #3 + add r3, r3, r4 + str r3, [r5, r10] + .loc 5 37 0 discriminator 3 + mul r3, r2, r7 + .loc 5 34 0 discriminator 3 + adds r2, r2, #1 +.LVL504: + uxth r2, r2 +.LVL505: + .loc 5 37 0 discriminator 3 + bic r3, r3, #3 + add r3, r3, ip + str r3, [r1, #4] + b .L331 +.L334: + .align 2 +.L333: + .word .LANCHOR92 + .word .LANCHOR91 + .word .LANCHOR93 + .word .LANCHOR3 + .word .LANCHOR23 + .word .LANCHOR94 + .word .LANCHOR24 + .word .LANCHOR95 + .word .LANCHOR96 + .cfi_endproc +.LFE306: + .size FtlGcBufInit, .-FtlGcBufInit + .section .text.FtlGcBufFree,"ax",%progbits + .align 1 + .global FtlGcBufFree + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcBufFree, %function +FtlGcBufFree: +.LFB307: + .loc 5 42 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL506: + .loc 5 47 0 + ldr r3, .L342 + .loc 5 48 0 + mov ip, #12 + .loc 5 42 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 5 46 0 + movs r4, #0 + .loc 5 48 0 + mov fp, #20 + .loc 5 49 0 + mov lr, r4 + .loc 5 47 0 + ldr r7, [r3] + .loc 5 48 0 + ldr r3, .L342+4 + ldr r5, [r3] +.LVL507: +.L336: + uxth r3, r4 + .loc 5 46 0 discriminator 1 + cmp r1, r3 + bls .L335 + .loc 5 48 0 + mla r8, fp, r3, r0 + movs r2, #0 +.L337: +.LVL508: + uxth r3, r2 + .loc 5 47 0 discriminator 1 + cmp r7, r3 + bls .L338 + .loc 5 48 0 + mul r3, ip, r3 + ldr r6, [r8, #8] + adds r2, r2, #1 +.LVL509: + add r10, r5, r3 + ldr r3, [r5, r3] + cmp r3, r6 + bne .L337 + .loc 5 49 0 + str lr, [r10, #8] +.L338: +.LVL510: + adds r4, r4, #1 +.LVL511: + b .L336 +.LVL512: +.L335: + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL513: +.L343: + .align 2 +.L342: + .word .LANCHOR96 + .word .LANCHOR92 + .cfi_endproc +.LFE307: + .size FtlGcBufFree, .-FtlGcBufFree + .section .text.FtlGcBufAlloc,"ax",%progbits + .align 1 + .global FtlGcBufAlloc + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcBufAlloc, %function +FtlGcBufAlloc: +.LFB308: + .loc 5 57 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL514: + .loc 5 62 0 + ldr r3, .L351 + .loc 5 61 0 + movs r2, #0 + .loc 5 57 0 + push {r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 28 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 5 63 0 + mov ip, #12 + .loc 5 64 0 + movs r7, #1 + .loc 5 65 0 + mov lr, #20 + .loc 5 62 0 + ldr r4, [r3] + .loc 5 63 0 + ldr r3, .L351+4 + ldr r5, [r3] +.LVL515: +.L345: + uxth r8, r2 + .loc 5 61 0 discriminator 1 + cmp r1, r8 + bhi .L349 + .loc 5 71 0 + pop {r4, r5, r6, r7, r8, r10, pc} +.L349: + mov r10, #0 +.L346: +.LVL516: + uxth r3, r10 + .loc 5 62 0 discriminator 1 + cmp r4, r3 + bls .L347 + .loc 5 63 0 + mla r3, ip, r3, r5 + add r10, r10, #1 +.LVL517: + ldr r6, [r3, #8] + cmp r6, #0 + bne .L346 + .loc 5 65 0 + mla r8, lr, r8, r0 + .loc 5 64 0 + str r7, [r3, #8] + .loc 5 65 0 + ldr r6, [r3] + .loc 5 66 0 + ldr r3, [r3, #4] + .loc 5 65 0 + str r6, [r8, #8] + .loc 5 66 0 + str r3, [r8, #12] +.L347: +.LVL518: + adds r2, r2, #1 +.LVL519: + b .L345 +.L352: + .align 2 +.L351: + .word .LANCHOR96 + .word .LANCHOR92 + .cfi_endproc +.LFE308: + .size FtlGcBufAlloc, .-FtlGcBufAlloc + .section .text.IsBlkInGcList,"ax",%progbits + .align 1 + .global IsBlkInGcList + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type IsBlkInGcList, %function +IsBlkInGcList: +.LFB309: + .loc 5 74 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL520: + .loc 5 78 0 + ldr r3, .L358 + .loc 5 77 0 + ldr r2, .L358+4 + .loc 5 78 0 + ldr r3, [r3] + ldrh r2, [r2] + add r2, r3, r2, lsl #1 +.LVL521: +.L354: + .loc 5 77 0 discriminator 1 + cmp r3, r2 + bne .L356 + .loc 5 81 0 + movs r0, #0 +.LVL522: + bx lr +.LVL523: +.L356: + .loc 5 78 0 + ldrh r1, [r3], #2 + cmp r1, r0 + bne .L354 + .loc 5 79 0 + movs r0, #1 +.LVL524: + .loc 5 82 0 + bx lr +.L359: + .align 2 +.L358: + .word .LANCHOR97 + .word .LANCHOR98 + .cfi_endproc +.LFE309: + .size IsBlkInGcList, .-IsBlkInGcList + .section .text.FtlGcUpdatePage,"ax",%progbits + .align 1 + .global FtlGcUpdatePage + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcUpdatePage, %function +FtlGcUpdatePage: +.LFB310: + .loc 5 85 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL525: + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 5 85 0 + mov r5, r0 + .loc 5 91 0 + ldr r4, .L364 + .loc 5 88 0 + ubfx r0, r0, #10, #16 +.LVL526: + .loc 5 85 0 + mov r6, r1 + mov r7, r2 + .loc 5 88 0 + bl P2V_block_in_plane +.LVL527: + .loc 5 92 0 + ldr r3, .L364+4 + .loc 5 91 0 + ldrh r1, [r4] + .loc 5 92 0 + ldr r2, [r3] + .loc 5 91 0 + movs r3, #0 +.LVL528: +.L361: + uxth ip, r3 +.LVL529: + .loc 5 91 0 is_stmt 0 discriminator 1 + cmp ip, r1 + bcc .L363 + .loc 5 96 0 is_stmt 1 + bne .L362 + .loc 5 97 0 + strh r0, [r2, ip, lsl #1] @ movhi + .loc 5 98 0 + ldrh r3, [r4] + adds r3, r3, #1 + strh r3, [r4] @ movhi + b .L362 +.L363: + adds r3, r3, #1 + .loc 5 92 0 + add ip, r2, r3, lsl #1 +.LVL530: + ldrh ip, [ip, #-2] + cmp ip, r0 + bne .L361 +.L362: + .loc 5 101 0 + ldr r2, .L364+8 + movs r0, #12 +.LVL531: + ldr r1, .L364+12 + ldrh r3, [r2] + ldr r1, [r1] + muls r0, r3, r0 + .loc 5 107 0 + adds r3, r3, #1 + .loc 5 101 0 + adds r4, r1, r0 + str r6, [r4, #4] + .loc 5 102 0 + str r7, [r4, #8] + .loc 5 103 0 + str r5, [r1, r0] + .loc 5 107 0 + strh r3, [r2] @ movhi + pop {r3, r4, r5, r6, r7, pc} +.LVL532: +.L365: + .align 2 +.L364: + .word .LANCHOR98 + .word .LANCHOR97 + .word .LANCHOR99 + .word .LANCHOR100 + .cfi_endproc +.LFE310: + .size FtlGcUpdatePage, .-FtlGcUpdatePage + .section .text.FtlGcRefreshBlock,"ax",%progbits + .align 1 + .global FtlGcRefreshBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcRefreshBlock, %function +FtlGcRefreshBlock: +.LFB317: + .loc 5 345 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL533: + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 5 347 0 + mov r1, r0 + .loc 5 345 0 + mov r4, r0 + .loc 5 347 0 + ldr r0, .L369 +.LVL534: + bl printf +.LVL535: + .loc 5 349 0 + ldr r0, .L369+4 + ldrh r5, [r0] + cmp r4, r5 + beq .L367 + .loc 5 349 0 is_stmt 0 discriminator 1 + ldr r3, .L369+8 + ldrh r1, [r3] + cmp r4, r1 + beq .L367 + .loc 5 351 0 is_stmt 1 + movw r2, #65535 + cmp r5, r2 + bne .L368 + .loc 5 352 0 + strh r4, [r0] @ movhi +.L367: + .loc 5 356 0 + movs r0, #0 + pop {r3, r4, r5, pc} +.L368: + .loc 5 353 0 + cmp r1, r2 + .loc 5 354 0 + it eq + strheq r4, [r3] @ movhi + b .L367 +.L370: + .align 2 +.L369: + .word .LC73 + .word .LANCHOR101 + .word .LANCHOR102 + .cfi_endproc +.LFE317: + .size FtlGcRefreshBlock, .-FtlGcRefreshBlock + .section .text.FtlGcMarkBadPhyBlk,"ax",%progbits + .align 1 + .global FtlGcMarkBadPhyBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcMarkBadPhyBlk, %function +FtlGcMarkBadPhyBlk: +.LFB318: + .loc 5 359 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL536: + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 5 359 0 + mov r5, r0 + .loc 5 364 0 + ldr r4, .L375 + .loc 5 361 0 + bl P2V_block_in_plane +.LVL537: + .loc 5 364 0 + mov r2, r5 + .loc 5 361 0 + mov r6, r0 +.LVL538: + .loc 5 364 0 + ldrh r1, [r4] + ldr r0, .L375+4 + bl printf +.LVL539: + .loc 5 366 0 + mov r0, r6 + bl FtlGcRefreshBlock +.LVL540: + .loc 5 368 0 + ldrh r3, [r4] + movs r2, #0 + .loc 5 369 0 + ldr r0, .L375+8 +.LVL541: +.L372: + .loc 5 368 0 discriminator 1 + uxth r1, r2 + cmp r3, r1 + bhi .L374 + .loc 5 372 0 + cmp r3, #15 + .loc 5 373 0 + itttt ls + addls r2, r3, #1 +.LVL542: + strhls r2, [r4] @ movhi + ldrls r2, .L375+8 + strhls r5, [r2, r3, lsl #1] @ movhi + b .L373 +.LVL543: +.L374: + adds r2, r2, #1 +.LVL544: + .loc 5 369 0 + add r1, r0, r2, lsl #1 +.LVL545: + ldrh r1, [r1, #-2] + cmp r1, r5 + bne .L372 +.L373: + .loc 5 375 0 + movs r0, #0 + pop {r4, r5, r6, pc} +.LVL546: +.L376: + .align 2 +.L375: + .word .LANCHOR103 + .word .LC74 + .word .LANCHOR104 + .cfi_endproc +.LFE318: + .size FtlGcMarkBadPhyBlk, .-FtlGcMarkBadPhyBlk + .section .text.FtlGcReFreshBadBlk,"ax",%progbits + .align 1 + .global FtlGcReFreshBadBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcReFreshBadBlk, %function +FtlGcReFreshBadBlk: +.LFB319: + .loc 5 379 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + .loc 5 380 0 + ldr r3, .L383 + .loc 5 379 0 + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 5 380 0 + ldrh r3, [r3] + cbz r3, .L378 + .loc 5 380 0 is_stmt 0 discriminator 1 + ldr r2, .L383+4 + ldrh r1, [r2] + movw r2, #65535 + cmp r1, r2 + bne .L378 + .loc 5 381 0 is_stmt 1 + ldr r4, .L383+8 + ldrh r2, [r4] + cmp r2, r3 + .loc 5 382 0 + itt cs + movcs r3, #0 + strhcs r3, [r4] @ movhi +.LBB217: +.LBB218: + .loc 5 383 0 + ldr r3, .L383+12 + ldrh r2, [r4] + ldrh r0, [r3, r2, lsl #1] + bl P2V_block_in_plane +.LVL547: + bl FtlGcRefreshBlock +.LVL548: + .loc 5 384 0 + ldrh r3, [r4] + adds r3, r3, #1 + strh r3, [r4] @ movhi +.L378: +.LBE218: +.LBE217: + .loc 5 387 0 + movs r0, #0 + pop {r4, pc} +.L384: + .align 2 +.L383: + .word .LANCHOR103 + .word .LANCHOR101 + .word .LANCHOR105 + .word .LANCHOR104 + .cfi_endproc +.LFE319: + .size FtlGcReFreshBadBlk, .-FtlGcReFreshBadBlk + .section .text.ftl_malloc,"ax",%progbits + .align 1 + .global ftl_malloc + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_malloc, %function +ftl_malloc: +.LFB340: + .loc 1 24 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL549: + .loc 1 25 0 + movs r1, #0 + b kmalloc +.LVL550: + .cfi_endproc +.LFE340: + .size ftl_malloc, .-ftl_malloc + .section .text.rknand_print_hex,"ax",%progbits + .align 1 + .global rknand_print_hex + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type rknand_print_hex, %function +rknand_print_hex: +.LFB341: + .loc 1 29 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL551: + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 1 36 0 + movs r6, #0 + .loc 1 29 0 + mov fp, r0 + mov r7, r1 +.LVL552: + mov r8, r2 + mov r10, r3 + .loc 1 35 0 + mov r5, r6 + .loc 1 36 0 + mov r4, r6 +.LVL553: +.L387: + .loc 1 36 0 is_stmt 0 discriminator 1 + cmp r4, r10 + bcc .L393 + .loc 1 51 0 is_stmt 1 + ldr r0, .L396 + .loc 1 52 0 + pop {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_remember_state + .cfi_restore 14 + .cfi_restore 11 + .cfi_restore 10 + .cfi_restore 8 + .cfi_restore 7 + .cfi_restore 6 + .cfi_restore 5 + .cfi_restore 4 + .cfi_def_cfa_offset 0 +.LVL554: + .loc 1 51 0 + b printf +.LVL555: +.L393: + .cfi_restore_state + .loc 1 37 0 + cbnz r5, .L388 + .loc 1 38 0 + mov r2, r6 + mov r1, fp + ldr r0, .L396+4 + bl printf +.LVL556: +.L388: + .loc 1 40 0 + cmp r8, #4 + bne .L389 + .loc 1 41 0 + ldr r1, [r7, r4, lsl #2] +.L395: + .loc 1 43 0 + ldr r0, .L396+8 +.L394: + .loc 1 46 0 + adds r5, r5, #1 +.LVL557: + .loc 1 45 0 + bl printf +.LVL558: + .loc 1 46 0 + cmp r5, #15 + bls .L392 +.LVL559: + .loc 1 47 0 + movs r5, #0 + .loc 1 48 0 + ldr r0, .L396 + bl printf +.LVL560: +.L392: + .loc 1 36 0 discriminator 2 + adds r4, r4, #1 +.LVL561: + add r6, r6, r8 + b .L387 +.L389: + .loc 1 42 0 + cmp r8, #2 + bne .L391 + .loc 1 43 0 + ldrsh r1, [r7, r4, lsl #1] + b .L395 +.L391: + .loc 1 45 0 + ldrb r1, [r7, r4] @ zero_extendqisi2 + ldr r0, .L396+12 + b .L394 +.L397: + .align 2 +.L396: + .word .LC78 + .word .LC75 + .word .LC76 + .word .LC77 + .cfi_endproc +.LFE341: + .size rknand_print_hex, .-rknand_print_hex + .section .text.FlashReadPages,"ax",%progbits + .align 1 + .global FlashReadPages + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FlashReadPages, %function +FlashReadPages: +.LFB343: + .loc 1 81 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL562: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 1 81 0 + mov r8, r1 + .loc 1 83 0 + ldr r3, .L416 + mov r4, r0 + .loc 1 87 0 + movs r5, #0 + .loc 1 88 0 + ldr fp, .L416+12 + .loc 1 83 0 + ldrh r2, [r3, #12] +.LVL563: + mov r10, r3 + str r2, [sp, #4] +.LVL564: +.L399: + .loc 1 87 0 discriminator 1 + cmp r5, r8 + bne .L406 + .loc 1 108 0 + movs r0, #0 + add sp, sp, #16 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL565: +.L406: + .cfi_restore_state + .loc 1 88 0 + ldr r3, [r4, #8] + cbz r3, .L400 + .loc 1 88 0 is_stmt 0 discriminator 2 + ldr r3, [r4, #12] + cbnz r3, .L401 +.L400: + .loc 1 88 0 discriminator 3 + movs r2, #88 + ldr r1, .L416+4 + mov r0, fp + bl printf +.LVL566: +.L401: + .loc 1 90 0 is_stmt 1 + ldr r6, .L416+8 + .loc 1 89 0 + add r2, sp, #8 + add r1, sp, #12 + ldr r0, [r4, #4] + bl l2p_addr_tran.isra.0 +.LVL567: + .loc 1 90 0 + ldr r3, [r4, #12] + ldr r2, [r4, #8] + ldr r1, [sp, #12] + ldrb r0, [sp, #8] @ zero_extendqisi2 + ldr r7, [r6, #12] + blx r7 +.LVL568: + .loc 1 95 0 + ldrh r3, [r10, #14] + .loc 1 94 0 + str r0, [r4] + .loc 1 95 0 + cmp r3, #4 + bne .L403 + .loc 1 96 0 + ldr r0, [sp, #4] +.LVL569: + ldr r3, [r4, #12] + ldr r2, [r4, #8] + ldr r1, [sp, #12] + ldr r6, [r6, #12] + adds r3, r3, #8 + add r2, r2, #2048 + add r1, r1, r0 + ldrb r0, [sp, #8] @ zero_extendqisi2 + blx r6 +.LVL570: + .loc 1 100 0 + adds r0, r0, #1 +.LVL571: + beq .L404 + .loc 1 101 0 discriminator 1 + ldr r3, [r4, #12] + .loc 1 100 0 discriminator 1 + ldr r2, [r3, #12] + adds r2, r2, #1 + bne .L403 + .loc 1 101 0 + ldr r2, [r3, #8] + adds r2, r2, #1 + bne .L403 + .loc 1 102 0 + ldr r3, [r3] + adds r3, r3, #1 + beq .L403 +.L404: + .loc 1 104 0 + mov r3, #-1 + str r3, [r4] +.LVL572: +.L403: + .loc 1 87 0 discriminator 2 + adds r5, r5, #1 +.LVL573: + adds r4, r4, #20 + b .L399 +.L417: + .align 2 +.L416: + .word .LANCHOR0 + .word .LANCHOR106 + .word .LANCHOR107 + .word .LC1 + .cfi_endproc +.LFE343: + .size FlashReadPages, .-FlashReadPages + .section .text.FtlLoadFactoryBbt,"ax",%progbits + .align 1 + .global FtlLoadFactoryBbt + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadFactoryBbt, %function +FtlLoadFactoryBbt: +.LFB233: + .loc 4 279 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + .loc 4 286 0 + ldr r3, .L428 + .loc 4 279 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 4 289 0 + movs r6, #0 + .loc 4 286 0 + ldr r5, .L428+4 + ldr r3, [r3] + ldr r7, .L428+8 + .loc 4 291 0 + ldr r10, .L428+20 + .loc 4 286 0 + str r3, [r5, #8] + .loc 4 287 0 + ldr r3, .L428+12 + ldr r8, [r3] + str r8, [r5, #12] +.LVL574: +.L419: + .loc 4 289 0 discriminator 1 + ldr r3, .L428+16 + ldrh r3, [r3] + cmp r6, r3 + bcc .L424 + .loc 4 314 0 + movs r0, #0 + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL575: +.L424: + .loc 4 291 0 + ldrh r4, [r10] + .loc 4 290 0 + movw r3, #65535 + .loc 4 294 0 + ldr fp, .L428+4 + .loc 4 290 0 + strh r3, [r7, #2]! @ movhi + .loc 4 291 0 + subs r4, r4, #1 + uxth r4, r4 +.LVL576: +.L420: + .loc 4 291 0 is_stmt 0 discriminator 1 + ldrh r3, [r10] + sub r2, r3, #15 + cmp r2, r4 + bgt .L422 +.LVL577: + .loc 4 292 0 is_stmt 1 + mla r3, r6, r3, r4 +.LVL578: + .loc 4 294 0 + movs r2, #1 +.LVL579: + mov r1, r2 + mov r0, fp + .loc 4 292 0 + lsls r3, r3, #10 + .loc 4 293 0 + str r3, [r5, #4] + .loc 4 294 0 + bl FlashReadPages +.LVL580: + .loc 4 295 0 + ldr r3, [r5] + adds r3, r3, #1 + beq .L421 + .loc 4 301 0 + ldrh r2, [r8] + movw r3, #61664 + cmp r2, r3 + bne .L421 + .loc 4 303 0 + strh r4, [r7] @ movhi +.L422: + .loc 4 289 0 discriminator 2 + adds r6, r6, #1 +.LVL581: + b .L419 +.L421: + .loc 4 291 0 discriminator 2 + subs r4, r4, #1 +.LVL582: + uxth r4, r4 +.LVL583: + b .L420 +.L429: + .align 2 +.L428: + .word .LANCHOR39 + .word .LANCHOR108 + .word .LANCHOR37+10 + .word .LANCHOR109 + .word .LANCHOR10 + .word .LANCHOR17 + .cfi_endproc +.LFE233: + .size FtlLoadFactoryBbt, .-FtlLoadFactoryBbt + .section .text.FtlGetLastWrittenPage,"ax",%progbits + .align 1 + .global FtlGetLastWrittenPage + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGetLastWrittenPage, %function +FtlGetLastWrittenPage: +.LFB239: + .loc 2 47 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL584: + .loc 2 51 0 + cmp r1, #1 + .loc 2 47 0 + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 51 0 + it eq + ldreq r3, .L439 + .loc 2 47 0 + sub sp, sp, #88 + .cfi_def_cfa_offset 112 + .loc 2 57 0 + lsl r7, r0, #10 + .loc 2 58 0 + mov r2, r1 + .loc 2 51 0 + it ne + ldrne r3, .L439+4 + .loc 2 47 0 + mov r6, r1 + .loc 2 58 0 + add r0, sp, #4 +.LVL585: + movs r1, #1 +.LVL586: + .loc 2 51 0 + ldrh r5, [r3] +.LVL587: + .loc 2 53 0 + ldr r3, .L439+8 + .loc 2 56 0 + subs r5, r5, #1 +.LVL588: + sxth r5, r5 +.LVL589: + .loc 2 53 0 + str r3, [sp, #12] + .loc 2 54 0 + add r3, sp, #24 + str r3, [sp, #16] +.LVL590: + .loc 2 57 0 + orr r3, r5, r7 + str r3, [sp, #8] + .loc 2 58 0 + bl FlashReadPages +.LVL591: + .loc 2 59 0 + ldr r3, [sp, #24] + adds r3, r3, #1 + bne .L433 + mov r8, #0 +.LVL592: +.L434: + .loc 2 60 0 + cmp r8, r5 + ble .L437 +.LVL593: +.L433: + .loc 2 73 0 + mov r0, r5 + add sp, sp, #88 + .cfi_remember_state + .cfi_def_cfa_offset 24 + @ sp needed + pop {r4, r5, r6, r7, r8, pc} +.LVL594: +.L437: + .cfi_restore_state + .loc 2 61 0 + add r3, r8, r5 + .loc 2 63 0 + mov r2, r6 + .loc 2 61 0 + add r3, r3, r3, lsr #31 + .loc 2 63 0 + movs r1, #1 + add r0, sp, #4 + .loc 2 61 0 + asrs r4, r3, #1 +.LVL595: + .loc 2 62 0 + sxth r3, r4 + orrs r3, r3, r7 + str r3, [sp, #8] + .loc 2 63 0 + bl FlashReadPages +.LVL596: + .loc 2 65 0 + ldr r3, [sp, #24] + adds r3, r3, #1 + bne .L435 + .loc 2 65 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #28] + adds r3, r3, #1 + bne .L435 + .loc 2 66 0 is_stmt 1 + subs r4, r4, #1 +.LVL597: + sxth r5, r4 +.LVL598: + b .L434 +.LVL599: +.L435: + .loc 2 68 0 + adds r4, r4, #1 +.LVL600: + sxth r8, r4 +.LVL601: + b .L434 +.L440: + .align 2 +.L439: + .word .LANCHOR20 + .word .LANCHOR19 + .word ftl_temp_buf + .cfi_endproc +.LFE239: + .size FtlGetLastWrittenPage, .-FtlGetLastWrittenPage + .section .text.FlashProgPages,"ax",%progbits + .align 1 + .global FlashProgPages + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FlashProgPages, %function +FlashProgPages: +.LFB344: + .loc 1 111 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 40 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL602: + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #40 + .cfi_def_cfa_offset 72 + .loc 1 111 0 + str r3, [sp] + mov r10, r1 + mov r7, r2 + mov r4, r0 + .loc 1 113 0 + ldr r3, .L471 +.LVL603: + .loc 1 117 0 + mov r5, r0 + movs r6, #0 + .loc 1 113 0 + ldrh r8, [r3, #12] +.LVL604: + str r3, [sp, #4] +.LVL605: +.L442: + .loc 1 117 0 discriminator 1 + cmp r6, r10 + bne .L450 + .loc 1 138 0 + ldr r3, [sp] + cmp r3, #0 + bne .L457 +.LVL606: +.L470: + .loc 1 168 0 + movs r0, #0 + add sp, sp, #40 + .cfi_remember_state + .cfi_def_cfa_offset 32 +.LVL607: + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL608: +.L450: + .cfi_restore_state + .loc 1 118 0 + ldr r3, [r5, #8] + cbz r3, .L443 + .loc 1 118 0 is_stmt 0 discriminator 2 + ldr r3, [r5, #12] + cbnz r3, .L444 +.L443: + .loc 1 118 0 discriminator 3 + movs r2, #118 + ldr r1, .L471+4 + ldr r0, .L471+8 + bl printf +.LVL609: +.L444: + .loc 1 119 0 is_stmt 1 + add r2, sp, #12 + add r1, sp, #16 + ldr r0, [r5, #4] + bl l2p_addr_tran.isra.0 +.LVL610: + .loc 1 120 0 + ldr r3, .L471+12 + ldr r2, [r5, #8] + ldr r1, [sp, #16] + ldr fp, [r3, #8] + ldrb r0, [sp, #12] @ zero_extendqisi2 + ldr r3, [r5, #12] + blx fp +.LVL611: + .loc 1 125 0 + cbnz r0, .L445 + .loc 1 124 0 + str r0, [r5] +.L446: + .loc 1 128 0 + ldr r3, [sp, #4] + ldrh r3, [r3, #14] + cmp r3, #4 + bne .L448 + .loc 1 129 0 + ldr r1, .L471+12 + ldr r3, [r5, #12] + ldr r2, [r5, #8] + ldr fp, [r1, #8] + ldr r1, [sp, #16] + adds r3, r3, #8 + add r2, r2, #2048 + ldrb r0, [sp, #12] @ zero_extendqisi2 +.LVL612: + add r1, r1, r8 + blx fp +.LVL613: + .loc 1 133 0 + cbz r0, .L448 + .loc 1 134 0 + mov r3, #-1 + str r3, [r5] +.L448: + .loc 1 117 0 discriminator 2 + adds r6, r6, #1 +.LVL614: + adds r5, r5, #20 + b .L442 +.L445: + .loc 1 126 0 + mov r3, #-1 + str r3, [r5] + b .L446 +.LVL615: +.L455: +.LBB219: + .loc 1 143 0 + movs r3, #0 + .loc 1 149 0 + mov r2, r7 + .loc 1 143 0 + str r3, [r8] + .loc 1 149 0 + movs r1, #1 + .loc 1 144 0 + str r3, [r10] + .loc 1 149 0 + add r0, sp, #20 + .loc 1 145 0 + ldr r3, [r4, #4] + .loc 1 146 0 + str r8, [sp, #28] + .loc 1 147 0 + str r10, [sp, #32] + .loc 1 145 0 + str r3, [sp, #24] + .loc 1 149 0 + bl FlashReadPages +.LVL616: + .loc 1 150 0 + ldr fp, [sp, #20] + cmp fp, #-1 + bne .L452 + .loc 1 151 0 + ldr r1, [r4, #4] + ldr r0, .L471+16 + bl printf +.LVL617: + .loc 1 152 0 + str fp, [r4] +.L452: + .loc 1 154 0 + ldr r3, [r4, #12] + cbz r3, .L453 + .loc 1 155 0 + ldr r2, [r3] + ldr r3, [r10] + cmp r2, r3 + beq .L453 + .loc 1 156 0 + ldr r1, [r4, #4] + ldr r0, .L471+20 + bl printf +.LVL618: + .loc 1 157 0 + mov r3, #-1 + str r3, [r4] +.L453: + .loc 1 160 0 + ldr r3, [r4, #8] + cbz r3, .L454 + .loc 1 161 0 + ldr r2, [r3] + ldr r3, [r8] + cmp r2, r3 + beq .L454 + .loc 1 162 0 + ldr r1, [r4, #4] + ldr r0, .L471+24 + bl printf +.LVL619: + .loc 1 163 0 + mov r3, #-1 + str r3, [r4] +.L454: +.LBE219: + .loc 1 140 0 discriminator 2 + adds r5, r5, #1 +.LVL620: + adds r4, r4, #20 +.LVL621: +.L451: + .loc 1 140 0 is_stmt 0 discriminator 1 + cmp r6, r5 + bne .L455 + b .L470 +.LVL622: +.L457: + movs r5, #0 +.LBB220: + .loc 1 143 0 is_stmt 1 + ldr r8, .L471+28 +.LVL623: + .loc 1 144 0 + ldr r10, .L471+32 +.LVL624: + b .L451 +.L472: + .align 2 +.L471: + .word .LANCHOR0 + .word .LANCHOR110 + .word .LC1 + .word .LANCHOR107 + .word .LC79 + .word .LC80 + .word .LC81 + .word check_buf + .word .LANCHOR111 +.LBE220: + .cfi_endproc +.LFE344: + .size FlashProgPages, .-FlashProgPages + .section .text.FlashEraseBlocks,"ax",%progbits + .align 1 + .global FlashEraseBlocks + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FlashEraseBlocks, %function +FlashEraseBlocks: +.LFB345: + .loc 1 171 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL625: + push {r0, r1, r2, r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 1 171 0 + mov r7, r2 + .loc 1 174 0 + ldr r5, .L484 + adds r4, r0, #4 + .loc 1 177 0 + movs r6, #0 + .loc 1 179 0 + ldr r10, .L484+4 + .loc 1 174 0 + ldrh r8, [r5, #12] +.LVL626: +.L474: + .loc 1 177 0 discriminator 1 + cmp r6, r7 + bne .L480 + .loc 1 190 0 + movs r0, #0 + add sp, sp, #12 + .cfi_remember_state + .cfi_def_cfa_offset 28 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, pc} +.LVL627: +.L480: + .cfi_restore_state + .loc 1 178 0 + add r1, sp, #4 + mov r2, sp + ldr r0, [r4] + bl l2p_addr_tran.isra.0 +.LVL628: + .loc 1 179 0 + ldr r3, [r10, #4] + ldr r1, [sp, #4] + ldrb r0, [sp] @ zero_extendqisi2 + blx r3 +.LVL629: + .loc 1 181 0 + cbnz r0, .L475 + .loc 1 180 0 + str r0, [r4, #-4] +.L476: + .loc 1 183 0 + ldrh r3, [r5, #14] + cmp r3, #4 + bne .L478 + .loc 1 184 0 + ldr r1, [sp, #4] + ldr r3, [r10, #4] + ldrb r0, [sp] @ zero_extendqisi2 +.LVL630: + add r1, r1, r8 + blx r3 +.LVL631: + .loc 1 185 0 + cbz r0, .L478 + .loc 1 186 0 + mov r3, #-1 + str r3, [r4, #-4] +.L478: + .loc 1 177 0 discriminator 2 + adds r6, r6, #1 +.LVL632: + adds r4, r4, #20 + b .L474 +.L475: + .loc 1 182 0 + mov r3, #-1 + str r3, [r4, #-4] + b .L476 +.L485: + .align 2 +.L484: + .word .LANCHOR0 + .word .LANCHOR107 + .cfi_endproc +.LFE345: + .size FlashEraseBlocks, .-FlashEraseBlocks + .section .text.FtlFreeSysBlkQueueIn,"ax",%progbits + .align 1 + .global FtlFreeSysBlkQueueIn + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBlkQueueIn, %function +FtlFreeSysBlkQueueIn: +.LFB243: + .loc 2 98 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL633: + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 98 0 + mov r5, r0 +.LBB221: +.LBB222: + .loc 2 94 0 + ldr r4, .L495 +.LBE222: +.LBE221: + .loc 2 99 0 + ldrh r3, [r4, #6] + cmp r3, #1024 + beq .L486 +.LVL634: +.LBB223: + .loc 2 101 0 + cbz r1, .L488 +.LBB224: + .loc 2 102 0 + bl P2V_block_in_plane +.LVL635: + .loc 2 103 0 + ldr r3, .L495+4 + .loc 2 102 0 + mov r6, r0 +.LVL636: + .loc 2 104 0 + movs r2, #1 + mov r1, r2 + .loc 2 103 0 + ldr r0, [r3] + lsls r3, r5, #10 + str r3, [r0, #4] + .loc 2 104 0 + bl FlashEraseBlocks +.LVL637: + .loc 2 105 0 + ldr r3, .L495+8 + ldr r2, [r3] + ldrh r3, [r2, r6, lsl #1] + adds r3, r3, #1 + strh r3, [r2, r6, lsl #1] @ movhi + .loc 2 106 0 + ldr r2, .L495+12 + ldr r3, [r2] + adds r3, r3, #1 + str r3, [r2] +.LVL638: +.L488: +.LBE224: + .loc 2 108 0 + ldrh r3, [r4, #6] + adds r3, r3, #1 + strh r3, [r4, #6] @ movhi + .loc 2 109 0 + ldrh r3, [r4, #4] + adds r2, r3, #4 + .loc 2 110 0 + adds r3, r3, #1 + ubfx r3, r3, #0, #10 + .loc 2 109 0 + strh r5, [r4, r2, lsl #1] @ movhi + .loc 2 110 0 + strh r3, [r4, #4] @ movhi +.LVL639: +.L486: + pop {r4, r5, r6, pc} +.L496: + .align 2 +.L495: + .word .LANCHOR38 + .word .LANCHOR112 + .word .LANCHOR40 + .word .LANCHOR76 +.LBE223: + .cfi_endproc +.LFE243: + .size FtlFreeSysBlkQueueIn, .-FtlFreeSysBlkQueueIn + .section .text.FtlLowFormatEraseBlock,"ax",%progbits + .align 1 + .global FtlLowFormatEraseBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLowFormatEraseBlock, %function +FtlLowFormatEraseBlock: +.LFB212: + .loc 3 528 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 32 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL640: + .loc 3 538 0 + ldr r3, .L540 + .loc 3 528 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #32 + .cfi_def_cfa_offset 64 + .loc 3 540 0 + ldr r6, .L540+4 + .loc 3 539 0 + mov fp, #0 + .loc 3 536 0 + mov r5, fp + .loc 3 537 0 + mov r4, fp + .loc 3 538 0 + str r0, [r3] +.LVL641: + .loc 3 540 0 + mov r10, #20 + .loc 3 539 0 + ldr r3, .L540+8 + .loc 3 540 0 + ldr r8, [r6] + .loc 3 528 0 + str r0, [sp, #4] + .loc 3 539 0 + ldrh r3, [r3] + .loc 3 528 0 + str r1, [sp] + .loc 3 539 0 + str r3, [sp, #8] + .loc 3 550 0 + ldr r3, .L540+12 + ldr r3, [r3] + str r3, [sp, #12] + .loc 3 551 0 + ldr r3, .L540+16 + ldr r3, [r3] + str r3, [sp, #16] + ldr r3, .L540+20 + ldrh r3, [r3] + str r3, [sp, #20] +.LVL642: +.L498: + .loc 3 539 0 discriminator 1 + ldr r3, [sp, #8] + uxth r2, fp + cmp r3, r2 + bhi .L502 + .loc 3 559 0 + cmp r5, #0 + beq .L497 + .loc 3 562 0 + mov r0, r8 + .loc 3 563 0 + movs r7, #0 + .loc 3 564 0 + mov r8, #20 + .loc 3 562 0 + mov r2, r5 + movs r1, #0 + bl FlashEraseBlocks +.LVL643: +.L505: + .loc 3 563 0 discriminator 1 + uxth r3, r7 + cmp r5, r3 + bhi .L507 + .loc 3 571 0 + ldr r3, [sp] + cmp r3, #0 + beq .L523 +.LVL644: + .loc 3 573 0 + ldr r3, .L540+24 + .loc 3 572 0 + mov r8, #1 + .loc 3 573 0 + ldrh r10, [r3] +.LVL645: + .loc 3 574 0 + lsr r3, r10, #2 + str r3, [sp, #12] +.LVL646: +.L508: + movs r6, #0 +.LVL647: +.L517: + .loc 3 578 0 + ldr r3, .L540+8 + mov fp, #0 + .loc 3 577 0 + mov r5, fp + .loc 3 578 0 + ldrh r3, [r3] + str r3, [sp, #16] + .loc 3 579 0 + ldr r3, .L540+4 + ldr r3, [r3] + str r3, [sp, #8] + .loc 3 587 0 + ldr r3, .L540+28 + ldr r3, [r3] + str r3, [sp, #20] + .loc 3 588 0 + ldr r3, .L540+12 + ldr r3, [r3] + str r3, [sp, #24] + ldr r3, .L540+20 + ldrh r3, [r3] + str r3, [sp, #28] +.LVL648: +.L509: + .loc 3 578 0 discriminator 1 + ldr r3, [sp, #16] + uxth r2, fp + cmp r3, r2 + bhi .L512 + .loc 3 593 0 + cbz r5, .L497 + .loc 3 598 0 + ldr fp, .L540+4 +.LVL649: + .loc 3 596 0 + movs r3, #1 + mov r2, r8 +.LVL650: + mov r1, r5 + ldr r0, [sp, #8] + .loc 3 597 0 + movs r7, #0 + .loc 3 596 0 + bl FlashProgPages +.LVL651: + .loc 3 598 0 + movs r3, #20 +.LVL652: +.L514: + .loc 3 597 0 discriminator 1 + uxth r2, r7 + cmp r5, r2 + bhi .L516 + .loc 3 604 0 + ldr r3, [sp, #12] + add r6, r6, r3 +.LVL653: + uxth r6, r6 +.LVL654: + .loc 3 605 0 + cmp r10, r6 + bhi .L517 + .loc 3 611 0 discriminator 1 + ldr r7, .L540+4 +.LVL655: + movs r6, #0 +.LVL656: + mov r10, #20 +.LVL657: +.L518: + .loc 3 610 0 discriminator 1 + uxth r3, r6 + cmp r5, r3 + bhi .L520 + .loc 3 615 0 + ldr r3, [sp, #4] + cmp r3, #63 + bls .L521 + .loc 3 615 0 is_stmt 0 discriminator 1 + ldr r3, [sp] + cbz r3, .L497 +.L521: + .loc 3 616 0 is_stmt 1 + ldr r3, .L540+4 + mov r2, r5 + mov r1, r8 + ldr r0, [r3] + bl FlashEraseBlocks +.LVL658: +.L497: + .loc 3 619 0 + mov r0, r4 + add sp, sp, #32 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL659: +.L502: + .cfi_restore_state + .loc 3 540 0 + mul r2, r10, fp + movs r3, #0 + .loc 3 541 0 + ldr r1, [sp, #4] + .loc 3 540 0 + str r3, [r8, r2] + .loc 3 541 0 + ldr r3, .L540+32 + ldrb r0, [r3, fp] @ zero_extendqisi2 + bl V2P_block +.LVL660: + .loc 3 543 0 + ldr r3, [sp] + .loc 3 541 0 + mov r7, r0 +.LVL661: + .loc 3 543 0 + cbz r3, .L499 + .loc 3 544 0 + bl IsBlkInVendorPart +.LVL662: + cbnz r0, .L500 +.L499: + .loc 3 548 0 + mov r0, r7 + bl FtlBbmIsBadBlock +.LVL663: + cbnz r0, .L501 + .loc 3 549 0 + mla r1, r10, r5, r8 + .loc 3 550 0 + ldr r3, [sp, #12] + .loc 3 549 0 + lsls r7, r7, #10 + .loc 3 550 0 + str r3, [r1, #8] + .loc 3 551 0 + ldr r3, [sp, #20] + .loc 3 549 0 + str r7, [r1, #4] + .loc 3 551 0 + mul r2, r3, r5 + ldr r3, [sp, #16] + .loc 3 552 0 + adds r5, r5, #1 +.LVL664: + uxth r5, r5 +.LVL665: + .loc 3 551 0 + bic r2, r2, #3 + add r2, r2, r3 + str r2, [r1, #12] +.L500: +.LVL666: + add fp, fp, #1 +.LVL667: + b .L498 +.LVL668: +.L501: + .loc 3 554 0 + adds r4, r4, #1 +.LVL669: + uxth r4, r4 +.LVL670: + b .L500 +.LVL671: +.L507: + .loc 3 564 0 + mul r3, r8, r7 + ldr r2, [r6] + adds r1, r2, r3 + ldr r3, [r2, r3] + adds r3, r3, #1 + bne .L506 + .loc 3 566 0 + ldr r0, [r1, #4] + .loc 3 565 0 + adds r4, r4, #1 +.LVL672: + uxth r4, r4 +.LVL673: + .loc 3 566 0 + ubfx r0, r0, #10, #16 + bl FtlBbmMapBadBlock +.LVL674: +.L506: + adds r7, r7, #1 +.LVL675: + b .L505 +.LVL676: +.L523: + .loc 3 533 0 + movs r3, #6 + .loc 3 534 0 + ldr r8, [sp] + .loc 3 533 0 + str r3, [sp, #12] + .loc 3 531 0 + mov r10, #1 + b .L508 +.LVL677: +.L512: + .loc 3 579 0 + movs r3, #20 + mul r2, r3, fp + ldr r3, [sp, #8] + mov r1, r3 + movs r3, #0 + str r3, [r1, r2] + .loc 3 580 0 + ldr r3, .L540+32 + ldr r1, [sp, #4] + ldrb r0, [r3, fp] @ zero_extendqisi2 + bl V2P_block +.LVL678: + .loc 3 581 0 + ldr r3, [sp] + .loc 3 580 0 + mov r7, r0 +.LVL679: + .loc 3 581 0 + cbz r3, .L510 + .loc 3 582 0 + bl IsBlkInVendorPart +.LVL680: + cbnz r0, .L511 +.L510: + .loc 3 585 0 + mov r0, r7 + bl FtlBbmIsBadBlock +.LVL681: + cbnz r0, .L511 + .loc 3 586 0 + ldr r3, [sp, #8] + movs r2, #20 + add r7, r6, r7, lsl #10 + mla r1, r2, r5, r3 + .loc 3 587 0 + ldr r3, [sp, #20] + str r3, [r1, #8] + .loc 3 588 0 + ldr r3, [sp, #28] + .loc 3 586 0 + str r7, [r1, #4] + .loc 3 588 0 + mul r2, r3, r5 + ldr r3, [sp, #24] + .loc 3 589 0 + adds r5, r5, #1 +.LVL682: + uxth r5, r5 +.LVL683: + .loc 3 588 0 + bic r2, r2, #3 + add r2, r2, r3 + str r2, [r1, #12] +.L511: +.LVL684: + add fp, fp, #1 +.LVL685: + b .L509 +.LVL686: +.L516: + .loc 3 598 0 + mul r2, r3, r7 + ldr r1, [fp] + adds r0, r1, r2 + ldr r2, [r1, r2] + cbz r2, .L515 + .loc 3 600 0 + ldr r0, [r0, #4] + .loc 3 599 0 + adds r4, r4, #1 +.LVL687: + str r3, [sp, #8] + uxth r4, r4 +.LVL688: + .loc 3 600 0 + ubfx r0, r0, #10, #16 + bl FtlBbmMapBadBlock +.LVL689: + ldr r3, [sp, #8] +.L515: +.LVL690: + adds r7, r7, #1 +.LVL691: + b .L514 +.LVL692: +.L520: + .loc 3 611 0 + ldr r3, [sp] + cbz r3, .L519 + .loc 3 611 0 is_stmt 0 discriminator 1 + mul r3, r10, r6 + ldr r2, [r7] + adds r1, r2, r3 + ldr r3, [r2, r3] + cbnz r3, .L519 + .loc 3 612 0 is_stmt 1 + ldr r0, [r1, #4] + movs r1, #1 + ubfx r0, r0, #10, #16 + bl FtlFreeSysBlkQueueIn +.LVL693: +.L519: + adds r6, r6, #1 +.LVL694: + b .L518 +.L541: + .align 2 +.L540: + .word .LANCHOR113 + .word .LANCHOR112 + .word .LANCHOR3 + .word .LANCHOR114 + .word .LANCHOR115 + .word .LANCHOR24 + .word .LANCHOR20 + .word .LANCHOR116 + .word .LANCHOR13 + .cfi_endproc +.LFE212: + .size FtlLowFormatEraseBlock, .-FtlLowFormatEraseBlock + .section .text.ftl_memset,"ax",%progbits + .align 1 + .global ftl_memset + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_memset, %function +ftl_memset: +.LFB348: + .loc 1 238 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL695: + .loc 1 239 0 + b memset +.LVL696: + .cfi_endproc +.LFE348: + .size ftl_memset, .-ftl_memset + .section .text.FtlMemInit,"ax",%progbits + .align 1 + .global FtlMemInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlMemInit, %function +FtlMemInit: +.LFB209: + .loc 3 279 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 3 282 0 + movs r1, #0 + ldr r3, .L644 + .loc 3 311 0 + mov r8, #12 + .loc 3 297 0 + ldr r2, .L644+4 + .loc 3 282 0 + str r1, [r3] + .loc 3 283 0 + ldr r3, .L644+8 + .loc 3 310 0 + ldr r4, .L644+12 + .loc 3 307 0 + str r1, [sp, #4] + .loc 3 283 0 + str r1, [r3] + .loc 3 284 0 + ldr r3, .L644+16 + .loc 3 310 0 + ldrh r0, [r4] + .loc 3 312 0 + ldr fp, .L644+288 + .loc 3 284 0 + str r1, [r3] + .loc 3 285 0 + ldr r3, .L644+20 + .loc 3 310 0 + lsls r0, r0, #1 + .loc 3 316 0 + ldr r10, .L644+292 + .loc 3 320 0 + ldr r5, .L644+24 + .loc 3 285 0 + str r1, [r3] + .loc 3 286 0 + ldr r3, .L644+28 + .loc 3 323 0 + ldr r7, .L644+32 + .loc 3 286 0 + str r1, [r3] + .loc 3 287 0 + ldr r3, .L644+36 + str r1, [r3] + .loc 3 288 0 + ldr r3, .L644+40 + str r1, [r3] + .loc 3 289 0 + ldr r3, .L644+44 + str r1, [r3] + .loc 3 290 0 + ldr r3, .L644+48 + str r1, [r3] + .loc 3 291 0 + ldr r3, .L644+52 + str r1, [r3] + .loc 3 292 0 + ldr r3, .L644+56 + str r1, [r3] + .loc 3 293 0 + ldr r3, .L644+60 + str r1, [r3] + .loc 3 294 0 + ldr r3, .L644+64 + str r1, [r3] + .loc 3 295 0 + ldr r3, .L644+68 + str r1, [r3] + .loc 3 296 0 + ldr r3, .L644+72 + str r1, [r3] + .loc 3 297 0 + movw r3, #65535 + str r3, [r2] + .loc 3 298 0 + ldr r2, .L644+76 + str r1, [r2] + .loc 3 299 0 + ldr r2, .L644+80 + str r1, [r2] + .loc 3 300 0 + ldr r2, .L644+84 + str r1, [r2] + .loc 3 301 0 + ldr r2, .L644+88 + strh r3, [r2] @ movhi + .loc 3 302 0 + ldr r2, .L644+92 + strh r3, [r2] @ movhi + .loc 3 303 0 + movs r2, #32 + ldr r3, .L644+96 + strh r2, [r3] @ movhi + .loc 3 304 0 + movs r2, #128 + ldr r3, .L644+100 + strh r2, [r3] @ movhi + .loc 3 305 0 + ldr r3, .L644+104 + strh r1, [r3] @ movhi + .loc 3 306 0 + ldr r3, .L644+108 + strh r1, [r3] @ movhi + .loc 3 307 0 + ldr r3, .L644+112 + strh r1, [r3] @ movhi + .loc 3 310 0 + bl ftl_malloc +.LVL697: + ldr r3, .L644+116 + str r0, [r3] + .loc 3 311 0 + ldrh r0, [r4] + .loc 3 312 0 + movs r4, #20 + .loc 3 311 0 + mul r0, r8, r0 + bl ftl_malloc +.LVL698: + .loc 3 312 0 + ldrh r2, [fp] + .loc 3 311 0 + ldr r3, .L644+120 + .loc 3 312 0 + muls r4, r2, r4 +.LVL699: + .loc 3 311 0 + str r0, [r3] + .loc 3 313 0 + lsls r6, r4, #2 + mov r0, r6 + bl ftl_malloc +.LVL700: + ldr r3, .L644+124 + str r0, [r3] + .loc 3 314 0 + mov r0, r4 + bl ftl_malloc +.LVL701: + ldr r3, .L644+128 + str r0, [r3] + .loc 3 315 0 + mov r0, r6 + bl ftl_malloc +.LVL702: + ldr r3, .L644+132 + .loc 3 324 0 + ldr r6, .L644+136 + .loc 3 315 0 + str r0, [r3] + .loc 3 316 0 + mov r0, r4 + bl ftl_malloc +.LVL703: + str r0, [r10] + .loc 3 317 0 + mov r0, r4 + bl ftl_malloc +.LVL704: + ldr r3, .L644+140 + .loc 3 320 0 + ldrh r2, [fp] + .loc 3 317 0 + str r0, [r3] + .loc 3 319 0 + ldr r3, .L644+144 + .loc 3 320 0 + lsls r2, r2, #1 + .loc 3 319 0 + ldrh r4, [r3] +.LVL705: + .loc 3 320 0 + adds r2, r2, #1 + str r2, [r5] + .loc 3 321 0 + mov r0, r4 + bl ftl_malloc +.LVL706: + ldr r3, .L644+148 + str r0, [r3] + .loc 3 322 0 + mov r0, r4 + bl ftl_malloc +.LVL707: + ldr r3, .L644+152 + str r0, [r3] + .loc 3 323 0 + mov r0, r4 + bl ftl_malloc +.LVL708: + str r0, [r7] + .loc 3 324 0 + ldr r0, [r5] + muls r0, r4, r0 + bl ftl_malloc +.LVL709: + str r0, [r6] + .loc 3 325 0 + mov r0, r4 + bl ftl_malloc +.LVL710: + ldr r2, .L644+156 + str r0, [r2] + .loc 3 326 0 + mov r0, r4 + bl ftl_malloc +.LVL711: + ldr r2, .L644+160 + .loc 3 329 0 + ldr r4, .L644+164 +.LVL712: + .loc 3 326 0 + str r0, [r2] + .loc 3 327 0 + ldr r0, [r5] + mul r0, r8, r0 + bl ftl_malloc +.LVL713: + ldr r2, .L644+168 + .loc 3 329 0 + ldrh r3, [fp] + .loc 3 327 0 + str r0, [r2] + .loc 3 329 0 + ldrh r2, [r4] + mul fp, r3, r2 +.LVL714: + .loc 3 330 0 + mov r0, fp + bl ftl_malloc +.LVL715: + ldr r2, .L644+172 + str r0, [r2] + .loc 3 331 0 + lsl r0, fp, #2 + bl ftl_malloc +.LVL716: + ldr r3, .L644+176 + str r0, [r3] + .loc 3 332 0 + ldrh r3, [r4] + ldr r0, [r5] + .loc 3 335 0 + ldr r4, .L644+180 + ldr r5, .L644+184 + .loc 3 332 0 + muls r0, r3, r0 + bl ftl_malloc +.LVL717: + ldr r3, .L644+188 + str r0, [r3] + .loc 3 335 0 + ldrh r0, [r4] + lsls r0, r0, #1 + uxth r0, r0 + strh r0, [r5] @ movhi + .loc 3 336 0 + bl ftl_malloc +.LVL718: + ldr r3, .L644+192 + str r0, [r3] + .loc 3 337 0 + ldrh r3, [r5] + .loc 3 338 0 + ldr r0, .L644+196 + .loc 3 337 0 + addw r3, r3, #547 + lsrs r3, r3, #9 + .loc 3 338 0 + and r0, r0, r3, lsl #9 + .loc 3 337 0 + strh r3, [r5] @ movhi + .loc 3 338 0 + bl ftl_malloc +.LVL719: + .loc 3 345 0 + ldrh fp, [r4] +.LVL720: + .loc 3 338 0 + ldr r3, .L644+200 + str r0, [r3] + .loc 3 345 0 + lsl fp, fp, #1 + .loc 3 339 0 + ldr r3, .L644+204 + adds r0, r0, #32 + str r0, [r3] +.LVL721: + .loc 3 347 0 + mov r0, fp + bl ftl_malloc +.LVL722: + ldr r3, .L644+208 + str r0, [r3] + .loc 3 349 0 + mov r0, fp + bl ftl_malloc +.LVL723: + .loc 3 350 0 + ldr fp, .L644+296 +.LVL724: + .loc 3 349 0 + ldr r3, .L644+212 + str r0, [r3] +.LVL725: + .loc 3 350 0 + ldr r3, [fp] + lsls r5, r3, #1 +.LVL726: + .loc 3 351 0 + mov r0, r5 + bl ftl_malloc +.LVL727: + ldr r2, .L644+216 + str r0, [r2] + .loc 3 352 0 + mov r0, r5 + bl ftl_malloc +.LVL728: + ldr r3, .L644+220 + .loc 3 354 0 + ldr r5, .L644+224 +.LVL729: + .loc 3 352 0 + str r0, [r3] + .loc 3 353 0 + ldrh r0, [r4] + lsrs r0, r0, #3 + adds r0, r0, #4 + bl ftl_malloc +.LVL730: + ldr r3, .L644+228 + str r0, [r3] + .loc 3 354 0 + ldrh r0, [r5] + lsls r0, r0, #1 + bl ftl_malloc +.LVL731: + ldr r2, .L644+232 + str r0, [r2] + .loc 3 355 0 + ldrh r0, [r5] + lsls r0, r0, #1 + bl ftl_malloc +.LVL732: + ldr r2, .L644+236 + str r0, [r2] + .loc 3 356 0 + ldrh r0, [r5] + ldr r5, .L644+120 + lsls r0, r0, #2 + bl ftl_malloc +.LVL733: + ldr r3, .L644+240 + str r0, [r3] + .loc 3 357 0 + ldr r3, .L644+244 + ldrh r0, [r3] + str r3, [sp] + lsls r0, r0, #2 + bl ftl_malloc +.LVL734: + .loc 3 358 0 + ldr r3, [sp] + .loc 3 357 0 + ldr r2, .L644+248 + .loc 3 358 0 + ldr r1, [sp, #4] + .loc 3 357 0 + str r0, [r2] + .loc 3 358 0 + ldrh r2, [r3] + lsls r2, r2, #2 + bl ftl_memset +.LVL735: + .loc 3 360 0 + ldr r3, .L644+252 + ldrh r0, [r3] + .loc 3 361 0 + lsls r0, r0, #2 +.LVL736: + bl ftl_malloc +.LVL737: + ldr r3, .L644+256 + str r0, [r3] +.LVL738: + .loc 3 362 0 + ldr r0, [fp] + .loc 3 364 0 + ldr fp, .L644+300 + .loc 3 363 0 + lsls r0, r0, #2 +.LVL739: + bl ftl_malloc +.LVL740: + ldr r3, .L644+260 + str r0, [r3] +.LVL741: + .loc 3 364 0 + ldrh r0, [fp] + .loc 3 365 0 + mul r0, r8, r0 +.LVL742: + .loc 3 371 0 + ldr r8, .L644+304 + .loc 3 365 0 + bl ftl_malloc +.LVL743: + .loc 3 366 0 + ldr r2, .L644+144 + .loc 3 365 0 + ldr r3, .L644+264 + str r0, [r3] +.LVL744: + .loc 3 366 0 + ldrh r0, [r2] + ldrh r3, [fp] + ldr fp, .L644+132 + .loc 3 367 0 + muls r0, r3, r0 +.LVL745: + bl ftl_malloc +.LVL746: + ldr r3, .L644+268 + str r0, [r3] +.LVL747: + .loc 3 369 0 + movs r0, #6 + .loc 3 368 0 + ldrh r3, [r4] + .loc 3 370 0 + ldr r4, .L644+272 + .loc 3 369 0 + muls r0, r3, r0 +.LVL748: + bl ftl_malloc +.LVL749: + ldr r3, .L644+276 + str r0, [r3] + .loc 3 370 0 + ldr r3, .L644+280 + ldrh r0, [r3] + .loc 3 371 0 + ldrh r3, [r8] + .loc 3 370 0 + adds r0, r0, #31 + asrs r0, r0, #5 + strh r0, [r4] @ movhi +.LVL750: + .loc 3 371 0 + muls r0, r3, r0 +.LVL751: + .loc 3 372 0 + lsls r0, r0, #2 +.LVL752: + bl ftl_malloc +.LVL753: + ldr r2, .L644+284 + str r5, [sp, #4] + ldr r5, .L644+124 + mov r1, r2 + .loc 3 373 0 + ldrh r3, [r8] + .loc 3 372 0 + str r0, [r1, #28]! +.LVL754: + .loc 3 374 0 + ldrh r0, [r4] + ldr r8, .L644+140 + ldr lr, .L644+148 + b .L645 +.L646: + .align 2 +.L644: + .word .LANCHOR71 + .word .LANCHOR118 + .word .LANCHOR72 + .word .LANCHOR21 + .word .LANCHOR68 + .word .LANCHOR65 + .word .LANCHOR96 + .word .LANCHOR64 + .word .LANCHOR124 + .word .LANCHOR66 + .word .LANCHOR67 + .word .LANCHOR63 + .word .LANCHOR73 + .word .LANCHOR74 + .word .LANCHOR76 + .word .LANCHOR77 + .word .LANCHOR78 + .word .LANCHOR117 + .word .LANCHOR89 + .word .LANCHOR119 + .word .LANCHOR86 + .word .LANCHOR113 + .word .LANCHOR101 + .word .LANCHOR102 + .word .LANCHOR84 + .word .LANCHOR85 + .word .LANCHOR87 + .word .LANCHOR103 + .word .LANCHOR105 + .word .LANCHOR97 + .word .LANCHOR100 + .word .LANCHOR120 + .word .LANCHOR121 + .word .LANCHOR122 + .word .LANCHOR93 + .word .LANCHOR95 + .word .LANCHOR23 + .word .LANCHOR39 + .word .LANCHOR123 + .word .LANCHOR116 + .word .LANCHOR114 + .word .LANCHOR24 + .word .LANCHOR92 + .word .LANCHOR109 + .word .LANCHOR115 + .word .LANCHOR6 + .word .LANCHOR125 + .word .LANCHOR94 + .word .LANCHOR126 + .word 33553920 + .word .LANCHOR127 + .word .LANCHOR40 + .word .LANCHOR128 + .word .LANCHOR43 + .word .LANCHOR129 + .word .LANCHOR130 + .word .LANCHOR27 + .word .LANCHOR1 + .word .LANCHOR36 + .word .LANCHOR131 + .word .LANCHOR132 + .word .LANCHOR28 + .word .LANCHOR133 + .word .LANCHOR32 + .word .LANCHOR134 + .word .LANCHOR135 + .word .LANCHOR56 + .word .LANCHOR136 + .word .LANCHOR137 + .word .LANCHOR41 + .word .LANCHOR17 + .word .LANCHOR37 + .word .LANCHOR3 + .word .LANCHOR112 + .word .LANCHOR30 + .word .LANCHOR33 + .word .LANCHOR10 +.L645: + ldr ip, .L647+100 + lsls r0, r0, #2 + str r5, [sp, #8] + ldr r5, .L647 + .loc 3 373 0 + str r3, [sp] + mov r4, r0 + movs r3, #1 + str r5, [sp, #12] +.LVL755: +.L544: + .loc 3 373 0 is_stmt 0 discriminator 1 + ldr r5, [sp] + cmp r3, r5 + bcc .L545 + add r3, r2, r3, lsl #2 +.LVL756: + ldr r1, .L647+4 + .loc 3 379 0 is_stmt 1 + movs r0, #0 + adds r3, r3, #24 +.L546: + .loc 3 377 0 discriminator 1 + cmp r1, r3 + bne .L547 + .loc 3 383 0 + ldr r3, .L647+8 + ldr r3, [r3] + cbnz r3, .L548 +.L550: + .loc 3 385 0 + ldr r1, .L647+12 + ldr r0, .L647+16 + bl printf +.LVL757: + .loc 3 386 0 + mov r0, #-1 +.L543: + .loc 3 484 0 + add sp, sp, #16 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL758: +.L545: + .cfi_restore_state + .loc 3 374 0 discriminator 3 + ldr r5, [r2, #28] + .loc 3 373 0 discriminator 3 + adds r3, r3, #1 +.LVL759: + .loc 3 374 0 discriminator 3 + add r5, r5, r4 + add r4, r4, r0 + str r5, [r1, #4]! + b .L544 +.LVL760: +.L547: + .loc 3 379 0 discriminator 2 + str r0, [r3, #4]! + b .L546 +.L548: + .loc 3 388 0 + ldr r3, .L647+20 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 393 0 + ldr r3, .L647+24 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 398 0 + ldr r3, .L647+28 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 404 0 + ldr r3, .L647+32 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 409 0 + ldr r3, .L647+36 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 414 0 + ldr r3, .L647+40 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 419 0 + ldr r3, [r2, #28] + cmp r3, #0 + beq .L550 + .loc 3 425 0 + ldr r3, .L647+44 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 430 0 + ldr r3, .L647+48 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 430 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #4] + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 435 0 is_stmt 1 + ldr r3, [sp, #8] + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 435 0 is_stmt 0 discriminator 1 + ldr r3, [fp] + cmp r3, #0 + beq .L550 + .loc 3 435 0 discriminator 2 + ldr r3, [r10] + cmp r3, #0 + beq .L550 + .loc 3 435 0 discriminator 3 + ldr r3, [r8] + cmp r3, #0 + beq .L550 + .loc 3 435 0 discriminator 4 + ldr r3, [sp, #12] + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 440 0 is_stmt 1 + ldr r3, [lr] + cmp r3, #0 + beq .L550 + .loc 3 440 0 is_stmt 0 discriminator 1 + ldr r3, [ip] + cmp r3, #0 + beq .L550 + .loc 3 440 0 discriminator 2 + ldr r3, [r7] + cmp r3, #0 + beq .L550 + .loc 3 440 0 discriminator 3 + ldr r3, [r6] + cmp r3, #0 + beq .L550 + .loc 3 441 0 is_stmt 1 + ldr r3, .L647+52 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 441 0 is_stmt 0 discriminator 1 + ldr r3, .L647+56 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 441 0 discriminator 2 + ldr r3, .L647+60 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 446 0 is_stmt 1 + ldr r3, .L647+64 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 446 0 is_stmt 0 discriminator 1 + ldr r3, .L647+68 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 446 0 discriminator 2 + ldr r3, .L647+72 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 452 0 is_stmt 1 + ldr r3, .L647+76 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 452 0 is_stmt 0 discriminator 1 + ldr r3, .L647+80 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 458 0 is_stmt 1 + ldr r3, .L647+84 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 464 0 + ldr r3, .L647+88 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 470 0 + ldr r3, .L647+92 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 476 0 + ldr r3, .L647+96 + ldr r3, [r3] + cmp r3, #0 + beq .L550 + .loc 3 483 0 + movs r0, #0 + b .L543 +.L648: + .align 2 +.L647: + .word .LANCHOR121 + .word .LANCHOR37+56 + .word .LANCHOR129 + .word .LANCHOR138 + .word .LC82 + .word .LANCHOR130 + .word .LANCHOR134 + .word .LANCHOR135 + .word .LANCHOR56 + .word .LANCHOR136 + .word .LANCHOR41 + .word .LANCHOR43 + .word .LANCHOR97 + .word .LANCHOR116 + .word .LANCHOR114 + .word .LANCHOR92 + .word .LANCHOR109 + .word .LANCHOR115 + .word .LANCHOR94 + .word .LANCHOR40 + .word .LANCHOR126 + .word .LANCHOR36 + .word .LANCHOR131 + .word .LANCHOR132 + .word .LANCHOR133 + .word .LANCHOR123 + .cfi_endproc +.LFE209: + .size FtlMemInit, .-FtlMemInit + .section .text.FtlBbt2Bitmap,"ax",%progbits + .align 1 + .global FtlBbt2Bitmap + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbt2Bitmap, %function +FtlBbt2Bitmap: +.LFB228: + .loc 4 66 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL761: + .loc 4 69 0 + ldr r3, .L655 + .loc 4 66 0 + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 4 66 0 + mov r5, r0 + .loc 4 74 0 + ldr r7, .L655+4 + .loc 4 66 0 + mov r6, r1 + subs r4, r5, #2 + addw r5, r5, #1022 + .loc 4 69 0 + ldrh r2, [r3] + movs r1, #0 +.LVL762: + .loc 4 74 0 + ldr r8, .L655+12 + .loc 4 69 0 + mov r0, r6 +.LVL763: + lsls r2, r2, #2 + bl ftl_memset +.LVL764: +.L652: + .loc 4 72 0 + ldrh r3, [r4, #2] + movw r2, #65535 + cmp r3, r2 + beq .L649 + .loc 4 74 0 + ldrh r2, [r7] + cmp r2, r3 + bhi .L651 + .loc 4 74 0 is_stmt 0 discriminator 1 + movs r2, #74 + mov r1, r8 + ldr r0, .L655+8 + bl printf +.LVL765: +.L651: + .loc 4 75 0 is_stmt 1 discriminator 2 + ldrh r3, [r4, #2]! + movs r2, #1 + .loc 4 70 0 discriminator 2 + cmp r5, r4 + .loc 4 75 0 discriminator 2 + lsr r1, r3, #5 + and r3, r3, #31 + lsl r3, r2, r3 + ldr r2, [r6, r1, lsl #2] + orr r2, r2, r3 + str r2, [r6, r1, lsl #2] + .loc 4 70 0 discriminator 2 + bne .L652 +.L649: + pop {r4, r5, r6, r7, r8, pc} +.LVL766: +.L656: + .align 2 +.L655: + .word .LANCHOR137 + .word .LANCHOR17 + .word .LC1 + .word .LANCHOR139 + .cfi_endproc +.LFE228: + .size FtlBbt2Bitmap, .-FtlBbt2Bitmap + .section .text.FtlBbtMemInit,"ax",%progbits + .align 1 + .global FtlBbtMemInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbtMemInit, %function +FtlBbtMemInit: +.LFB230: + .loc 4 149 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 4 150 0 + ldr r0, .L658 + movw r3, #65535 + .loc 4 152 0 + movs r2, #16 + movs r1, #255 + .loc 4 150 0 + strh r3, [r0] @ movhi + .loc 4 151 0 + movs r3, #0 + strh r3, [r0, #6] @ movhi + .loc 4 152 0 + adds r0, r0, #12 + b ftl_memset +.LVL767: +.L659: + .align 2 +.L658: + .word .LANCHOR37 + .cfi_endproc +.LFE230: + .size FtlBbtMemInit, .-FtlBbtMemInit + .section .text.FtlFreeSysBlkQueueInit,"ax",%progbits + .align 1 + .global FtlFreeSysBlkQueueInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlFreeSysBlkQueueInit, %function +FtlFreeSysBlkQueueInit: +.LFB240: + .loc 2 76 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL768: + .loc 2 79 0 + ldr r3, .L661 + .loc 2 83 0 + mov r2, #2048 + .loc 2 76 0 + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 2 79 0 + movs r4, #0 + .loc 2 83 0 + mov r1, r4 + .loc 2 79 0 + strh r4, [r3, #2] @ movhi + .loc 2 80 0 + strh r4, [r3, #4] @ movhi + .loc 2 81 0 + strh r4, [r3, #6] @ movhi + .loc 2 82 0 + strh r0, [r3], #8 @ movhi + .loc 2 83 0 + mov r0, r3 +.LVL769: + bl ftl_memset +.LVL770: + .loc 2 85 0 + mov r0, r4 + pop {r4, pc} +.L662: + .align 2 +.L661: + .word .LANCHOR38 + .cfi_endproc +.LFE240: + .size FtlFreeSysBlkQueueInit, .-FtlFreeSysBlkQueueInit + .section .text.load_l2p_region,"ax",%progbits + .align 1 + .global load_l2p_region + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type load_l2p_region, %function +load_l2p_region: +.LFB256: + .loc 2 442 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL771: + .loc 2 446 0 + ldr r3, .L669 + .loc 2 442 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 442 0 + mov r5, r0 + mov r10, r1 + .loc 2 446 0 + ldrh r2, [r3] + str r3, [sp, #4] + cmp r2, r0 + bcs .L664 + .loc 2 446 0 is_stmt 0 discriminator 1 + mov r2, #446 + ldr r1, .L669+4 +.LVL772: + ldr r0, .L669+8 +.LVL773: + bl printf +.LVL774: +.L664: + .loc 2 447 0 is_stmt 1 + ldr fp, .L669+40 + movs r4, #12 + ldr r7, .L669+12 + ldr r3, [fp] + ldr r8, [r3, r5, lsl #2] +.LVL775: + .loc 2 449 0 + cmp r8, #0 + bne .L665 + .loc 2 450 0 + mul r4, r4, r10 + ldr r2, [r7] + movs r1, #255 + adds r0, r2, r4 + ldr r2, .L669+16 + ldr r0, [r0, #8] + ldrh r2, [r2] + bl ftl_memset +.LVL776: + .loc 2 451 0 + ldr r2, [r7] + adds r1, r2, r4 + strh r5, [r2, r4] @ movhi + .loc 2 452 0 + str r8, [r1, #4] +.L666: + .loc 2 473 0 + movs r0, #0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL777: +.L665: + .cfi_restore_state + .loc 2 456 0 + mul r4, r4, r10 + ldr r2, [r7] + .loc 2 455 0 + ldr r6, .L669+20 + .loc 2 456 0 + add r2, r2, r4 + .loc 2 458 0 + mov r0, r6 + .loc 2 456 0 + ldr r2, [r2, #8] + .loc 2 455 0 + str r8, [r6, #4] + .loc 2 456 0 + str r2, [r6, #8] + .loc 2 457 0 + ldr r2, .L669+24 + ldr r2, [r2] + str r2, [r6, #12] + .loc 2 458 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL778: + .loc 2 459 0 + ldr r10, [r6, #12] +.LVL779: + .loc 2 461 0 + ldrh r2, [r10, #8] + cmp r2, r5 + beq .L667 + .loc 2 462 0 + mov r2, r8 + mov r1, r5 + ldr r0, .L669+28 + bl printf +.LVL780: + .loc 2 463 0 + movs r3, #4 + ldr r1, [r6, #12] + mov r2, r3 + ldr r0, .L669+32 + bl rknand_print_hex +.LVL781: + .loc 2 464 0 + ldr r3, [sp, #4] + movs r2, #4 + ldr r1, [fp] + ldr r0, .L669+36 + ldrh r3, [r3] + bl rknand_print_hex +.LVL782: +.L667: + .loc 2 467 0 + ldrh r3, [r10, #8] + cmp r3, r5 + beq .L668 + .loc 2 467 0 is_stmt 0 discriminator 1 + movw r2, #467 + ldr r1, .L669+4 + ldr r0, .L669+8 + bl printf +.LVL783: +.L668: + .loc 2 470 0 is_stmt 1 + ldr r3, [r7] + movs r1, #0 + adds r2, r3, r4 + str r1, [r2, #4] + .loc 2 471 0 + strh r5, [r3, r4] @ movhi + .loc 2 472 0 + b .L666 +.L670: + .align 2 +.L669: + .word .LANCHOR32 + .word .LANCHOR140 + .word .LC1 + .word .LANCHOR56 + .word .LANCHOR23 + .word .LANCHOR108 + .word .LANCHOR109 + .word .LC83 + .word .LC84 + .word .LC85 + .word .LANCHOR134 + .cfi_endproc +.LFE256: + .size load_l2p_region, .-load_l2p_region + .section .text.ftl_free_no_use_map_blk,"ax",%progbits + .align 1 + .global ftl_free_no_use_map_blk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_free_no_use_map_blk, %function +ftl_free_no_use_map_blk: +.LFB257: + .loc 2 476 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL784: + .loc 2 485 0 + ldrh r2, [r0, #10] + .loc 2 476 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 476 0 + mov r4, r0 + .loc 2 479 0 + ldr r5, [r0, #20] + .loc 2 485 0 + movs r1, #0 + .loc 2 477 0 + ldr r10, [r0, #12] +.LVL785: + .loc 2 485 0 + lsls r2, r2, #1 + .loc 2 478 0 + ldr r6, [r0, #24] +.LVL786: + .loc 2 485 0 + mov r0, r5 +.LVL787: + bl ftl_memset +.LVL788: + .loc 2 486 0 + movs r3, #0 +.LVL789: +.L672: + .loc 2 486 0 is_stmt 0 discriminator 1 + ldrh r1, [r4, #6] + uxth r2, r3 + cmp r1, r2 + bhi .L676 + .loc 2 494 0 is_stmt 1 + ldrh r3, [r5] +.LVL790: + .loc 2 497 0 + movs r6, #0 +.LVL791: + .loc 2 498 0 + ldr r2, .L685 +.LVL792: + .loc 2 495 0 + mov fp, r6 +.LVL793: +.L677: + .loc 2 497 0 discriminator 1 + ldrh r0, [r4, #10] + uxth r1, r6 +.LVL794: + cmp r0, r1 + bhi .L681 + .loc 2 513 0 + mov r0, fp + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL795: +.L676: + .cfi_restore_state + .loc 2 487 0 + uxth r2, r3 + ldr r1, [r6, r2, lsl #2] + .loc 2 488 0 + movs r2, #0 + .loc 2 487 0 + ubfx r1, r1, #10, #16 +.LVL796: +.L673: + .loc 2 488 0 discriminator 1 + ldrh r7, [r4, #10] + uxth r0, r2 + cmp r7, r0 + bhi .L675 +.LVL797: + adds r3, r3, #1 +.LVL798: + b .L672 +.LVL799: +.L675: + .loc 2 489 0 + uxth r0, r2 + adds r2, r2, #1 +.LVL800: + ldrh r7, [r10, r0, lsl #1] + cmp r7, r1 + .loc 2 490 0 + ittt eq + ldrheq r7, [r5, r0, lsl #1] + addeq r7, r7, #1 + strheq r7, [r5, r0, lsl #1] @ movhi +.LVL801: + b .L673 +.LVL802: +.L681: + .loc 2 498 0 + ldrh r0, [r4] + uxth r7, r6 + cmp r0, r1 + bne .L678 + .loc 2 498 0 is_stmt 0 discriminator 1 + ldrh r0, [r2] + ldrh ip, [r4, #2] + cmp ip, r0 + .loc 2 499 0 is_stmt 1 discriminator 1 + it cc + strhcc r0, [r5, r7, lsl #1] @ movhi +.L678: + .loc 2 500 0 + ldrh r8, [r5, r7, lsl #1] + cmp r3, r8 + itt hi + movhi fp, r1 + movhi r3, r8 +.LVL803: + .loc 2 504 0 + cmp r8, #0 + bne .L680 + .loc 2 504 0 is_stmt 0 discriminator 1 + ldrh r0, [r10, r7, lsl #1] + cbz r0, .L680 + .loc 2 506 0 is_stmt 1 + movs r1, #1 +.LVL804: + str r2, [sp, #4] + str r3, [sp] + bl FtlFreeSysBlkQueueIn +.LVL805: + .loc 2 507 0 + strh r8, [r10, r7, lsl #1] @ movhi + .loc 2 508 0 + ldr r2, [sp, #4] + ldrh r1, [r4, #8] + ldr r3, [sp] + subs r1, r1, #1 + strh r1, [r4, #8] @ movhi +.LVL806: +.L680: + adds r6, r6, #1 +.LVL807: + b .L677 +.L686: + .align 2 +.L685: + .word .LANCHOR20 + .cfi_endproc +.LFE257: + .size ftl_free_no_use_map_blk, .-ftl_free_no_use_map_blk + .section .text.Ftl_write_map_blk_to_last_page,"ax",%progbits + .align 1 + .global Ftl_write_map_blk_to_last_page + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_write_map_blk_to_last_page, %function +Ftl_write_map_blk_to_last_page: +.LFB260: + .loc 2 583 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL808: + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 591 0 + movw r2, #65535 + ldrh r3, [r0] + .loc 2 583 0 + mov r4, r0 + .loc 2 586 0 + ldr r5, [r0, #12] +.LVL809: + .loc 2 591 0 + cmp r3, r2 + bne .L688 + .loc 2 592 0 + ldrh r3, [r0, #8] + cbz r3, .L689 + .loc 2 592 0 is_stmt 0 discriminator 1 + mov r2, #592 + ldr r1, .L697 + ldr r0, .L697+4 +.LVL810: + bl printf +.LVL811: +.L689: + .loc 2 593 0 is_stmt 1 + ldrh r3, [r4, #8] + adds r3, r3, #1 + strh r3, [r4, #8] @ movhi + .loc 2 594 0 + bl FtlFreeSysBlkQueueOut +.LVL812: + .loc 2 595 0 + movs r3, #0 + .loc 2 594 0 + strh r0, [r5] @ movhi + .loc 2 595 0 + strh r3, [r4, #2] @ movhi + .loc 2 596 0 + strh r3, [r4] @ movhi + .loc 2 597 0 + ldr r3, [r4, #28] + adds r3, r3, #1 + str r3, [r4, #28] +.LVL813: +.L690: + .loc 2 628 0 + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +.LVL814: +.L688: + .loc 2 601 0 + ldrh r5, [r5, r3, lsl #1] +.LVL815: + .loc 2 612 0 + movs r1, #255 + .loc 2 602 0 + ldrh r3, [r0, #2] + ldr r2, .L697+8 + .loc 2 603 0 + ldr r7, .L697+12 + .loc 2 587 0 + ldr r6, [r0, #24] + .loc 2 602 0 + orr r3, r3, r5, lsl #10 + .loc 2 603 0 + ldr r0, [r7] +.LVL816: + .loc 2 602 0 + str r3, [r2, #4] + .loc 2 604 0 + ldr r3, .L697+16 + .loc 2 603 0 + str r0, [r2, #8] + .loc 2 604 0 + ldr r3, [r3] + str r3, [r2, #12] +.LVL817: + .loc 2 607 0 + ldr r2, [r4, #28] + str r2, [r3, #4] + .loc 2 608 0 + movw r2, #64245 + strh r2, [r3, #8] @ movhi + .loc 2 609 0 + ldrh r2, [r4, #4] + .loc 2 610 0 + strh r5, [r3, #2] @ movhi + .loc 2 609 0 + strh r2, [r3] @ movhi + .loc 2 612 0 + ldr r3, .L697+20 +.LVL818: + ldrh r2, [r3] + lsls r2, r2, #3 + bl ftl_memset +.LVL819: + .loc 2 614 0 + ldrh ip, [r4, #6] + movs r3, #0 + .loc 2 617 0 + ldr r1, [r7] + .loc 2 613 0 + mov r2, r3 +.LVL820: +.L691: + .loc 2 614 0 discriminator 1 + uxth r0, r3 + cmp ip, r0 + bhi .L693 + .loc 2 621 0 + movs r2, #1 +.LVL821: + movs r3, #0 +.LVL822: + mov r1, r2 + ldr r0, .L697+8 +.LVL823: + bl FlashProgPages +.LVL824: + .loc 2 622 0 + ldrh r3, [r4, #2] + .loc 2 626 0 + mov r0, r4 + .loc 2 622 0 + adds r3, r3, #1 + strh r3, [r4, #2] @ movhi + .loc 2 626 0 + bl ftl_map_blk_gc +.LVL825: + .loc 2 627 0 + b .L690 +.LVL826: +.L693: + .loc 2 615 0 + ldr r0, [r6, r3, lsl #2] + cmp r5, r0, lsr #10 + bne .L692 + .loc 2 616 0 + adds r2, r2, #1 +.LVL827: + uxth r2, r2 +.LVL828: + .loc 2 617 0 + str r3, [r1, r2, lsl #3] + .loc 2 618 0 + add r7, r1, r2, lsl #3 + ldr r0, [r6, r3, lsl #2] + str r0, [r7, #4] +.L692: +.LVL829: + adds r3, r3, #1 +.LVL830: + b .L691 +.L698: + .align 2 +.L697: + .word .LANCHOR141 + .word .LC1 + .word .LANCHOR108 + .word .LANCHOR39 + .word .LANCHOR109 + .word .LANCHOR20 + .cfi_endproc +.LFE260: + .size Ftl_write_map_blk_to_last_page, .-Ftl_write_map_blk_to_last_page + .section .text.FtlMapWritePage,"ax",%progbits + .align 1 + .global FtlMapWritePage + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlMapWritePage, %function +FtlMapWritePage: +.LFB261: + .loc 2 631 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL831: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 631 0 + mov r4, r0 + .loc 2 638 0 + ldr r8, .L718+28 + .loc 2 631 0 + mov r7, r1 + .loc 2 634 0 + movs r6, #0 + .loc 2 631 0 + str r2, [sp, #4] + mov fp, r8 +.LVL832: +.L700: + .loc 2 637 0 + ldr r2, .L718 + ldr r3, [r2] + adds r3, r3, #1 + str r3, [r2] + .loc 2 638 0 + ldrh r3, [r8] + ldrh r2, [r4, #2] + subs r3, r3, #1 + cmp r2, r3 + bge .L701 + .loc 2 638 0 is_stmt 0 discriminator 1 + ldrh r2, [r4] + movw r3, #65535 + cmp r2, r3 + bne .L702 +.L701: + .loc 2 639 0 is_stmt 1 + mov r0, r4 + bl Ftl_write_map_blk_to_last_page +.LVL833: +.L702: + .loc 2 650 0 + ldrh r2, [r4] + ldr r3, [r4, #12] + ldrh r3, [r3, r2, lsl #1] + cbnz r3, .L703 + .loc 2 650 0 is_stmt 0 discriminator 1 + movw r2, #650 + ldr r1, .L718+4 + ldr r0, .L718+8 + bl printf +.LVL834: +.L703: + .loc 2 651 0 is_stmt 1 + ldrh r2, [r4] + ldrh r3, [r4, #10] + cmp r2, r3 + bcc .L704 + .loc 2 651 0 is_stmt 0 discriminator 1 + movw r2, #651 + ldr r1, .L718+4 + ldr r0, .L718+8 + bl printf +.LVL835: +.L704: + .loc 2 652 0 is_stmt 1 + ldrh r2, [r4] + .loc 2 658 0 + movs r1, #0 + .loc 2 652 0 + ldr r3, [r4, #12] + .loc 2 654 0 + ldr r5, .L718+12 + .loc 2 652 0 + ldrh r10, [r3, r2, lsl #1] +.LVL836: + .loc 2 654 0 + ldrh r2, [r4, #2] + .loc 2 655 0 + ldr r3, [sp, #4] + .loc 2 654 0 + orr r2, r2, r10, lsl #10 + .loc 2 655 0 + str r3, [r5, #8] + .loc 2 654 0 + str r2, [r5, #4] + .loc 2 656 0 + ldr r2, .L718+16 + ldr r0, [r2] + .loc 2 658 0 + movs r2, #16 + .loc 2 656 0 + str r0, [r5, #12] + .loc 2 658 0 + bl ftl_memset +.LVL837: + .loc 2 659 0 + ldr r2, [r5, #12] +.LVL838: + .loc 2 664 0 + movs r3, #1 + .loc 2 660 0 + ldr r1, [r4, #28] + .loc 2 664 0 + mov r0, r5 + .loc 2 661 0 + strh r7, [r2, #8] @ movhi + .loc 2 660 0 + str r1, [r2, #4] + .loc 2 662 0 + ldrh r1, [r4, #4] + .loc 2 663 0 + strh r10, [r2, #2] @ movhi + .loc 2 662 0 + strh r1, [r2] @ movhi + .loc 2 664 0 + mov r2, r3 +.LVL839: + mov r1, r3 + bl FlashProgPages +.LVL840: + .loc 2 665 0 + ldrh r2, [r4, #2] + .loc 2 667 0 + ldr r3, [r5] + .loc 2 665 0 + adds r2, r2, #1 + uxth r2, r2 + .loc 2 667 0 + adds r3, r3, #1 + .loc 2 665 0 + strh r2, [r4, #2] @ movhi + .loc 2 667 0 + bne .L705 + .loc 2 668 0 + ldr r1, [r5, #4] + .loc 2 669 0 + adds r6, r6, #1 +.LVL841: + .loc 2 668 0 + ldr r0, .L718+20 + .loc 2 669 0 + uxth r6, r6 + .loc 2 668 0 + bl printf +.LVL842: + .loc 2 670 0 + ldrh r2, [r4, #2] + cmp r2, #2 + .loc 2 671 0 + ittt ls + ldrhls r2, [fp] + addls r2, r2, #-1 + strhls r2, [r4, #2] @ movhi + .loc 2 673 0 + cmp r6, #3 + bls .L707 + .loc 2 674 0 + mov r2, r6 + ldr r1, [r5, #4] + ldr r0, .L718+24 + bl printf +.LVL843: +.L708: + b .L708 +.L707: + .loc 2 678 0 + ldr r3, [r4, #32] + cmp r3, #0 + beq .L700 +.L717: + b .L717 +.L705: + .loc 2 682 0 + cmp r2, #1 + beq .L700 + .loc 2 685 0 + ldr r2, [r5, #4] + .loc 2 687 0 + movs r0, #0 + .loc 2 685 0 + ldr r3, [r4, #24] + str r2, [r3, r7, lsl #2] + .loc 2 687 0 + add sp, sp, #8 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL844: +.L719: + .align 2 +.L718: + .word .LANCHOR67 + .word .LANCHOR142 + .word .LC1 + .word .LANCHOR108 + .word .LANCHOR109 + .word .LC86 + .word .LC87 + .word .LANCHOR20 + .cfi_endproc +.LFE261: + .size FtlMapWritePage, .-FtlMapWritePage + .section .text.ftl_map_blk_gc,"ax",%progbits + .align 1 + .global ftl_map_blk_gc + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_map_blk_gc, %function +ftl_map_blk_gc: +.LFB259: + .loc 2 537 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL845: + .loc 2 542 0 + ldr r3, [r0, #24] + .loc 2 537 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 537 0 + mov r4, r0 + .loc 2 541 0 + ldr r5, [r0, #12] +.LVL846: + .loc 2 542 0 + str r3, [sp] +.LVL847: + .loc 2 545 0 + bl ftl_free_no_use_map_blk +.LVL848: + .loc 2 547 0 + ldrh r3, [r4, #10] + ldrh r2, [r4, #8] + subs r3, r3, #4 + cmp r2, r3 + blt .L721 + .loc 2 548 0 + uxth r0, r0 + ldrh r7, [r5, r0, lsl #1] +.LVL849: + .loc 2 549 0 + cbz r7, .L721 + .loc 2 549 0 is_stmt 0 discriminator 1 + ldr r3, [r4, #32] + cbnz r3, .L721 + .loc 2 550 0 is_stmt 1 + movs r2, #1 + str r2, [r4, #32] + .loc 2 551 0 + strh r3, [r5, r0, lsl #1] @ movhi + .loc 2 552 0 + ldrh r3, [r4, #8] + .loc 2 553 0 + ldrh r2, [r4, #2] + .loc 2 552 0 + subs r3, r3, #1 + strh r3, [r4, #8] @ movhi + .loc 2 553 0 + ldr r3, .L732 + ldrh r3, [r3] + cmp r2, r3 + bcc .L722 + .loc 2 554 0 + mov r0, r4 +.LVL850: + bl ftl_map_blk_alloc_new_blk +.LVL851: +.L722: + .loc 2 558 0 discriminator 1 + ldr r5, .L732+4 +.LVL852: + .loc 2 537 0 discriminator 1 + movs r6, #0 + .loc 2 558 0 discriminator 1 + ldr fp, .L732+20 +.L723: + .loc 2 556 0 discriminator 1 + ldrh r3, [r4, #6] + uxth r10, r6 +.LVL853: + cmp r3, r10 + bhi .L727 + .loc 2 572 0 + movs r1, #1 + mov r0, r7 + bl FtlFreeSysBlkQueueIn +.LVL854: + .loc 2 573 0 + movs r3, #0 + str r3, [r4, #32] +.LVL855: +.L721: + .loc 2 577 0 + ldr r3, .L732 + ldrh r2, [r4, #2] + ldrh r3, [r3] + cmp r2, r3 + bcc .L728 + .loc 2 578 0 + mov r0, r4 + bl ftl_map_blk_alloc_new_blk +.LVL856: +.L728: + .loc 2 580 0 + movs r0, #0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 +.LVL857: + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL858: +.L727: + .cfi_restore_state + .loc 2 557 0 + ldr r3, [sp] + uxth r8, r6 + ldr r2, [r3, r8, lsl #2] + cmp r7, r2, lsr #10 + bne .L724 + .loc 2 558 0 + ldr r3, [fp] + .loc 2 560 0 + str r2, [r5, #4] +.LVL859: + .loc 2 562 0 + movs r2, #1 + mov r1, r2 + ldr r0, .L732+4 + .loc 2 558 0 + str r3, [r5, #8] + .loc 2 559 0 + ldr r3, .L732+8 + ldr r3, [r3] + str r3, [r5, #12] + str r3, [sp, #4] +.LVL860: + .loc 2 562 0 + bl FlashReadPages +.LVL861: + .loc 2 564 0 + ldr r3, [sp, #4] + ldrh r3, [r3, #8] + cmp r3, r10 + beq .L725 + .loc 2 564 0 is_stmt 0 discriminator 1 + mov r2, #564 + ldr r1, .L732+12 + ldr r0, .L732+16 + bl printf +.LVL862: +.L725: + .loc 2 565 0 is_stmt 1 + ldr r3, [r5] + adds r3, r3, #1 + bne .L726 + .loc 2 566 0 + ldr r2, [sp] + movs r3, #0 + str r3, [r2, r8, lsl #2] +.L724: +.LVL863: + adds r6, r6, #1 +.LVL864: + b .L723 +.LVL865: +.L726: + .loc 2 568 0 + ldr r2, [r5, #8] + mov r1, r8 + mov r0, r4 + bl FtlMapWritePage +.LVL866: + b .L724 +.L733: + .align 2 +.L732: + .word .LANCHOR20 + .word .LANCHOR108 + .word .LANCHOR109 + .word .LANCHOR143 + .word .LC1 + .word .LANCHOR123 + .cfi_endproc +.LFE259: + .size ftl_map_blk_gc, .-ftl_map_blk_gc + .section .text.flush_l2p_region,"ax",%progbits + .align 1 + .global flush_l2p_region + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type flush_l2p_region, %function +flush_l2p_region: +.LFB262: + .loc 2 690 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL867: + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 693 0 + movs r4, #12 + ldr r5, .L735 + muls r4, r0, r4 + .loc 2 694 0 + ldr r0, .L735+4 +.LVL868: + .loc 2 693 0 + ldr r3, [r5] + adds r2, r3, r4 +.LVL869: + .loc 2 694 0 + ldrh r1, [r3, r4] +.LVL870: + ldr r2, [r2, #8] + bl FtlMapWritePage +.LVL871: + .loc 2 695 0 + ldr r3, [r5] + .loc 2 697 0 + movs r0, #0 + .loc 2 695 0 + add r4, r4, r3 + ldr r3, [r4, #4] + bic r3, r3, #-2147483648 + str r3, [r4, #4] + .loc 2 697 0 + pop {r3, r4, r5, pc} +.L736: + .align 2 +.L735: + .word .LANCHOR56 + .word .LANCHOR144 + .cfi_endproc +.LFE262: + .size flush_l2p_region, .-flush_l2p_region + .section .text.log2phys,"ax",%progbits + .align 1 + .global log2phys + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type log2phys, %function +log2phys: +.LFB265: + .loc 2 753 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL872: + .loc 2 756 0 + ldr r3, .L751 + .loc 2 753 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 753 0 + mov r7, r1 + mov r10, r2 + .loc 2 756 0 + ldrh r4, [r3] + adds r3, r4, #7 + .loc 2 757 0 + movs r4, #1 + .loc 2 756 0 + lsr r8, r0, r3 + .loc 2 757 0 + lsls r4, r4, r3 + .loc 2 759 0 + ldr r3, .L751+4 + .loc 2 757 0 + subs r4, r4, #1 + .loc 2 756 0 + uxth r8, r8 +.LVL873: + .loc 2 757 0 + ands r4, r4, r0 + .loc 2 759 0 + ldr r3, [r3] + .loc 2 757 0 + uxth r4, r4 +.LVL874: + .loc 2 759 0 + cmp r0, r3 + bcc .L738 + .loc 2 759 0 is_stmt 0 discriminator 1 + movw r2, #759 +.LVL875: + ldr r1, .L751+8 +.LVL876: + ldr r0, .L751+12 +.LVL877: + bl printf +.LVL878: +.L738: + .loc 2 762 0 is_stmt 1 + ldr r6, .L751+16 + mov fp, #12 + .loc 2 761 0 + ldr r3, .L751+20 + .loc 2 762 0 + ldr r1, [r6] + .loc 2 761 0 + ldrh r2, [r3] + movs r3, #0 +.LVL879: +.L739: + uxth r5, r3 +.LVL880: + .loc 2 761 0 is_stmt 0 discriminator 1 + cmp r5, r2 + bcc .L744 + .loc 2 776 0 is_stmt 1 + bl select_l2p_ram_region +.LVL881: + .loc 2 777 0 + mul fp, fp, r0 + ldr r3, [r6] + .loc 2 776 0 + mov r5, r0 +.LVL882: + .loc 2 777 0 + ldrh r1, [r3, fp] + add r2, r3, fp + movw r3, #65535 + cmp r1, r3 + beq .L745 + .loc 2 777 0 is_stmt 0 discriminator 1 + ldr r3, [r2, #4] + cmp r3, #0 + bge .L745 + .loc 2 778 0 is_stmt 1 + bl flush_l2p_region +.LVL883: +.L745: + .loc 2 781 0 + mov r1, r5 + mov r0, r8 + bl load_l2p_region +.LVL884: + .loc 2 782 0 + b .L740 +.LVL885: +.L744: + adds r3, r3, #1 + .loc 2 762 0 + mla r0, fp, r3, r1 + ldrh r0, [r0, #-12] + cmp r0, r8 + bne .L739 +.LVL886: +.L740: + .loc 2 765 0 + ldr r2, [r6] + movs r3, #12 + mla r3, r3, r5, r2 + .loc 2 764 0 + cmp r10, #0 + bne .L741 + .loc 2 765 0 + ldr r3, [r3, #8] + ldr r3, [r3, r4, lsl #2] + str r3, [r7] +.L742: + .loc 2 771 0 + ldr r2, [r6] + movs r3, #12 + mla r5, r3, r5, r2 +.LVL887: + ldr r3, [r5, #4] + adds r2, r3, #1 + beq .L748 + .loc 2 772 0 + adds r3, r3, #1 + str r3, [r5, #4] +.L748: + .loc 2 783 0 + movs r0, #0 + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL888: +.L741: + .loc 2 767 0 + ldr r1, [r7] + ldr r2, [r3, #8] + str r1, [r2, r4, lsl #2] + .loc 2 768 0 + ldr r2, [r3, #4] + orr r2, r2, #-2147483648 + str r2, [r3, #4] + .loc 2 769 0 + ldr r3, .L751+24 + strh r8, [r3] @ movhi + b .L742 +.L752: + .align 2 +.L751: + .word .LANCHOR22 + .word .LANCHOR62 + .word .LANCHOR145 + .word .LC1 + .word .LANCHOR56 + .word .LANCHOR33 + .word .LANCHOR57 + .cfi_endproc +.LFE265: + .size log2phys, .-log2phys + .section .text.FtlReUsePrevPpa,"ax",%progbits + .align 1 + .global FtlReUsePrevPpa + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlReUsePrevPpa, %function +FtlReUsePrevPpa: +.LFB283: + .loc 2 1628 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL889: + push {r0, r1, r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 1628 0 + mov r6, r0 + .loc 2 1631 0 + ldr r5, .L763 + .loc 2 1629 0 + ubfx r0, r1, #10, #16 +.LVL890: + .loc 2 1628 0 + str r1, [sp, #4] + .loc 2 1629 0 + bl P2V_block_in_plane +.LVL891: + .loc 2 1631 0 + ldr r2, [r5] + .loc 2 1629 0 + mov r7, r0 +.LVL892: + .loc 2 1631 0 + ldrh r3, [r2, r0, lsl #1] + cbnz r3, .L754 + .loc 2 1632 0 + ldr r2, .L763+4 + ldr r4, [r2] + cmp r4, #0 + beq .L755 +.LBB225: + .loc 2 1636 0 + ldr r2, .L763+8 + .loc 2 1644 0 + movw lr, #65535 + .loc 2 1636 0 + ldr ip, .L763+24 + .loc 2 1635 0 + ldr r0, .L763+12 +.LVL893: + .loc 2 1636 0 + ldr r2, [r2] + .loc 2 1635 0 + ldrh r1, [r0] +.LVL894: + mov r8, r0 + .loc 2 1636 0 + subs r4, r4, r2 + asrs r4, r4, #1 + mul r4, ip, r4 + .loc 2 1644 0 + mov ip, #6 + .loc 2 1636 0 + uxth r4, r4 +.LVL895: +.L756: + .loc 2 1637 0 discriminator 1 + uxth r0, r3 + cmp r1, r0 + bls .L755 + .loc 2 1638 0 + cmp r4, r7 + bne .L757 + .loc 2 1639 0 + mov r1, r4 +.LVL896: + ldr r0, .L763+4 + bl List_remove_node +.LVL897: + ldrh r3, [r8] + cbnz r3, .L758 + .loc 2 1639 0 is_stmt 0 discriminator 1 + movw r2, #1639 + ldr r1, .L763+16 + ldr r0, .L763+20 + bl printf +.LVL898: +.L758: + .loc 2 1639 0 discriminator 3 + ldrh r3, [r8] + .loc 2 1640 0 is_stmt 1 discriminator 3 + mov r0, r4 + .loc 2 1639 0 discriminator 3 + subs r3, r3, #1 + strh r3, [r8] @ movhi + .loc 2 1640 0 discriminator 3 + bl INSERT_DATA_LIST +.LVL899: + .loc 2 1641 0 discriminator 3 + ldr r2, [r5] + ldrh r3, [r2, r7, lsl #1] +.LVL900: +.L754: +.LBE225: + .loc 2 1650 0 + adds r3, r3, #1 + strh r3, [r2, r7, lsl #1] @ movhi + b .L755 +.LVL901: +.L757: +.LBB226: + .loc 2 1644 0 + mul r4, ip, r4 +.LVL902: + adds r3, r3, #1 +.LVL903: + ldrh r4, [r2, r4] + cmp r4, lr + bne .L756 +.LVL904: +.L755: +.LBE226: + .loc 2 1652 0 + movs r2, #1 + add r1, sp, #4 + mov r0, r6 + bl log2phys +.LVL905: + .loc 2 1653 0 + add sp, sp, #8 + .cfi_def_cfa_offset 24 + @ sp needed + pop {r4, r5, r6, r7, r8, pc} +.LVL906: +.L764: + .align 2 +.L763: + .word .LANCHOR43 + .word .LANCHOR47 + .word .LANCHOR41 + .word .LANCHOR48 + .word .LANCHOR146 + .word .LC1 + .word -1431655765 + .cfi_endproc +.LFE283: + .size FtlReUsePrevPpa, .-FtlReUsePrevPpa + .section .text.ftl_scan_all_data,"ax",%progbits + .align 1 + .global ftl_scan_all_data + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_scan_all_data, %function +ftl_scan_all_data: +.LFB294: + .loc 2 2275 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 2281 0 + movs r5, #0 + ldr r7, .L779 + .loc 2 2275 0 + sub sp, sp, #32 + .cfi_def_cfa_offset 56 + .loc 2 2280 0 + movs r1, #0 + .loc 2 2284 0 + ldr r8, .L779+24 + .loc 2 2280 0 + ldr r0, .L779+4 + bl printf +.LVL907: +.L766: + .loc 2 2281 0 discriminator 1 + ldr r3, [r7] + cmp r5, r3 + bcc .L772 + .loc 2 2303 0 + add sp, sp, #32 + .cfi_remember_state + .cfi_def_cfa_offset 24 + @ sp needed + pop {r4, r5, r6, r7, r8, pc} +.LVL908: +.L772: + .cfi_restore_state + .loc 2 2282 0 + movs r2, #0 + add r1, sp, #28 + mov r0, r5 + bl log2phys +.LVL909: + .loc 2 2283 0 + ubfx r3, r5, #0, #11 + cbnz r3, .L767 + .loc 2 2284 0 + ldr r2, [sp, #28] + mov r1, r5 + mov r0, r8 + bl printf +.LVL910: +.L767: + .loc 2 2285 0 + ldr r3, [sp, #28] + adds r2, r3, #1 + beq .L769 + .loc 2 2286 0 + ldr r4, .L779+8 + .loc 2 2290 0 + movs r2, #0 + .loc 2 2292 0 + movs r1, #1 + .loc 2 2286 0 + str r3, [r4, #4] + .loc 2 2292 0 + mov r0, r4 + .loc 2 2288 0 + ldr r3, .L779+12 + .loc 2 2287 0 + str r5, [r4, #16] + .loc 2 2290 0 + str r2, [r4] + .loc 2 2288 0 + ldr r3, [r3] + str r3, [r4, #8] + .loc 2 2289 0 + ldr r3, .L779+16 + ldr r6, [r3] +.LVL911: + str r6, [r4, #12] + .loc 2 2292 0 + bl FlashReadPages +.LVL912: + .loc 2 2293 0 + ldr r3, [r4] + cmp r3, #256 + beq .L770 + .loc 2 2293 0 is_stmt 0 discriminator 1 + adds r3, r3, #1 + beq .L770 + .loc 2 2294 0 is_stmt 1 + ldr r3, [r6, #8] + cmp r5, r3 + beq .L769 +.L770: + .loc 2 2297 0 + ldr r2, [r4, #8] + ldr r3, [r4, #12] + ldr r0, .L779+20 + ldr r1, [r2, #4] + str r1, [sp, #16] + mov r1, r5 + ldr r2, [r2] + str r2, [sp, #12] + ldr r2, [r3, #12] + str r2, [sp, #8] + ldr r2, [r3, #8] + str r2, [sp, #4] + ldr r2, [r3, #4] + str r2, [sp] + ldr r2, [r4, #4] + ldr r3, [r3] + bl printf +.LVL913: +.L769: + .loc 2 2281 0 discriminator 2 + adds r5, r5, #1 +.LVL914: + b .L766 +.L780: + .align 2 +.L779: + .word .LANCHOR62 + .word .LC88 + .word .LANCHOR108 + .word .LANCHOR39 + .word .LANCHOR109 + .word .LC90 + .word .LC89 + .cfi_endproc +.LFE294: + .size ftl_scan_all_data, .-ftl_scan_all_data + .section .text.FtlReadRefresh,"ax",%progbits + .align 1 + .global FtlReadRefresh + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlReadRefresh, %function +FtlReadRefresh: +.LFB321: + .loc 5 419 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL915: + .loc 5 425 0 + ldr r3, .L794 + .loc 5 419 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + sub sp, sp, #88 + .cfi_def_cfa_offset 104 + mov r4, r3 + .loc 5 425 0 + ldr r0, [r3, #80] + cmp r0, #0 + beq .L782 + .loc 5 426 0 + ldr r6, .L794+4 + ldr r0, [r3, #84] + ldr r1, [r6] + cmp r0, r1 + bcs .L783 + mov r5, #2048 +.L788: +.LVL916: +.LBB232: +.LBB233: + .loc 5 428 0 + ldr r0, [r4, #84] + ldr r3, [r6] + cmp r0, r3 + bcs .L785 + .loc 5 430 0 + movs r2, #0 + mov r1, sp + bl log2phys +.LVL917: + .loc 5 432 0 + ldr r2, [sp] + .loc 5 431 0 + ldr r3, [r4, #84] + .loc 5 432 0 + adds r1, r2, #1 + .loc 5 431 0 + add r3, r3, #1 + str r3, [r4, #84] + .loc 5 432 0 + beq .L786 +.LBB234: + .loc 5 435 0 + str r3, [sp, #20] + .loc 5 438 0 + add r0, sp, #88 + .loc 5 436 0 + ldr r3, .L794+8 + .loc 5 439 0 + movs r1, #1 + .loc 5 434 0 + str r2, [sp, #8] + .loc 5 438 0 + movs r2, #0 + str r2, [r0, #-84]! + .loc 5 436 0 + str r3, [sp, #12] + .loc 5 437 0 + add r3, sp, #24 + str r3, [sp, #16] + .loc 5 439 0 + bl FlashReadPages +.LVL918: + .loc 5 440 0 + ldr r3, [sp, #4] + cmp r3, #256 + bne .L785 + .loc 5 442 0 + ldr r0, [sp] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL919: + bl FtlGcRefreshBlock +.LVL920: +.L785: +.LBE234: + mov r0, #-1 +.L781: +.LBE233: +.LBE232: + .loc 5 466 0 + add sp, sp, #88 + .cfi_remember_state + .cfi_def_cfa_offset 16 + @ sp needed + pop {r4, r5, r6, pc} +.LVL921: +.L786: + .cfi_restore_state +.LBB236: +.LBB235: + .loc 5 427 0 + subs r5, r5, #1 +.LVL922: + bne .L788 + b .L785 +.LVL923: +.L783: +.LBE235: +.LBE236: + .loc 5 451 0 + ldr r2, .L794+12 + .loc 5 449 0 + movs r0, #0 + str r0, [r3, #80] + .loc 5 450 0 + str r0, [r3, #84] + .loc 5 451 0 + ldr r2, [r2] + str r2, [r3, #76] + b .L781 +.L782: +.LVL924: +.LBB237: + .loc 5 456 0 + ldr r1, [r3, #76] + ldr r3, .L794+12 + ldr r5, [r3] + add r3, r5, #1048576 + cmp r1, r3 + bhi .L791 + .loc 5 454 0 + ldr r3, .L794+16 + ldr r2, [r3] + mov r3, #33554432 + lsrs r2, r2, #10 + asrs r3, r3, r2 + .loc 5 457 0 + add r3, r3, r1 + cmp r5, r3 + bhi .L791 + .loc 5 458 0 + ldr r3, .L794+20 + ldrb r3, [r3, #28] @ zero_extendqisi2 + cmp r3, #0 + bne .L781 +.L791: + .loc 5 460 0 + movs r3, #1 + .loc 5 461 0 + movs r0, #0 + .loc 5 460 0 + str r3, [r4, #80] + .loc 5 461 0 + str r0, [r4, #84] + .loc 5 462 0 + str r5, [r4, #76] + b .L781 +.L795: + .align 2 +.L794: + .word .LANCHOR83 + .word .LANCHOR62 + .word ftl_temp_buf + .word .LANCHOR63 + .word .LANCHOR77 + .word .LANCHOR79 +.LBE237: + .cfi_endproc +.LFE321: + .size FtlReadRefresh, .-FtlReadRefresh + .section .text.FtlMapBlkWriteDump_data,"ax",%progbits + .align 1 + .global FtlMapBlkWriteDump_data + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlMapBlkWriteDump_data, %function +FtlMapBlkWriteDump_data: +.LFB270: + .loc 2 897 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL925: + .loc 2 903 0 + ldr r3, [r0, #36] + .loc 2 897 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 897 0 + mov r6, r0 + .loc 2 903 0 + cbz r3, .L796 + .loc 2 899 0 + ldrh r5, [r0, #6] + .loc 2 905 0 + movs r3, #0 + .loc 2 900 0 + ldr r2, [r0, #24] + .loc 2 905 0 + str r3, [r0, #36] + .loc 2 899 0 + subs r5, r5, #1 + .loc 2 907 0 + ldr r3, .L800 + .loc 2 908 0 + ldr r1, .L800+4 + .loc 2 930 0 + uxth r5, r5 + .loc 2 907 0 + ldr r4, .L800+8 + .loc 2 930 0 + ldr r2, [r2, r5, lsl #2] +.LVL926: + .loc 2 907 0 + ldr r0, [r3] +.LVL927: + .loc 2 908 0 + ldr r1, [r1] + .loc 2 931 0 + str r2, [r4, #4] + .loc 2 907 0 + str r0, [r4, #8] + .loc 2 908 0 + str r1, [r4, #12] + .loc 2 932 0 + cbz r2, .L798 + .loc 2 934 0 + movs r2, #1 +.LVL928: + mov r0, r4 + mov r1, r2 + bl FlashReadPages +.LVL929: +.L799: + .loc 2 941 0 + ldr r2, [r4, #8] + mov r1, r5 + mov r0, r6 + .loc 2 943 0 + pop {r4, r5, r6, lr} + .cfi_remember_state + .cfi_restore 14 + .cfi_restore 6 + .cfi_restore 5 + .cfi_restore 4 + .cfi_def_cfa_offset 0 +.LVL930: + .loc 2 941 0 + b FtlMapWritePage +.LVL931: +.L798: + .cfi_restore_state + .loc 2 938 0 + ldr r3, .L800+12 + movs r1, #255 + ldrh r2, [r3] +.LVL932: + bl ftl_memset +.LVL933: + b .L799 +.LVL934: +.L796: + pop {r4, r5, r6, pc} +.L801: + .align 2 +.L800: + .word .LANCHOR123 + .word .LANCHOR109 + .word .LANCHOR108 + .word .LANCHOR23 + .cfi_endproc +.LFE270: + .size FtlMapBlkWriteDump_data, .-FtlMapBlkWriteDump_data + .section .text.FtlScanSysBlk,"ax",%progbits + .align 1 + .global FtlScanSysBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlScanSysBlk, %function +FtlScanSysBlk: +.LFB273: + .loc 2 1095 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 32 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 1101 0 + movs r4, #0 + .loc 2 1103 0 + ldr r5, .L883 + .loc 2 1095 0 + sub sp, sp, #32 + .cfi_def_cfa_offset 64 + .loc 2 1103 0 + mov r1, r4 + .loc 2 1102 0 + ldr r3, .L883+4 + .loc 2 1103 0 + ldr r2, [r5] + .loc 2 1101 0 + ldr r6, .L883+8 + .loc 2 1102 0 + strh r4, [r3] @ movhi + .loc 2 1103 0 + ldr r3, .L883+12 + lsls r2, r2, #2 + .loc 2 1101 0 + strh r4, [r6] @ movhi + .loc 2 1105 0 + ldr r7, .L883+16 + .loc 2 1103 0 + ldr r0, [r3] + bl ftl_memset +.LVL935: + .loc 2 1104 0 + ldr r2, [r5] + mov r1, r4 + ldr r3, .L883+20 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL936: + .loc 2 1105 0 + ldrh r2, [r7] + mov r1, r4 + ldr r3, .L883+24 + lsls r2, r2, #2 + ldr r0, [r3] + bl ftl_memset +.LVL937: + .loc 2 1106 0 + ldrh r2, [r7] + mov r1, r4 + ldr r3, .L883+28 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL938: + .loc 2 1107 0 + movs r2, #12 + movs r1, #255 + ldr r0, .L883+32 + bl ftl_memset +.LVL939: + .loc 2 1109 0 + ldr r3, .L883+36 + str r6, [sp, #12] + str r5, [sp, #16] + ldrh r3, [r3] + str r3, [sp, #4] +.LVL940: +.L803: + .loc 2 1109 0 is_stmt 0 discriminator 1 + ldr r3, .L883+40 + ldr r2, [sp, #4] + ldrh r3, [r3] + cmp r3, r2 + bls .L844 + .loc 2 1113 0 is_stmt 1 discriminator 1 + ldr r3, .L883+44 + .loc 2 1120 0 discriminator 1 + movs r5, #0 + ldr r1, .L883+48 + mov fp, r5 + .loc 2 1118 0 discriminator 1 + movs r7, #20 + .loc 2 1113 0 discriminator 1 + ldrh r8, [r3] + .loc 2 1118 0 discriminator 1 + ldr r3, .L883+52 + .loc 2 1120 0 discriminator 1 + ldr r2, [r1] + ldr r1, .L883+56 + .loc 2 1118 0 discriminator 1 + ldr r6, [r3] + .loc 2 1119 0 discriminator 1 + ldr r3, .L883+60 + .loc 2 1120 0 discriminator 1 + str r2, [sp, #8] + ldrh r10, [r1] + .loc 2 1119 0 discriminator 1 + ldr r3, [r3] + .loc 2 1115 0 discriminator 1 + ldr r2, .L883+64 + b .L845 +.LVL941: +.L805: + .loc 2 1115 0 is_stmt 0 + ldrb r0, [r2, r5] @ zero_extendqisi2 + ldr r1, [sp, #4] + str r3, [sp, #28] + str r2, [sp, #24] + bl V2P_block +.LVL942: + str r0, [sp, #20] +.LVL943: + .loc 2 1116 0 is_stmt 1 + bl FtlBbmIsBadBlock +.LVL944: + ldr r2, [sp, #24] + ldr r3, [sp, #28] + cbnz r0, .L804 + .loc 2 1118 0 + ldr r1, [sp, #20] + mla r0, r7, fp, r6 + .loc 2 1120 0 + ldr r4, [sp, #8] + .loc 2 1118 0 + lsls r1, r1, #10 + .loc 2 1119 0 + str r3, [r0, #8] + .loc 2 1118 0 + str r1, [r0, #4] + .loc 2 1120 0 + mul r1, r10, fp + bic r1, r1, #3 + add r1, r1, r4 + str r1, [r0, #12] + .loc 2 1121 0 + add r1, fp, #1 + uxth fp, r1 +.LVL945: +.L804: + adds r5, r5, #1 +.LVL946: +.L845: + .loc 2 1113 0 discriminator 1 + uxth r1, r5 + cmp r8, r1 + bhi .L805 + .loc 2 1124 0 + cmp fp, #0 + bne .L806 +.LVL947: +.L843: + .loc 2 1109 0 + ldr r3, [sp, #4] + adds r3, r3, #1 + uxth r3, r3 + str r3, [sp, #4] +.LVL948: + b .L803 +.LVL949: +.L806: + .loc 2 1128 0 + movs r7, #0 + .loc 2 1127 0 + movs r2, #1 + mov r1, fp + mov r0, r6 + bl FlashReadPages +.LVL950: +.L807: + .loc 2 1128 0 discriminator 1 + uxth r3, r7 + cmp fp, r3 + bls .L843 + .loc 2 1129 0 + ldr r3, .L883+52 + mov r8, #20 + mul r8, r8, r7 + ldr r3, [r3] + add r2, r3, r8 + .loc 2 1132 0 + ldr r3, [r3, r8] + .loc 2 1129 0 + ldr r5, [r2, #4] + .loc 2 1130 0 + ldr r6, [r2, #12] + .loc 2 1132 0 + adds r3, r3, #1 + .loc 2 1129 0 + ubfx r5, r5, #10, #16 +.LVL951: + .loc 2 1132 0 + bne .L810 + mov r10, #16 +.L812: +.LVL952: + .loc 2 1134 0 + ldr r3, .L883+52 + .loc 2 1135 0 + movs r2, #1 + mov r1, r2 + .loc 2 1134 0 + ldr r0, [r3] + add r0, r0, r8 + ldr r3, [r0, #4] + adds r3, r3, #1 + str r3, [r0, #4] + .loc 2 1135 0 + bl FlashReadPages +.LVL953: + .loc 2 1136 0 + ldrh r2, [r6] + movw r3, #65535 + cmp r2, r3 + .loc 2 1137 0 + ldr r3, .L883+52 + ldr r3, [r3] + .loc 2 1136 0 + bne .L809 + .loc 2 1137 0 + mov r2, #-1 + str r2, [r3, r8] + .loc 2 1145 0 + ldr r3, .L883+52 + ldr r3, [r3] + ldr r3, [r3, r8] + cmp r3, r2 + bne .L810 +.LVL954: +.L811: + .loc 2 1287 0 + movs r1, #1 + b .L882 +.LVL955: +.L809: + .loc 2 1139 0 + ldr r3, [r3, r8] + adds r3, r3, #1 + bne .L810 +.LVL956: + add r10, r10, #-1 +.LVL957: + uxth r10, r10 + .loc 2 1133 0 discriminator 2 + cmp r10, #0 + bne .L812 + b .L811 +.L810: + .loc 2 1147 0 + ldr r3, .L883+68 + ldr r2, [r3] + ldr r3, [r6, #4] + adds r1, r2, #1 + beq .L813 + .loc 2 1147 0 is_stmt 0 discriminator 1 + cmp r2, r3 + bhi .L814 +.L813: + .loc 2 1149 0 is_stmt 1 + adds r2, r3, #1 + .loc 2 1152 0 + ittt ne + ldrne r1, .L883+68 + addne r2, r3, #1 + strne r2, [r1] +.L814: + .loc 2 1157 0 + ldrh r2, [r6] + movw r1, #61604 + cmp r2, r1 + beq .L816 + bhi .L817 + movw r3, #61574 + cmp r2, r3 + beq .L818 +.L815: +.LVL958: + adds r7, r7, #1 +.LVL959: + b .L807 +.LVL960: +.L817: + movw r3, #61634 + cmp r2, r3 + beq .L819 + movw r3, #65535 + cmp r2, r3 + bne .L815 + .loc 2 1280 0 + movs r1, #0 +.L882: + .loc 2 1287 0 + mov r0, r5 + bl FtlFreeSysBlkQueueIn +.LVL961: + b .L815 +.L819: + .loc 2 1162 0 + ldr r3, .L883+8 + ldrh r2, [r3] + ldr r3, .L883 + ldr r3, [r3] + cmp r2, r3 + bls .L821 + .loc 2 1162 0 is_stmt 0 discriminator 1 + movw r2, #1162 + ldr r1, .L883+72 + ldr r0, .L883+76 + bl printf +.LVL962: +.L821: + .loc 2 1163 0 is_stmt 1 + ldr r3, [sp, #16] + ldr r2, [sp, #12] + ldr r1, [r3] + ldrh r0, [r2] + .loc 2 1165 0 + ldr r2, .L883+12 + .loc 2 1163 0 + uxth r10, r1 + .loc 2 1165 0 + ldr ip, [r2] + .loc 2 1163 0 + add r3, r10, #-1 + sub r10, r10, r0 + add r10, r10, #-1 + sxth r3, r3 +.LVL963: + sxth r10, r10 +.L822: + .loc 2 1163 0 is_stmt 0 discriminator 1 + cmp r3, r10 + bgt .L828 + .loc 2 1186 0 is_stmt 1 + cmp r3, #0 + bge .L860 + b .L815 +.L828: + .loc 2 1165 0 + ldr r2, [ip, r3, lsl #2] + add r8, ip, r3, lsl #2 + ldr r4, [r6, #4] + cmp r4, r2 + bls .L823 + .loc 2 1167 0 + ldr r2, [ip] + cbnz r2, .L824 + .loc 2 1167 0 is_stmt 0 discriminator 1 + cmp r1, r0 + .loc 2 1172 0 is_stmt 1 discriminator 1 + ittt ne + ldrne r2, .L883+8 + addne r0, r0, #1 + strhne r0, [r2] @ movhi +.L824: + .loc 2 1178 0 discriminator 1 + ldr r2, .L883+20 + .loc 2 1175 0 discriminator 1 + uxth r10, r3 + .loc 2 1178 0 discriminator 1 + ldr r0, [r2] + movs r2, #0 +.L825: + .loc 2 1175 0 discriminator 1 + uxth lr, r2 + sxth r1, r2 +.LVL964: + cmp r10, lr + bhi .L826 + .loc 2 1180 0 + ldr r2, [r6, #4] + .loc 2 1186 0 + cmp r3, #0 + .loc 2 1180 0 + str r2, [r8] + .loc 2 1181 0 + strh r5, [r0, r3, lsl #1] @ movhi + .loc 2 1186 0 + blt .L815 + .loc 2 1193 0 + ldr r2, .L883+8 + ldrh r0, [r2] + ldr r2, .L883 + ldr r2, [r2] + subs r2, r2, r0 + subs r2, r2, #1 + sxth r2, r2 + cmp r3, r2 + bgt .L815 +.LVL965: +.L860: + .loc 2 1195 0 + ldr r2, .L883+8 + adds r0, r0, #1 + strh r0, [r2] @ movhi + .loc 2 1196 0 + ldr r2, [r6, #4] + str r2, [ip, r3, lsl #2] + .loc 2 1197 0 + ldr r2, .L883+20 +.L880: + .loc 2 1241 0 + ldr r2, [r2] + strh r5, [r2, r3, lsl #1] @ movhi + b .L815 +.LVL966: +.L826: + .loc 2 1177 0 discriminator 3 + add lr, ip, r1, lsl #2 + adds r2, r2, #1 + ldr r4, [lr, #4] + .loc 2 1178 0 discriminator 3 + add lr, r0, r1, lsl #1 + ldrh lr, [lr, #2] + .loc 2 1177 0 discriminator 3 + str r4, [ip, r1, lsl #2] + .loc 2 1178 0 discriminator 3 + strh lr, [r0, r1, lsl #1] @ movhi +.LVL967: + b .L825 +.L823: + subs r3, r3, #1 +.LVL968: + sxth r3, r3 +.LVL969: + b .L822 +.L884: + .align 2 +.L883: + .word .LANCHOR30 + .word .LANCHOR35 + .word .LANCHOR147 + .word .LANCHOR135 + .word .LANCHOR27 + .word .LANCHOR129 + .word .LANCHOR132 + .word .LANCHOR36 + .word .LANCHOR81 + .word .LANCHOR5 + .word .LANCHOR6 + .word .LANCHOR3 + .word .LANCHOR94 + .word .LANCHOR120 + .word .LANCHOR24 + .word .LANCHOR93 + .word .LANCHOR13 + .word .LANCHOR71 + .word .LANCHOR148 + .word .LC1 +.LVL970: +.L818: + .loc 2 1203 0 + ldr r8, .L885+12 + ldr r10, .L885+20 + ldrh r2, [r8] + ldrh r3, [r10] + cmp r2, r3 + bls .L831 + .loc 2 1203 0 is_stmt 0 discriminator 1 + movw r2, #1203 + ldr r1, .L885 + ldr r0, .L885+4 + bl printf +.LVL971: +.L831: + .loc 2 1206 0 is_stmt 1 + ldr r2, .L885+8 + .loc 2 1204 0 + ldrh lr, [r10] + ldrh ip, [r8] + .loc 2 1206 0 + ldr r0, [r2] + .loc 2 1204 0 + add r10, lr, #-1 + sxth r3, r10 +.LVL972: + sub r10, r10, ip +.L832: + .loc 2 1204 0 is_stmt 0 discriminator 1 + cmp r3, r10 + ble .L837 + .loc 2 1206 0 is_stmt 1 + ldr r1, [r6, #4] + add r8, r0, r3, lsl #2 + ldr r2, [r0, r3, lsl #2] + cmp r1, r2 + bls .L833 + .loc 2 1208 0 + ldr r2, [r0] + cbnz r2, .L834 + .loc 2 1208 0 is_stmt 0 discriminator 1 + cmp lr, ip + .loc 2 1216 0 is_stmt 1 discriminator 1 + ittt ne + ldrne r2, .L885+12 + addne ip, ip, #1 + strhne ip, [r2] @ movhi +.L834: + .loc 2 1221 0 discriminator 1 + ldr r2, .L885+16 + .loc 2 1218 0 discriminator 1 + uxth r10, r3 + .loc 2 1221 0 discriminator 1 + ldr ip, [r2] + movs r2, #0 +.L835: + .loc 2 1218 0 discriminator 1 + uxth lr, r2 + sxth r1, r2 +.LVL973: + cmp r10, lr + bhi .L836 + .loc 2 1223 0 + ldr r2, [r6, #4] + str r2, [r8] + .loc 2 1224 0 + strh r5, [ip, r3, lsl #1] @ movhi +.LVL974: +.L837: + .loc 2 1229 0 + cmp r3, #0 + blt .L815 + .loc 2 1237 0 + ldr r2, .L885+20 + ldr ip, .L885+12 + ldrh r2, [r2] + ldrh r1, [ip] + subs r2, r2, #1 + subs r2, r2, r1 + sxth r2, r2 + cmp r3, r2 + bgt .L815 + .loc 2 1240 0 + ldr r2, [r6, #4] + .loc 2 1239 0 + adds r1, r1, #1 + strh r1, [ip] @ movhi + .loc 2 1240 0 + str r2, [r0, r3, lsl #2] + .loc 2 1241 0 + ldr r2, .L885+16 + b .L880 +.LVL975: +.L836: + .loc 2 1220 0 discriminator 3 + add lr, r0, r1, lsl #2 + adds r2, r2, #1 + ldr r4, [lr, #4] + .loc 2 1221 0 discriminator 3 + add lr, ip, r1, lsl #1 + ldrh lr, [lr, #2] + .loc 2 1220 0 discriminator 3 + str r4, [r0, r1, lsl #2] + .loc 2 1221 0 discriminator 3 + strh lr, [ip, r1, lsl #1] @ movhi +.LVL976: + b .L835 +.L833: + subs r3, r3, #1 +.LVL977: + sxth r3, r3 +.LVL978: + b .L832 +.LVL979: +.L816: + .loc 2 1248 0 + ldr r8, .L885+40 + movw r2, #65535 + ldrh r1, [r8] + cmp r1, r2 + bne .L839 +.L881: + .loc 2 1260 0 + strh r5, [r8] @ movhi + .loc 2 1261 0 + str r3, [r8, #8] + b .L815 +.L839: + .loc 2 1255 0 + ldrh r0, [r8, #4] + cmp r0, r2 + beq .L840 + .loc 2 1256 0 + movs r1, #1 + bl FtlFreeSysBlkQueueIn +.LVL980: +.L840: + .loc 2 1257 0 + ldr r3, [r6, #4] + ldr r2, [r8, #8] + cmp r2, r3 + bcs .L841 + .loc 2 1259 0 + ldrh r2, [r8] + strh r2, [r8, #4] @ movhi + b .L881 +.L841: + .loc 2 1265 0 + strh r5, [r8, #4] @ movhi + b .L815 +.LVL981: +.L844: + .loc 2 1292 0 + ldr r3, .L885+24 + ldr r2, [r3] + ldrh r3, [r2] + cbz r3, .L846 +.L849: + .loc 2 1310 0 + ldr r3, .L885+16 + ldr r4, [r3] + ldrh r2, [r4] + cmp r2, #0 + beq .L847 +.L848: + .loc 2 1328 0 + ldr r3, .L885+28 + ldrh r2, [r3] + ldr r3, .L885+32 + ldr r3, [r3] + cmp r2, r3 + bls .L879 + .loc 2 1328 0 is_stmt 0 discriminator 1 + mov r2, #1328 + ldr r1, .L885 + ldr r0, .L885+4 + bl printf +.LVL982: +.L879: + .loc 2 1330 0 is_stmt 1 + movs r0, #0 + add sp, sp, #32 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL983: +.L846: + .cfi_restore_state + .loc 2 1292 0 discriminator 1 + ldr r1, .L885+28 + ldrh r1, [r1] + cmp r1, #0 + beq .L849 + .loc 2 1294 0 discriminator 1 + ldr r5, .L885+32 + ldr r0, [r5] +.L850: + sxth r1, r3 +.LVL984: + cmp r1, r0 + bcs .L849 + .loc 2 1296 0 + ldrh r4, [r2, r1, lsl #1] + adds r3, r3, #1 + cmp r4, #0 + beq .L850 + .loc 2 1301 0 + ldr r3, .L885+36 + .loc 2 1302 0 + movs r6, #0 + .loc 2 1301 0 + ldr r0, [r3] + mov r3, r1 +.L851: +.LVL985: + .loc 2 1298 0 discriminator 1 + ldr r4, [r5] + cmp r3, r4 + bcs .L849 + .loc 2 1300 0 discriminator 3 + ldrh r7, [r2, r3, lsl #1] + subs r4, r3, r1 + strh r7, [r2, r4, lsl #1] @ movhi + .loc 2 1301 0 discriminator 3 + ldr r7, [r0, r3, lsl #2] + str r7, [r0, r4, lsl #2] + .loc 2 1302 0 discriminator 3 + strh r6, [r2, r3, lsl #1] @ movhi + adds r3, r3, #1 +.LVL986: + sxth r3, r3 +.LVL987: + b .L851 +.LVL988: +.L847: + .loc 2 1310 0 discriminator 1 + ldr r3, .L885+12 + ldrh r3, [r3] + cmp r3, #0 + beq .L848 + .loc 2 1312 0 discriminator 1 + ldr r5, .L885+20 + ldrh r1, [r5] +.L856: + sxth r3, r2 +.LVL989: + cmp r3, r1 + mov r6, r3 + bge .L848 + .loc 2 1314 0 + ldrh r0, [r4, r3, lsl #1] + adds r2, r2, #1 + cmp r0, #0 + beq .L856 + .loc 2 1319 0 + ldr r2, .L885+8 + .loc 2 1320 0 + movs r0, #0 + .loc 2 1319 0 + ldr r2, [r2] +.LVL990: +.L857: + .loc 2 1316 0 discriminator 1 + ldrh r1, [r5] + cmp r3, r1 + bge .L848 + .loc 2 1318 0 discriminator 3 + ldrh r7, [r4, r3, lsl #1] + subs r1, r3, r6 + strh r7, [r4, r1, lsl #1] @ movhi + .loc 2 1319 0 discriminator 3 + ldr r7, [r2, r3, lsl #2] + str r7, [r2, r1, lsl #2] + adds r1, r3, #1 + .loc 2 1320 0 discriminator 3 + strh r0, [r4, r3, lsl #1] @ movhi + sxth r3, r1 +.LVL991: + b .L857 +.L886: + .align 2 +.L885: + .word .LANCHOR148 + .word .LC1 + .word .LANCHOR132 + .word .LANCHOR35 + .word .LANCHOR36 + .word .LANCHOR27 + .word .LANCHOR129 + .word .LANCHOR147 + .word .LANCHOR30 + .word .LANCHOR135 + .word .LANCHOR81 + .cfi_endproc +.LFE273: + .size FtlScanSysBlk, .-FtlScanSysBlk + .section .text.FtlMapTblRecovery,"ax",%progbits + .align 1 + .global FtlMapTblRecovery + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlMapTblRecovery, %function +FtlMapTblRecovery: +.LFB278: + .loc 2 1466 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL992: + .loc 2 1472 0 + ldr r3, [r0, #16] + .loc 2 1477 0 + movs r1, #0 + .loc 2 1466 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #24 + .cfi_def_cfa_offset 56 + .loc 2 1473 0 + ldrh fp, [r0, #6] + .loc 2 1466 0 + mov r4, r0 + .loc 2 1483 0 + movs r6, #0 + .loc 2 1470 0 + ldr r8, [r0, #24] +.LVL993: + .loc 2 1472 0 + str r3, [sp, #12] + .loc 2 1474 0 + ldrh r3, [r0, #8] + .loc 2 1477 0 + lsl r2, fp, #2 + .loc 2 1471 0 + ldr r10, [r0, #12] +.LVL994: + .loc 2 1477 0 + mov r0, r8 +.LVL995: + .loc 2 1478 0 + ldr r5, .L914 + .loc 2 1474 0 + str r3, [sp, #4] +.LVL996: + .loc 2 1477 0 + bl ftl_memset +.LVL997: + .loc 2 1478 0 + ldr r3, .L914+4 + .loc 2 1483 0 + str r6, [r4, #32] + .loc 2 1484 0 + str r6, [r4, #28] + .loc 2 1478 0 + ldr r2, [r3] + .loc 2 1510 0 + str r3, [sp, #8] + .loc 2 1478 0 + str r2, [r5, #8] + .loc 2 1479 0 + ldr r2, .L914+8 + ldr r7, [r2] + .loc 2 1481 0 + movw r2, #65535 + .loc 2 1479 0 + str r7, [r5, #12] +.LVL998: + .loc 2 1481 0 + strh r2, [r4] @ movhi + .loc 2 1482 0 + strh r2, [r4, #2] @ movhi + .loc 2 1485 0 + movs r2, #1 + str r2, [r4, #36] +.LVL999: +.L888: + .loc 2 1486 0 discriminator 1 + ldr r2, [sp, #4] + sxth r3, r6 +.LVL1000: + cmp r3, r2 + bge .L905 + .loc 2 1488 0 + ldr r2, [sp, #4] + subs r2, r2, #1 + cmp r3, r2 + lsl r2, r3, #1 + bne .L889 + .loc 2 1490 0 + ldrh r0, [r10, r3, lsl #1] + movs r1, #1 + add r5, r10, r2 + str r3, [sp, #4] +.LVL1001: + bl FtlGetLastWrittenPage +.LVL1002: + .loc 2 1493 0 + ldr r3, [sp, #12] + .loc 2 1490 0 + sxth r10, r0 +.LVL1003: + .loc 2 1492 0 + strh r6, [r4] @ movhi + .loc 2 1494 0 + movs r6, #0 + .loc 2 1491 0 + adds r0, r0, #1 + .loc 2 1493 0 + mov r2, r3 + ldr r3, [sp, #4] + .loc 2 1491 0 + strh r0, [r4, #2] @ movhi + .loc 2 1493 0 + ldr r3, [r2, r3, lsl #2] + str r3, [r4, #28] +.LVL1004: + .loc 2 1496 0 + ldr r3, .L914 +.LVL1005: +.L890: + sxth r2, r6 +.LVL1006: + .loc 2 1494 0 discriminator 1 + cmp r2, r10 + ble .L892 +.LVL1007: +.L905: + .loc 2 1547 0 + mov r0, r4 + bl ftl_free_no_use_map_blk +.LVL1008: + .loc 2 1548 0 + ldr r3, .L914+12 + ldrh r2, [r4, #2] + ldrh r3, [r3] + cmp r2, r3 + bne .L894 + .loc 2 1550 0 + mov r0, r4 + bl ftl_map_blk_alloc_new_blk +.LVL1009: +.L894: + .loc 2 1553 0 + mov r0, r4 + bl ftl_map_blk_gc +.LVL1010: + .loc 2 1555 0 + mov r0, r4 + bl ftl_map_blk_gc +.LVL1011: + .loc 2 1557 0 + movs r0, #0 + add sp, sp, #24 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1012: +.L892: + .cfi_restore_state + .loc 2 1496 0 + ldrh r1, [r5] + .loc 2 1497 0 + ldr r0, .L914 + .loc 2 1496 0 + str r3, [sp, #4] + orr r2, r2, r1, lsl #10 +.LVL1013: + str r2, [r3, #4] + .loc 2 1497 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1014: + .loc 2 1500 0 + ldr r3, [sp, #4] + ldr r2, [r3] + adds r2, r2, #1 + beq .L891 + .loc 2 1502 0 + ldrh r2, [r7, #8] + cmp fp, r2 + bls .L891 + .loc 2 1502 0 is_stmt 0 discriminator 1 + ldrh r1, [r4, #4] + ldrh r0, [r7] + cmp r0, r1 + .loc 2 1504 0 is_stmt 1 discriminator 1 + itt eq + ldreq r1, [r3, #4] + streq r1, [r8, r2, lsl #2] +.L891: +.LVL1015: + adds r6, r6, #1 +.LVL1016: + b .L890 +.LVL1017: +.L889: + .loc 2 1510 0 + ldr r1, [sp, #8] + .loc 2 1511 0 + add r2, r10, r2 + str r2, [sp, #16] + .loc 2 1512 0 + ldr r0, .L914 + .loc 2 1510 0 + ldr r1, [r1] + str r1, [r5, #8] + .loc 2 1511 0 + ldrh r1, [r10, r3, lsl #1] + ldr r3, .L914+12 +.LVL1018: + ldrh r2, [r3] + str r3, [sp, #20] + subs r2, r2, #1 + orr r2, r2, r1, lsl #10 + str r2, [r5, #4] + .loc 2 1512 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1019: + .loc 2 1515 0 + ldr r2, [r5] + adds r2, r2, #1 + beq .L907 + .loc 2 1515 0 is_stmt 0 discriminator 1 + ldrh r1, [r7] + ldrh r2, [r4, #4] + ldr r3, [sp, #20] + cmp r1, r2 + bne .L907 + .loc 2 1515 0 discriminator 2 + ldrh r1, [r7, #8] + movw r2, #64245 + cmp r1, r2 + beq .L896 +.L907: + movs r3, #0 +.L897: +.LVL1020: + .loc 2 1530 0 is_stmt 1 discriminator 1 + ldr r1, .L914+12 + sxth r2, r3 + ldrh r1, [r1] + cmp r2, r1 + bge .L903 + str r3, [sp, #20] + .loc 2 1532 0 + ldr r3, [sp, #16] +.LVL1021: + .loc 2 1533 0 + ldr r0, .L914 + .loc 2 1532 0 + ldrh r1, [r3] + orr r2, r2, r1, lsl #10 +.LVL1022: + str r2, [r5, #4] + .loc 2 1533 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1023: + .loc 2 1536 0 + ldr r2, [r5] + ldr r3, [sp, #20] + adds r2, r2, #1 + beq .L901 + .loc 2 1538 0 + ldrh r2, [r7, #8] + cmp fp, r2 + bls .L901 + .loc 2 1538 0 is_stmt 0 discriminator 1 + ldrh r1, [r4, #4] + ldrh r0, [r7] + cmp r0, r1 + .loc 2 1540 0 is_stmt 1 discriminator 1 + itt eq + ldreq r1, [r5, #4] + streq r1, [r8, r2, lsl #2] +.L901: +.LVL1024: + adds r3, r3, #1 +.LVL1025: + b .L897 +.L896: + .loc 2 1518 0 discriminator 1 + ldrh r2, [r3] + .loc 2 1520 0 discriminator 1 + movs r1, #0 + ldr r3, [sp, #8] + .loc 2 1518 0 discriminator 1 + subs r2, r2, #1 + .loc 2 1520 0 discriminator 1 + ldr ip, [r3] +.L898: + sxth r3, r1 +.LVL1026: + .loc 2 1518 0 discriminator 1 + cmp r3, r2 + blt .L900 +.L903: +.LVL1027: + adds r6, r6, #1 +.LVL1028: + b .L888 +.LVL1029: +.L900: + .loc 2 1520 0 + lsls r0, r3, #3 + ldr r3, [ip, r3, lsl #3] +.LVL1030: + adds r1, r1, #1 +.LVL1031: + .loc 2 1521 0 + uxth lr, r3 + cmp fp, lr + .loc 2 1523 0 + itttt hi + addhi r0, r0, ip + movhi r3, lr +.LVL1032: + ldrhi r0, [r0, #4] + strhi r0, [r8, r3, lsl #2] + b .L898 +.L915: + .align 2 +.L914: + .word .LANCHOR108 + .word .LANCHOR39 + .word .LANCHOR109 + .word .LANCHOR20 + .cfi_endproc +.LFE278: + .size FtlMapTblRecovery, .-FtlMapTblRecovery + .section .text.FtlLoadVonderInfo,"ax",%progbits + .align 1 + .global FtlLoadVonderInfo + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadVonderInfo, %function +FtlLoadVonderInfo: +.LFB279: + .loc 2 1560 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 1561 0 + ldr r3, .L917 + ldr r0, .L917+4 + ldrh r3, [r3] + strh r3, [r0, #10] @ movhi + .loc 2 1562 0 + movw r3, #61574 + strh r3, [r0, #4] @ movhi + .loc 2 1563 0 + ldr r3, .L917+8 + ldrh r3, [r3] + strh r3, [r0, #8] @ movhi + .loc 2 1564 0 + ldr r3, .L917+12 + ldrh r3, [r3] + strh r3, [r0, #6] @ movhi + .loc 2 1565 0 + ldr r3, .L917+16 + ldr r3, [r3] + str r3, [r0, #12] + .loc 2 1566 0 + ldr r3, .L917+20 + ldr r3, [r3] + str r3, [r0, #16] + .loc 2 1567 0 + ldr r3, .L917+24 + ldr r3, [r3] + str r3, [r0, #20] + .loc 2 1568 0 + ldr r3, .L917+28 + ldr r3, [r3] + str r3, [r0, #24] + .loc 2 1570 0 + bl FtlMapTblRecovery +.LVL1033: + .loc 2 1573 0 + movs r0, #0 + pop {r3, pc} +.L918: + .align 2 +.L917: + .word .LANCHOR27 + .word .LANCHOR149 + .word .LANCHOR35 + .word .LANCHOR28 + .word .LANCHOR36 + .word .LANCHOR132 + .word .LANCHOR131 + .word .LANCHOR133 + .cfi_endproc +.LFE279: + .size FtlLoadVonderInfo, .-FtlLoadVonderInfo + .section .text.FtlL2PDataInit,"ax",%progbits + .align 1 + .global FtlL2PDataInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlL2PDataInit, %function +FtlL2PDataInit: +.LFB280: + .loc 2 1576 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 2 1578 0 + movs r1, #0 + ldr r5, .L922 + ldr r4, .L922+4 + ldr r2, [r5] + .loc 2 1579 0 + ldr r7, .L922+8 + ldr r6, .L922+12 + .loc 2 1578 0 + ldr r0, [r4] + lsls r2, r2, #1 + .loc 2 1579 0 + ldr r8, .L922+44 + .loc 2 1578 0 + bl ftl_memset +.LVL1034: + .loc 2 1579 0 + ldrh r3, [r7] + movs r1, #255 + ldrh r2, [r6] + ldr r0, [r8] + muls r2, r3, r2 + bl ftl_memset +.LVL1035: + ldr r3, .L922+16 + movw r0, #65535 + ldrh r1, [r6] + .loc 2 1584 0 + ldr ip, [r8] + ldr r2, [r3] + movs r3, #12 + ldrh r7, [r7] + mla r3, r1, r3, r3 + adds r1, r2, r3 + .loc 2 1580 0 + movs r3, #0 + .loc 2 1582 0 + mov lr, r3 +.LVL1036: +.L920: + adds r2, r2, #12 + adds r6, r3, r7 + .loc 2 1580 0 discriminator 1 + cmp r2, r1 + bne .L921 + .loc 2 1586 0 + ldr r3, .L922+20 + .loc 2 1588 0 + ldr r2, [r5] + .loc 2 1586 0 + strh r0, [r3, #2] @ movhi + .loc 2 1588 0 + strh r2, [r3, #10] @ movhi + .loc 2 1589 0 + movw r2, #61634 + strh r2, [r3, #4] @ movhi + .loc 2 1590 0 + ldr r2, .L922+24 + .loc 2 1587 0 + strh r0, [r3] @ movhi + .loc 2 1590 0 + ldrh r2, [r2] + strh r2, [r3, #8] @ movhi + .loc 2 1591 0 + ldr r2, .L922+28 + ldrh r2, [r2] + strh r2, [r3, #6] @ movhi + .loc 2 1592 0 + ldr r2, .L922+32 + ldr r2, [r2] + str r2, [r3, #12] + .loc 2 1593 0 + ldr r2, .L922+36 + ldr r2, [r2] + str r2, [r3, #16] + .loc 2 1594 0 + ldr r2, [r4] + str r2, [r3, #20] + .loc 2 1595 0 + ldr r2, .L922+40 + ldr r2, [r2] + str r2, [r3, #24] + pop {r4, r5, r6, r7, r8, pc} +.L921: + .loc 2 1584 0 discriminator 3 + bic r3, r3, #3 + .loc 2 1582 0 discriminator 3 + str lr, [r2, #-8] + .loc 2 1584 0 discriminator 3 + add r3, r3, ip + .loc 2 1583 0 discriminator 3 + strh r0, [r2, #-12] @ movhi + .loc 2 1584 0 discriminator 3 + str r3, [r2, #-4] + mov r3, r6 + b .L920 +.L923: + .align 2 +.L922: + .word .LANCHOR30 + .word .LANCHOR130 + .word .LANCHOR23 + .word .LANCHOR33 + .word .LANCHOR56 + .word .LANCHOR144 + .word .LANCHOR147 + .word .LANCHOR32 + .word .LANCHOR129 + .word .LANCHOR135 + .word .LANCHOR134 + .word .LANCHOR136 + .cfi_endproc +.LFE280: + .size FtlL2PDataInit, .-FtlL2PDataInit + .section .text.FtlLoadMapInfo,"ax",%progbits + .align 1 + .global FtlLoadMapInfo + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadMapInfo, %function +FtlLoadMapInfo: +.LFB281: + .loc 2 1599 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 1600 0 + bl FtlL2PDataInit +.LVL1037: + .loc 2 1602 0 + ldr r0, .L925 + bl FtlMapTblRecovery +.LVL1038: + .loc 2 1605 0 + movs r0, #0 + pop {r3, pc} +.L926: + .align 2 +.L925: + .word .LANCHOR144 + .cfi_endproc +.LFE281: + .size FtlLoadMapInfo, .-FtlLoadMapInfo + .section .text.FtlVariablesInit,"ax",%progbits + .align 1 + .global FtlVariablesInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlVariablesInit, %function +FtlVariablesInit: +.LFB210: + .loc 3 493 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 3 496 0 + movs r4, #0 + ldr r3, .L928 + .loc 3 497 0 + movw r2, #65535 + .loc 3 502 0 + mov r1, r4 + .loc 3 503 0 + ldr r5, .L928+4 + .loc 3 496 0 + str r4, [r3] + .loc 3 497 0 + ldr r3, .L928+8 + strh r2, [r3] @ movhi + .loc 3 500 0 + mov r2, #-1 + .loc 3 498 0 + ldr r3, .L928+12 + str r4, [r3] + .loc 3 499 0 + ldr r3, .L928+16 + str r4, [r3] + .loc 3 500 0 + ldr r3, .L928+20 + str r2, [r3] + .loc 3 501 0 + ldr r3, .L928+24 + strh r4, [r3] @ movhi + .loc 3 502 0 + ldr r3, .L928+28 + ldrh r2, [r3] + ldr r3, .L928+32 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL1039: + .loc 3 503 0 + ldrh r2, [r5] + mov r1, r4 + ldr r3, .L928+36 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL1040: + .loc 3 504 0 + ldrh r2, [r5] + mov r1, r4 + ldr r3, .L928+40 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL1041: + .loc 3 505 0 + mov r1, r4 + movs r2, #48 + ldr r0, .L928+44 + bl ftl_memset +.LVL1042: + .loc 3 506 0 + mov r2, #512 + mov r1, r4 + ldr r0, .L928+48 + bl ftl_memset +.LVL1043: + .loc 3 507 0 + bl FtlGcBufInit +.LVL1044: + .loc 3 508 0 + bl FtlL2PDataInit +.LVL1045: + .loc 3 510 0 + mov r0, r4 + pop {r3, r4, r5, pc} +.L929: + .align 2 +.L928: + .word .LANCHOR150 + .word .LANCHOR6 + .word .LANCHOR151 + .word .LANCHOR152 + .word .LANCHOR153 + .word .LANCHOR154 + .word .LANCHOR35 + .word .LANCHOR27 + .word .LANCHOR36 + .word .LANCHOR40 + .word .LANCHOR126 + .word .LANCHOR79 + .word .LANCHOR83 + .cfi_endproc +.LFE210: + .size FtlVariablesInit, .-FtlVariablesInit + .section .text.SupperBlkListInit,"ax",%progbits + .align 1 + .global SupperBlkListInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type SupperBlkListInit, %function +SupperBlkListInit: +.LFB288: + .loc 2 2067 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 2071 0 + movs r2, #6 + ldr r3, .L941 + movs r1, #0 + .loc 2 2072 0 + movs r4, #0 + .loc 2 2071 0 + ldr r5, .L941+4 + .loc 2 2077 0 + mov r8, r4 + .loc 2 2071 0 + ldrh r3, [r3] + .loc 2 2077 0 + mov r6, r4 + .loc 2 2071 0 + ldr r0, [r5] + mov r10, r5 + muls r2, r3, r2 + bl ftl_memset +.LVL1046: + .loc 2 2072 0 + ldr r3, .L941+8 + .loc 2 2075 0 + ldr r2, .L941+12 + .loc 2 2072 0 + str r4, [r3] + .loc 2 2073 0 + ldr r3, .L941+16 + .loc 2 2075 0 + strh r4, [r2] @ movhi + str r2, [sp, #4] + .loc 2 2073 0 + str r4, [r3] + .loc 2 2074 0 + ldr r3, .L941+20 + str r4, [r3] + .loc 2 2076 0 + ldr r3, .L941+24 + mov fp, r3 + strh r4, [r3] @ movhi +.LVL1047: +.L931: + .loc 2 2079 0 discriminator 1 + ldr r3, .L941+28 + uxth r7, r4 +.LVL1048: + ldrh r3, [r3] + cmp r7, r3 + bcs .L937 + .loc 2 2081 0 + ldr r3, .L941+32 + ldrh r2, [r3] + .loc 2 2084 0 + ldr r3, .L941+36 + ldrh r3, [r3] + str r3, [sp] + movs r3, #0 + mov r5, r3 + b .L938 +.LVL1049: +.L933: + str r2, [sp, #12] + .loc 2 2082 0 + mov r1, r7 + ldr r2, .L941+40 + str r3, [sp, #8] + ldrb r0, [r2, r3] @ zero_extendqisi2 + bl V2P_block +.LVL1050: + .loc 2 2083 0 + bl FtlBbmIsBadBlock +.LVL1051: + ldr r3, [sp, #8] + ldr r2, [sp, #12] + cbnz r0, .L932 + .loc 2 2084 0 + ldr r1, [sp] + add r5, r5, r1 +.LVL1052: + uxth r5, r5 +.LVL1053: +.L932: + adds r3, r3, #1 +.LVL1054: +.L938: + .loc 2 2081 0 discriminator 1 + uxth r1, r3 + cmp r2, r1 + bhi .L933 + .loc 2 2086 0 + cbz r5, .L940 + .loc 2 2087 0 + mov r1, r5 + mov r0, #32768 + bl __aeabi_idiv +.LVL1055: +.L934: + .loc 2 2088 0 + ldr r1, [r10] + uxth r2, r4 + movs r3, #6 + mla r3, r3, r2, r1 + strh r0, [r3, #4] @ movhi + .loc 2 2090 0 + ldr r3, .L941+44 + ldrh r3, [r3] + cmp r3, r7 + beq .L935 + .loc 2 2091 0 discriminator 1 + ldr r3, .L941+48 + .loc 2 2090 0 discriminator 1 + ldrh r3, [r3] + cmp r3, r7 + beq .L935 + .loc 2 2092 0 + ldr r3, .L941+52 + .loc 2 2091 0 + ldrh r3, [r3] + cmp r3, r7 + beq .L935 + .loc 2 2094 0 + ldr r3, .L941+56 + ldr r3, [r3] + ldrh r3, [r3, r2, lsl #1] + cbnz r3, .L936 + .loc 2 2095 0 + add r8, r8, #1 +.LVL1056: + .loc 2 2096 0 + mov r0, r7 +.LVL1057: + .loc 2 2095 0 + uxth r8, r8 +.LVL1058: + .loc 2 2096 0 + bl INSERT_FREE_LIST +.LVL1059: +.L935: + adds r4, r4, #1 +.LVL1060: + b .L931 +.LVL1061: +.L940: + mov r0, r5 + b .L934 +.LVL1062: +.L936: + .loc 2 2098 0 + adds r6, r6, #1 +.LVL1063: + .loc 2 2099 0 + mov r0, r7 +.LVL1064: + .loc 2 2098 0 + uxth r6, r6 +.LVL1065: + .loc 2 2099 0 + bl INSERT_DATA_LIST +.LVL1066: + b .L935 +.L937: + .loc 2 2103 0 + ldr r2, [sp, #4] + .loc 2 2104 0 + strh r8, [fp] @ movhi + .loc 2 2103 0 + strh r6, [r2] @ movhi + .loc 2 2105 0 + add r6, r6, r8 +.LVL1067: + cmp r6, r3 + ble .L939 + .loc 2 2105 0 is_stmt 0 discriminator 1 + movw r2, #2105 + ldr r1, .L941+60 + ldr r0, .L941+64 + bl printf +.LVL1068: +.L939: + .loc 2 2107 0 is_stmt 1 + movs r0, #0 + add sp, sp, #16 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1069: +.L942: + .align 2 +.L941: + .word .LANCHOR6 + .word .LANCHOR41 + .word .LANCHOR47 + .word .LANCHOR45 + .word .LANCHOR42 + .word .LANCHOR44 + .word .LANCHOR48 + .word .LANCHOR5 + .word .LANCHOR3 + .word .LANCHOR19 + .word .LANCHOR13 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR43 + .word .LANCHOR155 + .word .LC1 + .cfi_endproc +.LFE288: + .size SupperBlkListInit, .-SupperBlkListInit + .section .text.ftl_check_vpc,"ax",%progbits + .align 1 + .global ftl_check_vpc + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_check_vpc, %function +ftl_check_vpc: +.LFB293: + .loc 2 2223 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1070: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 2232 0 + movs r4, #0 + ldr r6, .L967 + .loc 2 2238 0 + ldr r5, .L967+4 + .loc 2 2229 0 + ldr r1, .L967+8 + ldr r0, .L967+12 + bl printf +.LVL1071: + .loc 2 2231 0 + mov r2, #8192 + movs r1, #0 + ldr r0, .L967+4 + bl ftl_memset +.LVL1072: +.L944: + .loc 2 2232 0 discriminator 1 + ldr r3, [r6] + cmp r4, r3 + bcc .L946 + .loc 2 2243 0 discriminator 1 + ldr r10, .L967+48 + movs r4, #0 +.LVL1073: + .loc 2 2245 0 discriminator 1 + ldr r7, .L967+16 + mov r6, r4 +.LVL1074: +.L947: + .loc 2 2243 0 discriminator 1 + ldrh r2, [r10] + uxth r3, r4 + cmp r2, r3 + bhi .L949 + .loc 2 2255 0 + ldr r3, .L967+20 + ldr r4, [r3] +.LVL1075: + cbz r4, .L950 +.LBB238: + .loc 2 2257 0 + ldr r3, .L967+24 + .loc 2 2259 0 + mov r8, #0 + .loc 2 2258 0 + ldr r5, .L967+28 + .loc 2 2261 0 + ldr r10, .L967+16 + .loc 2 2257 0 + ldrh r7, [r3] +.LVL1076: + .loc 2 2258 0 + ldr r3, [r5] + .loc 2 2263 0 + ldr fp, .L967+4 + .loc 2 2258 0 + subs r4, r4, r3 + ldr r3, .L967+32 + asrs r4, r4, #1 + muls r4, r3, r4 + uxth r4, r4 +.LVL1077: +.L951: + .loc 2 2259 0 discriminator 1 + uxth r3, r8 + cmp r7, r3 + bls .L950 + .loc 2 2261 0 + ldr r3, [r10] + ldrh r2, [r3, r4, lsl #1] + cbz r2, .L952 + .loc 2 2264 0 + movs r6, #1 + .loc 2 2263 0 + ldrh r3, [fp, r4, lsl #1] + mov r1, r4 + ldr r0, .L967+36 + bl printf +.LVL1078: +.L952: + .loc 2 2266 0 + movs r3, #6 + ldr r2, [r5] + muls r4, r3, r4 +.LVL1079: + movw r3, #65535 + add r8, r8, #1 +.LVL1080: + ldrh r4, [r2, r4] + cmp r4, r3 + bne .L951 +.LVL1081: +.L950: +.LBE238: + .loc 2 2271 0 + cbz r6, .L943 +.LVL1082: + .loc 2 2271 0 is_stmt 0 discriminator 1 + movw r2, #2271 + ldr r1, .L967+8 + ldr r0, .L967+40 + bl printf +.LVL1083: +.L943: + .loc 2 2272 0 is_stmt 1 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1084: +.L946: + .cfi_restore_state + .loc 2 2234 0 + movs r2, #0 + add r1, sp, #4 + mov r0, r4 + bl log2phys +.LVL1085: + .loc 2 2235 0 + ldr r0, [sp, #4] + adds r3, r0, #1 + beq .L945 + .loc 2 2237 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1086: + .loc 2 2238 0 + ldrh r3, [r5, r0, lsl #1] + adds r3, r3, #1 + strh r3, [r5, r0, lsl #1] @ movhi +.LVL1087: +.L945: + .loc 2 2232 0 discriminator 2 + adds r4, r4, #1 +.LVL1088: + b .L944 +.LVL1089: +.L949: + .loc 2 2245 0 + ldr r3, [r7] + uxth r5, r4 + ldr r8, .L967+4 + ldrh r2, [r3, r5, lsl #1] + ldrh r3, [r8, r5, lsl #1] + cmp r2, r3 + beq .L948 + .loc 2 2247 0 + mov r1, r5 + ldr r0, .L967+44 + bl printf +.LVL1090: + .loc 2 2248 0 + ldr r3, [r7] + movw r2, #65535 + ldrh r3, [r3, r5, lsl #1] + cmp r3, r2 + beq .L948 + .loc 2 2248 0 is_stmt 0 discriminator 1 + ldrh r2, [r8, r5, lsl #1] + .loc 2 2250 0 is_stmt 1 discriminator 1 + cmp r2, r3 + it hi + movhi r6, #1 +.LVL1091: +.L948: + adds r4, r4, #1 +.LVL1092: + b .L947 +.L968: + .align 2 +.L967: + .word .LANCHOR62 + .word check_vpc_table + .word .LANCHOR156 + .word .LC91 + .word .LANCHOR43 + .word .LANCHOR47 + .word .LANCHOR48 + .word .LANCHOR41 + .word -1431655765 + .word .LC93 + .word .LC1 + .word .LC92 + .word .LANCHOR5 + .cfi_endproc +.LFE293: + .size ftl_check_vpc, .-ftl_check_vpc + .section .text.FtlGcPageVarInit,"ax",%progbits + .align 1 + .global FtlGcPageVarInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcPageVarInit, %function +FtlGcPageVarInit: +.LFB312: + .loc 5 202 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + .loc 5 203 0 + ldr r2, .L970 + movs r3, #0 + .loc 5 202 0 + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 5 205 0 + movs r1, #255 + ldr r4, .L970+4 + .loc 5 203 0 + strh r3, [r2] @ movhi + .loc 5 204 0 + ldr r2, .L970+8 + strh r3, [r2] @ movhi + .loc 5 205 0 + ldrh r2, [r4] + ldr r3, .L970+12 + lsls r2, r2, #1 + ldr r0, [r3] + bl ftl_memset +.LVL1093: + .loc 5 206 0 + ldrh r3, [r4] + movs r2, #12 + movs r1, #255 + muls r2, r3, r2 + ldr r3, .L970+16 + ldr r0, [r3] + bl ftl_memset +.LVL1094: + .loc 5 208 0 + pop {r4, lr} + .cfi_restore 14 + .cfi_restore 4 + .cfi_def_cfa_offset 0 + .loc 5 207 0 + b FtlGcBufInit +.LVL1095: +.L971: + .align 2 +.L970: + .word .LANCHOR98 + .word .LANCHOR21 + .word .LANCHOR99 + .word .LANCHOR97 + .word .LANCHOR100 + .cfi_endproc +.LFE312: + .size FtlGcPageVarInit, .-FtlGcPageVarInit + .section .text.FtlGcScanTempBlk,"ax",%progbits + .align 1 + .global FtlGcScanTempBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcScanTempBlk, %function +FtlGcScanTempBlk: +.LFB313: + .loc 5 211 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1096: + .loc 5 220 0 + ldr r3, .L995 + .loc 5 211 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #24 + .cfi_def_cfa_offset 56 + .loc 5 211 0 + mov r5, r0 + str r1, [sp, #8] + .loc 5 220 0 + ldrh r4, [r3] +.LVL1097: + .loc 5 221 0 + movw r3, #65535 + cmp r4, r3 + beq .L989 + .loc 5 223 0 + cbnz r4, .L973 +.L974: + .loc 5 224 0 + bl FtlGcPageVarInit +.LVL1098: + b .L975 +.LVL1099: +.L989: + .loc 5 222 0 + movs r4, #0 +.LVL1100: +.L973: + .loc 5 223 0 discriminator 1 + ldr r3, .L995+4 + ldr r2, [sp, #8] + ldrh r3, [r3] + cmp r3, r2 + beq .L974 +.LVL1101: +.L975: + .loc 5 222 0 + movs r7, #0 +.LVL1102: +.L983: + .loc 5 228 0 + ldrh r2, [r5] + movw r3, #65535 + .loc 5 226 0 + movs r0, #0 + strb r0, [r5, #8] +.LVL1103: + .loc 5 228 0 + cmp r2, r3 + beq .L976 +.L986: +.LVL1104: + .loc 5 231 0 + ldr r3, .L995+8 + movs r2, #0 + add ip, r5, #16 + .loc 5 230 0 + mov r6, r2 + .loc 5 233 0 + movw lr, #65535 + .loc 5 234 0 + mov r8, #20 + .loc 5 231 0 + ldrh fp, [r3] + .loc 5 234 0 + ldr r3, .L995+12 + ldr r3, [r3] + str r3, [sp, #4] + .loc 5 235 0 + ldr r3, .L995+16 + ldr r3, [r3] + str r3, [sp, #12] + ldr r3, .L995+20 + ldrh r3, [r3] + str r3, [sp, #16] + .loc 5 236 0 + ldr r3, .L995+24 + ldr r3, [r3] + str r3, [sp, #20] + ldr r3, .L995+28 + ldrh r10, [r3] +.LVL1105: +.L977: + .loc 5 231 0 discriminator 1 + uxth r3, r2 + cmp fp, r3 + bhi .L979 + .loc 5 241 0 + mov r8, #0 + .loc 5 242 0 + mov fp, #20 + .loc 5 240 0 + movs r2, #0 +.LVL1106: + mov r1, r6 + ldr r0, [sp, #4] + bl FlashReadPages +.LVL1107: +.L980: + .loc 5 241 0 discriminator 1 + uxth r3, r8 + cmp r6, r3 + bhi .L984 + .loc 5 268 0 + ldr r3, [sp, #8] + .loc 5 266 0 + adds r7, r7, #1 +.LVL1108: + .loc 5 264 0 + adds r4, r4, #1 +.LVL1109: + ldr r2, .L995+4 + uxth r4, r4 +.LVL1110: + .loc 5 268 0 + cmp r3, r7 + bls .L985 +.L987: + .loc 5 274 0 + ldrh r3, [r2] + cmp r3, r4 + bhi .L986 + .loc 5 265 0 + movs r0, #0 + b .L976 +.LVL1111: +.L979: + .loc 5 232 0 + ldrh r3, [ip], #2 +.LVL1112: + .loc 5 233 0 + cmp r3, lr + beq .L978 + .loc 5 234 0 + ldr r1, [sp, #4] + orr r3, r4, r3, lsl #10 +.LVL1113: + .loc 5 235 0 + ldr r0, [sp, #12] + .loc 5 234 0 + mla r1, r8, r6, r1 + str r3, [r1, #4] + .loc 5 235 0 + ldr r3, [sp, #16] + muls r3, r6, r3 + bic r3, r3, #3 + add r3, r3, r0 + .loc 5 236 0 + ldr r0, [sp, #20] + .loc 5 235 0 + str r3, [r1, #8] + .loc 5 236 0 + mul r3, r10, r6 + .loc 5 237 0 + adds r6, r6, #1 +.LVL1114: + uxth r6, r6 +.LVL1115: + .loc 5 236 0 + bic r3, r3, #3 + add r3, r3, r0 + str r3, [r1, #12] +.L978: +.LVL1116: + adds r2, r2, #1 +.LVL1117: + b .L977 +.LVL1118: +.L984: + .loc 5 242 0 + ldr r3, .L995+12 + mul r10, fp, r8 + ldr r2, [r3] + add r3, r2, r10 + str r2, [sp, #16] + ldr r1, [r3, #4] + str r3, [sp, #12] +.LVL1119: + .loc 5 243 0 + ubfx r0, r1, #10, #16 + str r1, [sp, #4] + bl P2V_plane +.LVL1120: + .loc 5 245 0 + ldr r2, [sp, #16] + ldr r2, [r2, r10] + cbnz r2, .L981 + .loc 5 247 0 + ldr r3, [sp, #12] + .loc 5 248 0 + movw r2, #65535 + add r8, r8, #1 +.LVL1121: + ldr r1, [sp, #4] + .loc 5 247 0 + ldr r3, [r3, #12] +.LVL1122: + .loc 5 248 0 + ldrh ip, [r3] + cmp ip, r2 + bne .L982 + .loc 5 249 0 + ldr r3, .L995+32 +.LVL1123: + movs r2, #1 + str r2, [r3] +.LVL1124: +.L976: + .loc 5 281 0 + ldr r3, .L995 + movw r2, #65535 + .loc 5 283 0 + strb r0, [r5, #6] + .loc 5 284 0 + mov r1, r4 + .loc 5 282 0 + strh r4, [r5, #2] @ movhi + .loc 5 281 0 + strh r2, [r3] @ movhi + .loc 5 284 0 + mov r2, r0 + mov r0, r5 +.LVL1125: + bl ftl_sb_update_avl_pages +.LVL1126: + .loc 5 285 0 + b .L988 +.LVL1127: +.L982: + .loc 5 252 0 + ldr r2, [r3, #8] + ldr r0, [r3, #12] +.LVL1128: + bl FtlGcUpdatePage +.LVL1129: + b .L980 +.LVL1130: +.L981: + .loc 5 256 0 + ldr r3, .L995+36 + movs r4, #0 +.LVL1131: + ldrh r2, [r5] + ldr r3, [r3] + strh r4, [r3, r2, lsl #1] @ movhi + .loc 5 257 0 + ldrh r0, [r5] +.LVL1132: + bl INSERT_FREE_LIST +.LVL1133: + .loc 5 258 0 + movw r3, #65535 + strh r3, [r5] @ movhi +.LVL1134: + .loc 5 260 0 + bl FtlGcPageVarInit +.LVL1135: + .loc 5 261 0 + b .L983 +.LVL1136: +.L985: + .loc 5 268 0 discriminator 1 + ldr r1, .L995 + movw r0, #65535 + ldrh r3, [r1] + cmp r3, r0 + beq .L987 + .loc 5 269 0 + add r3, r3, r7 + strh r3, [r1] @ movhi + .loc 5 270 0 + ldrh r3, [r2] + cmp r3, r4 + bls .L987 +.LVL1137: +.L988: + .loc 5 286 0 + mov r0, #-1 + add sp, sp, #24 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1138: +.L996: + .align 2 +.L995: + .word .LANCHOR157 + .word .LANCHOR19 + .word .LANCHOR3 + .word .LANCHOR120 + .word .LANCHOR93 + .word .LANCHOR23 + .word .LANCHOR94 + .word .LANCHOR24 + .word .LANCHOR153 + .word .LANCHOR43 + .cfi_endproc +.LFE313: + .size FtlGcScanTempBlk, .-FtlGcScanTempBlk + .section .text.FlashTestBlk,"ax",%progbits + .align 1 + .global FlashTestBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FlashTestBlk, %function +FlashTestBlk: +.LFB346: + .loc 1 193 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 88 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1139: + .loc 1 198 0 + cmp r0, #11 + .loc 1 193 0 + push {r4, r5, lr} + .cfi_def_cfa_offset 12 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + mov r4, r0 + sub sp, sp, #92 + .cfi_def_cfa_offset 104 + .loc 1 198 0 + bls .L999 +.LVL1140: +.LBB241: +.LBB242: + .loc 1 202 0 + ldr r5, .L1000 + .loc 1 203 0 + add r0, sp, #24 +.LVL1141: + .loc 1 204 0 + movs r2, #32 + movs r1, #165 + .loc 1 203 0 + str r0, [sp, #16] + .loc 1 206 0 + lsls r4, r4, #10 +.LVL1142: + .loc 1 202 0 + str r5, [sp, #12] + .loc 1 204 0 + bl ftl_memset +.LVL1143: + .loc 1 205 0 + movs r2, #8 + movs r1, #90 + mov r0, r5 + bl ftl_memset +.LVL1144: + .loc 1 207 0 + movs r2, #1 + add r0, sp, #4 + mov r1, r2 + .loc 1 206 0 + str r4, [sp, #8] + .loc 1 207 0 + bl FlashEraseBlocks +.LVL1145: + .loc 1 208 0 + movs r3, #1 + add r0, sp, #4 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1146: + .loc 1 209 0 + ldr r4, [sp, #4] + .loc 1 215 0 + movs r2, #1 + movs r1, #0 + add r0, sp, #4 + .loc 1 209 0 + adds r4, r4, #0 + it ne + movne r4, #1 + negs r4, r4 +.LDL1: +.LVL1147: + .loc 1 215 0 + bl FlashEraseBlocks +.LVL1148: +.L997: +.LBE242: +.LBE241: + .loc 1 217 0 + mov r0, r4 + add sp, sp, #92 + .cfi_remember_state + .cfi_def_cfa_offset 12 + @ sp needed + pop {r4, r5, pc} +.LVL1149: +.L999: + .cfi_restore_state + .loc 1 199 0 + movs r4, #0 + b .L997 +.L1001: + .align 2 +.L1000: + .word ftl_temp_buf + .cfi_endproc +.LFE346: + .size FlashTestBlk, .-FlashTestBlk + .section .text.FlashGetBadBlockList,"ax",%progbits + .align 1 + .global FlashGetBadBlockList + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FlashGetBadBlockList, %function +FlashGetBadBlockList: +.LFB347: + .loc 1 220 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1150: + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 1 223 0 + mov r2, #256 + .loc 1 220 0 + mov r5, r1 + .loc 1 223 0 + movs r1, #255 +.LVL1151: + .loc 1 220 0 + mov r4, r0 + .loc 1 223 0 + bl ftl_memset +.LVL1152: + .loc 1 224 0 + ldr r3, .L1009 + mov r1, r5 + mov r0, r4 + ldr r3, [r3] + blx r3 +.LVL1153: + uxth r0, r0 +.LVL1154: + .loc 1 225 0 + cmp r0, #50 + bls .L1003 + .loc 1 226 0 + mov r2, #256 + movs r1, #255 + mov r0, r4 +.LVL1155: + bl ftl_memset +.LVL1156: + .loc 1 227 0 + movs r0, #0 +.LVL1157: +.L1003: + .loc 1 229 0 + ldr r3, .L1009+4 + ldrh r3, [r3, #14] + cmp r3, #4 + bne .L1008 + add r1, r4, r0, lsl #1 + mov r3, r4 +.L1005: + .loc 1 230 0 discriminator 1 + cmp r3, r1 + bne .L1006 +.L1008: + .loc 1 235 0 + pop {r3, r4, r5, pc} +.LVL1158: +.L1006: + .loc 1 231 0 discriminator 3 + ldrh r2, [r3] + lsrs r2, r2, #1 + strh r2, [r3], #2 @ movhi + b .L1005 +.L1010: + .align 2 +.L1009: + .word .LANCHOR107 + .word .LANCHOR0 + .cfi_endproc +.LFE347: + .size FlashGetBadBlockList, .-FlashGetBadBlockList + .section .text.ftl_memcpy,"ax",%progbits + .align 1 + .global ftl_memcpy + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_memcpy, %function +ftl_memcpy: +.LFB349: + .loc 1 243 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL1159: + .loc 1 244 0 + b memcpy +.LVL1160: + .cfi_endproc +.LFE349: + .size ftl_memcpy, .-ftl_memcpy + .section .text.FtlBbmTblFlush,"ax",%progbits + .align 1 + .global FtlBbmTblFlush + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlBbmTblFlush, %function +FtlBbmTblFlush: +.LFB229: + .loc 4 80 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1161: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 4 91 0 + movs r4, #0 + .loc 4 88 0 + ldr r7, .L1021 + .loc 4 89 0 + movs r1, #0 + .loc 4 87 0 + ldr r5, .L1021+4 + .loc 4 88 0 + ldr r3, [r7] + mov fp, r7 + .loc 4 87 0 + ldr r8, .L1021+48 + ldr r6, .L1021+8 + .loc 4 88 0 + str r3, [r5, #12] + .loc 4 91 0 + ldr r7, .L1021+12 + .loc 4 89 0 + ldr r3, .L1021+16 + .loc 4 92 0 + ldr r10, .L1021+52 + .loc 4 87 0 + ldr r0, [r8] + .loc 4 89 0 + ldrh r2, [r3] + .loc 4 87 0 + str r0, [r5, #8] + .loc 4 89 0 + bl ftl_memset +.LVL1162: +.L1013: + .loc 4 91 0 discriminator 1 + ldrh r3, [r7] + cmp r4, r3 + blt .L1014 + .loc 4 94 0 + ldr r6, [r5, #12] +.LVL1163: + .loc 4 95 0 + movs r2, #16 + .loc 4 98 0 + ldr r4, .L1021+20 +.LVL1164: + .loc 4 95 0 + movs r1, #255 + .loc 4 84 0 + movs r7, #0 + .loc 4 95 0 + mov r0, r6 + bl ftl_memset +.LVL1165: + .loc 4 97 0 + movw r3, #61649 + mov r10, r4 + strh r3, [r6] @ movhi + .loc 4 98 0 + ldr r3, [r4, #8] + .loc 4 82 0 + str r7, [sp, #12] + .loc 4 98 0 + str r3, [r6, #4] + .loc 4 99 0 + ldrh r3, [r4] + strh r3, [r6, #2] @ movhi + .loc 4 100 0 + ldrh r3, [r4, #4] + strh r3, [r6, #8] @ movhi + .loc 4 101 0 + ldrh r3, [r4, #6] + strh r3, [r6, #10] @ movhi + .loc 4 102 0 + ldr r3, .L1021+24 + ldr r3, [r3] + strh r3, [r6, #12] @ movhi +.LVL1166: +.L1015: + .loc 4 104 0 + ldr r3, [r8] + .loc 4 107 0 + ldrh r1, [r4] + ldrh r2, [r4, #2] + .loc 4 104 0 + str r3, [r5, #8] + .loc 4 105 0 + ldr r3, [fp] + .loc 4 108 0 + ldrh r0, [r6, #10] + .loc 4 105 0 + str r3, [r5, #12] + .loc 4 106 0 + movs r3, #0 + str r3, [r5] + .loc 4 107 0 + orr r3, r2, r1, lsl #10 + str r3, [r5, #4] + .loc 4 108 0 + ldrh r3, [r4, #4] + str r0, [sp] + ldr r0, .L1021+28 + bl printf +.LVL1167: + .loc 4 109 0 + movs r3, #1 + ldr r0, .L1021+4 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1168: + .loc 4 110 0 + ldr r3, .L1021+32 + ldrh r2, [r4, #2] + ldrh r3, [r3] + subs r3, r3, #1 + cmp r2, r3 + blt .L1016 + .loc 4 113 0 + ldr r3, [r4, #8] + .loc 4 117 0 + mov r1, #0 @ movhi + .loc 4 115 0 + ldrh r2, [r4] + .loc 4 117 0 + strh r1, [r4, #2] @ movhi + .loc 4 113 0 + adds r3, r3, #1 + str r3, [r4, #8] + .loc 4 114 0 + str r3, [r6, #4] + .loc 4 115 0 + strh r2, [r6, #8] @ movhi + .loc 4 116 0 + ldrh r3, [r4, #4] + .loc 4 118 0 + strh r2, [r4, #4] @ movhi + .loc 4 121 0 + ldr r2, .L1021+36 + .loc 4 116 0 + strh r3, [r4] @ movhi + .loc 4 119 0 + lsls r3, r3, #10 + .loc 4 121 0 + ldr r0, [r2] + .loc 4 122 0 + movs r2, #1 + .loc 4 119 0 + str r3, [r5, #4] + .loc 4 122 0 + mov r1, r2 + .loc 4 121 0 + str r3, [r0, #4] + .loc 4 122 0 + bl FlashEraseBlocks +.LVL1169: + .loc 4 123 0 + movs r3, #1 + ldr r0, .L1021+4 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1170: +.L1016: + .loc 4 126 0 + ldrh r3, [r10, #2] + adds r3, r3, #1 + strh r3, [r10, #2] @ movhi + .loc 4 127 0 + ldr r3, [r5] + adds r3, r3, #1 + bne .L1017 + .loc 4 130 0 + adds r7, r7, #1 +.LVL1171: + .loc 4 129 0 + ldr r1, [r5, #4] + .loc 4 130 0 + uxth r7, r7 + .loc 4 129 0 + ldr r0, .L1021+40 + bl printf +.LVL1172: + .loc 4 131 0 + cmp r7, #3 + bls .L1015 + .loc 4 132 0 + mov r2, r7 + ldr r1, [r5, #4] + ldr r0, .L1021+44 + bl printf +.LVL1173: +.L1019: + b .L1019 +.LVL1174: +.L1014: + .loc 4 92 0 discriminator 3 + ldrh r2, [r10] + ldr r3, [r5, #8] + ldr r1, [r6, #4]! + mul r0, r2, r4 + lsls r2, r2, #2 + .loc 4 91 0 discriminator 3 + adds r4, r4, #1 +.LVL1175: + .loc 4 92 0 discriminator 3 + add r0, r3, r0, lsl #2 + bl ftl_memcpy +.LVL1176: + b .L1013 +.LVL1177: +.L1020: + movs r3, #1 +.LVL1178: + str r3, [sp, #12] +.LVL1179: + b .L1015 +.LVL1180: +.L1017: + .loc 4 139 0 + ldr r3, [sp, #12] + cmp r3, #0 + beq .L1020 + .loc 4 146 0 + movs r0, #0 + add sp, sp, #16 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1181: +.L1022: + .align 2 +.L1021: + .word .LANCHOR109 + .word .LANCHOR108 + .word .LANCHOR37+24 + .word .LANCHOR10 + .word .LANCHOR23 + .word .LANCHOR37 + .word .LANCHOR2 + .word .LC94 + .word .LANCHOR20 + .word .LANCHOR112 + .word .LC95 + .word .LC96 + .word .LANCHOR39 + .word .LANCHOR137 + .cfi_endproc +.LFE229: + .size FtlBbmTblFlush, .-FtlBbmTblFlush + .section .text.allocate_data_superblock,"ax",%progbits + .align 1 + .global allocate_data_superblock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type allocate_data_superblock, %function +allocate_data_superblock: +.LFB301: + .loc 2 2531 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1182: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 2531 0 + mov r4, r0 + ldr r8, .L1061 +.LVL1183: +.L1024: + .loc 2 2537 0 + ldr r3, .L1061 + ldr r6, .L1061+4 + ldr fp, .L1061+76 + ldrh r3, [r3] + ldrh r2, [r6] + add r3, r3, r2 + ldrh r2, [fp] + cmp r3, r2 + ble .L1025 + .loc 2 2537 0 is_stmt 0 discriminator 1 + movw r2, #2537 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1184: +.L1025: + .loc 2 2539 0 is_stmt 1 + ldr r3, .L1061+16 + cmp r4, r3 + bne .L1050 + .loc 2 2540 0 + ldr r2, .L1061+20 + ldrh r3, [r8] + ldr r2, [r2] + lsrs r1, r3, #1 + muls r2, r3, r2 + adds r1, r1, #1 + add r1, r1, r2, lsr #2 + uxth r1, r1 +.LVL1185: + .loc 2 2544 0 + cbz r1, .L1026 + .loc 2 2545 0 + subs r1, r1, #1 +.LVL1186: + uxth r1, r1 +.LVL1187: +.L1026: + .loc 2 2546 0 + ldr r0, .L1061+24 + bl List_pop_index_node +.LVL1188: + ldrh r3, [r8] + mov r5, r0 + uxth r7, r0 +.LVL1189: + cbnz r3, .L1027 + .loc 2 2546 0 is_stmt 0 discriminator 1 + movw r2, #2546 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1190: +.L1027: + .loc 2 2546 0 discriminator 3 + ldrh r3, [r8] + .loc 2 2550 0 is_stmt 1 discriminator 3 + mov r0, r4 + .loc 2 2546 0 discriminator 3 + subs r3, r3, #1 + strh r3, [r8] @ movhi + .loc 2 2549 0 discriminator 3 + strh r7, [r4] @ movhi + .loc 2 2550 0 discriminator 3 + bl make_superblock +.LVL1191: + .loc 2 2551 0 discriminator 3 + ldrb r3, [r4, #7] @ zero_extendqisi2 + cbnz r3, .L1028 + .loc 2 2555 0 + ldr r3, .L1061+28 + uxth r5, r5 + movw r2, #65535 + .loc 2 2556 0 + mov r0, r7 + .loc 2 2555 0 + ldr r3, [r3] + strh r2, [r3, r5, lsl #1] @ movhi + .loc 2 2556 0 + bl INSERT_DATA_LIST +.LVL1192: + .loc 2 2557 0 + ldrh r2, [r6] + ldrh r3, [r8] + add r3, r3, r2 + ldrh r2, [fp] + cmp r3, r2 + ble .L1024 + .loc 2 2557 0 is_stmt 0 discriminator 1 + movw r2, #2557 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1193: + b .L1024 +.LVL1194: +.L1050: + movs r1, #0 + b .L1026 +.LVL1195: +.L1028: + .loc 2 2560 0 is_stmt 1 + ldrh r2, [r6] + ldrh r3, [r8] + add r3, r3, r2 + ldrh r2, [fp] + cmp r3, r2 + ble .L1030 + .loc 2 2560 0 is_stmt 0 discriminator 1 + mov r2, #2560 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1196: +.L1030: + .loc 2 2564 0 is_stmt 1 discriminator 1 + ldr r3, .L1061+32 + movs r6, #0 + .loc 2 2563 0 discriminator 1 + ldr r2, .L1061+36 + add ip, r4, #16 + .loc 2 2564 0 discriminator 1 + mov lr, r6 + .loc 2 2566 0 discriminator 1 + movw r10, #65535 + .loc 2 2564 0 discriminator 1 + ldr r0, [r3] + ldrh r1, [r2] + movs r2, #20 + .loc 2 2567 0 discriminator 1 + str r2, [sp, #4] + mov r3, r0 + mla r1, r2, r1, r0 + str r1, [sp] +.L1031: +.LVL1197: + .loc 2 2563 0 discriminator 1 + ldr r2, [sp] + cmp r2, r3 + bne .L1033 + .loc 2 2571 0 + cbnz r6, .L1034 + .loc 2 2571 0 is_stmt 0 discriminator 1 + movw r2, #2571 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1198: +.L1034: + .loc 2 2573 0 is_stmt 1 + ldr r3, .L1061+40 + ldrh r3, [r3] + cmp r3, r7 + bne .L1035 + .loc 2 2573 0 is_stmt 0 discriminator 1 + movw r2, #2573 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1199: +.L1035: + .loc 2 2574 0 is_stmt 1 + ldrb r1, [r4, #8] @ zero_extendqisi2 + uxth r5, r5 + ldr r2, .L1061+44 + ldr r3, .L1061+48 + ldr r10, .L1061+80 + cmp r1, #0 + bne .L1036 + .loc 2 2575 0 + ldr r0, [r2] + ldrh lr, [r0, r5, lsl #1] + cmp lr, #0 + beq .L1037 + .loc 2 2576 0 + ldr r1, .L1061+52 + ldrh ip, [r1] + add r1, lr, ip +.L1060: + .loc 2 2578 0 + strh r1, [r0, r5, lsl #1] @ movhi + .loc 2 2580 0 + mov r0, r7 + .loc 2 2579 0 + ldr r1, [r3] + str r2, [sp, #4] + str r3, [sp] + adds r1, r1, #1 + str r1, [r3] + .loc 2 2580 0 + movs r1, #0 + bl ftl_set_blk_mode +.LVL1200: + ldr r3, [sp] + ldr r2, [sp, #4] +.L1039: + .loc 2 2587 0 + ldr r2, [r2] + lsls r1, r5, #1 + str r1, [sp] + ldrh r0, [r2, r5, lsl #1] + ldr r2, .L1061+56 + ldr r1, [r2] + cmp r0, r1 + .loc 2 2590 0 + ldrh r1, [fp] + .loc 2 2588 0 + it hi + strhi r0, [r2] + .loc 2 2590 0 + ldr r2, .L1061+52 + ldr r0, [r3] + ldr r3, [r10] + ldrh r2, [r2] + mla r0, r0, r2, r3 + bl __aeabi_uidiv +.LVL1201: + ldr r3, .L1061+60 + .loc 2 2594 0 + ldr ip, .L1061+84 + .loc 2 2590 0 + str r0, [r3] + .loc 2 2591 0 + ldr r3, .L1061+64 + ldr r2, [r3] + ldr r3, [r2, #16] + adds r3, r3, #1 + str r3, [r2, #16] +.LVL1202: + movs r2, #20 + .loc 2 2594 0 + ldr r3, .L1061+32 + ldr r0, [r3] + adds r3, r0, #4 + mla r2, r2, r6, r0 + adds r2, r2, #24 +.LVL1203: +.L1041: + adds r3, r3, #20 + .loc 2 2593 0 discriminator 1 + cmp r2, r3 + bne .L1042 + .loc 2 2595 0 + ldrb r1, [r4, #8] @ zero_extendqisi2 + mov r2, r6 + .loc 2 2597 0 + mov r10, #0 + .loc 2 2595 0 + bl FlashEraseBlocks +.LVL1204: + .loc 2 2596 0 + mov r3, r10 + .loc 2 2598 0 + movs r1, #20 +.LVL1205: +.L1043: + .loc 2 2597 0 discriminator 1 + uxth r2, r10 + cmp r6, r2 + bhi .L1045 + .loc 2 2608 0 + cbz r3, .L1046 + .loc 2 2609 0 + mov r0, r7 + bl update_multiplier_value +.LVL1206: + .loc 2 2610 0 + bl FtlBbmTblFlush +.LVL1207: +.L1046: + .loc 2 2613 0 + ldrb r2, [r4, #7] @ zero_extendqisi2 + ldr r1, .L1061+28 + cmp r2, #0 + bne .L1047 + .loc 2 2615 0 + ldr r3, [r1] + movw r2, #65535 + .loc 2 2616 0 + mov r0, r7 + .loc 2 2615 0 + strh r2, [r3, r5, lsl #1] @ movhi + .loc 2 2616 0 + bl INSERT_DATA_LIST +.LVL1208: + .loc 2 2617 0 + b .L1024 +.LVL1209: +.L1033: + .loc 2 2566 0 + ldrh r1, [ip], #2 + .loc 2 2564 0 + str lr, [r3, #8] + .loc 2 2565 0 + str lr, [r3, #12] + .loc 2 2566 0 + cmp r1, r10 + beq .L1032 + .loc 2 2567 0 + ldr r2, [sp, #4] + lsls r1, r1, #10 + mla r2, r2, r6, r0 + .loc 2 2568 0 + adds r6, r6, #1 +.LVL1210: + uxth r6, r6 +.LVL1211: + .loc 2 2567 0 + str r1, [r2, #4] +.L1032: + adds r3, r3, #20 + b .L1031 +.L1037: + .loc 2 2578 0 + movs r1, #2 + b .L1060 +.L1036: + .loc 2 2582 0 + ldr r0, [r2] + str r3, [sp, #4] + str r2, [sp] + ldrh r1, [r0, r5, lsl #1] + adds r1, r1, #1 + strh r1, [r0, r5, lsl #1] @ movhi +.LBB243: +.LBB244: + mov r0, r7 +.LBE244: +.LBE243: + .loc 2 2583 0 + ldr r1, [r10] + adds r1, r1, #1 + str r1, [r10] +.LVL1212: +.LBB246: +.LBB245: + bl ftl_set_blk_mode.part.7 +.LVL1213: + ldm sp, {r2, r3} + b .L1039 +.LVL1214: +.L1042: +.LBE245: +.LBE246: + .loc 2 2594 0 discriminator 3 + ldr r1, [r3, #-20] + and r1, r1, ip + str r1, [r3, #-20] + b .L1041 +.LVL1215: +.L1045: + .loc 2 2598 0 + ldr r0, .L1061+32 + mul r2, r1, r10 + ldr r0, [r0] + add ip, r0, r2 + ldr r2, [r0, r2] + adds r0, r2, #1 + bne .L1044 + .loc 2 2600 0 + ldr r0, [ip, #4] + .loc 2 2599 0 + adds r3, r3, #1 +.LVL1216: + str r1, [sp, #12] + str r2, [sp, #8] + .loc 2 2601 0 + ubfx r0, r0, #10, #16 + .loc 2 2599 0 + str r3, [sp, #4] +.LVL1217: + .loc 2 2601 0 + bl FtlBbmMapBadBlock +.LVL1218: + .loc 2 2602 0 + ldr r2, [sp, #8] + add r0, r4, r10, lsl #1 + .loc 2 2603 0 + ldr r1, [sp, #12] + ldr r3, [sp, #4] + .loc 2 2602 0 + strh r2, [r0, #16] @ movhi + .loc 2 2603 0 + ldrb r2, [r4, #7] @ zero_extendqisi2 + subs r2, r2, #1 + strb r2, [r4, #7] +.LVL1219: +.L1044: + add r10, r10, #1 +.LVL1220: + b .L1043 +.LVL1221: +.L1047: + .loc 2 2620 0 + ldr r3, .L1061+68 + .loc 2 2624 0 + ldr r0, .L1061+72 + .loc 2 2620 0 + ldrh r3, [r3] + .loc 2 2621 0 + strh r7, [r4] @ movhi + .loc 2 2620 0 + smulbb r3, r3, r2 + .loc 2 2622 0 + movs r2, #0 + strh r2, [r4, #2] @ movhi + .loc 2 2623 0 + strb r2, [r4, #6] + .loc 2 2624 0 + ldr r2, [r0] + .loc 2 2620 0 + uxth r3, r3 + strh r3, [r4, #4] @ movhi + .loc 2 2624 0 + str r2, [r4, #12] + adds r2, r2, #1 + str r2, [r0] + .loc 2 2625 0 + ldr r2, [r1] + ldr r1, [sp] + strh r3, [r2, r1] @ movhi + .loc 2 2626 0 + ldrh r3, [r4, #4] + cbz r3, .L1048 + .loc 2 2626 0 is_stmt 0 discriminator 2 + ldrb r3, [r4, #7] @ zero_extendqisi2 + cbnz r3, .L1049 +.L1048: + .loc 2 2626 0 discriminator 3 + movw r2, #2626 + ldr r1, .L1061+8 + ldr r0, .L1061+12 + bl printf +.LVL1222: +.L1049: + .loc 2 2628 0 is_stmt 1 + movs r0, #0 + add sp, sp, #16 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1223: +.L1062: + .align 2 +.L1061: + .word .LANCHOR48 + .word .LANCHOR45 + .word .LANCHOR158 + .word .LC1 + .word .LANCHOR53 + .word .LANCHOR89 + .word .LANCHOR47 + .word .LANCHOR43 + .word .LANCHOR112 + .word .LANCHOR3 + .word .LANCHOR82 + .word .LANCHOR40 + .word .LANCHOR73 + .word .LANCHOR14 + .word .LANCHOR77 + .word .LANCHOR75 + .word .LANCHOR127 + .word .LANCHOR19 + .word .LANCHOR71 + .word .LANCHOR5 + .word .LANCHOR74 + .word -1024 + .cfi_endproc +.LFE301: + .size allocate_data_superblock, .-allocate_data_superblock + .section .text.FtlGcFreeBadSuperBlk,"ax",%progbits + .align 1 + .global FtlGcFreeBadSuperBlk + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcFreeBadSuperBlk, %function +FtlGcFreeBadSuperBlk: +.LFB320: + .loc 5 390 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1224: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 5 390 0 + mov r10, r0 + .loc 5 395 0 + ldr r4, .L1075 + ldrh r3, [r4] + cbz r3, .L1064 +.LBB249: +.LBB250: + .loc 5 399 0 + ldr r8, .L1075+16 +.LBE250: +.LBE249: + movs r6, #0 +.LVL1225: +.L1065: +.LBB253: +.LBB251: + .loc 5 396 0 + ldr r3, .L1075+4 + ldrh r2, [r3] + uxth r3, r6 + cmp r2, r3 + bhi .L1071 + .loc 5 412 0 + bl FtlGcReFreshBadBlk +.LVL1226: +.L1064: +.LBE251: +.LBE253: + .loc 5 415 0 + movs r0, #0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1227: +.L1071: + .cfi_restore_state +.LBB254: +.LBB252: + .loc 5 397 0 + ldr r2, .L1075+8 + uxth r3, r6 + mov r1, r10 + movs r7, #0 + ldrb r0, [r2, r3] @ zero_extendqisi2 + bl V2P_block +.LVL1228: + .loc 5 401 0 + ldr r2, .L1075+12 + .loc 5 397 0 + mov fp, r0 +.LVL1229: +.L1066: + .loc 5 398 0 + ldrh r3, [r4] + uxth r5, r7 +.LVL1230: + cmp r3, r5 + bhi .L1070 +.LVL1231: + adds r6, r6, #1 +.LVL1232: + b .L1065 +.LVL1233: +.L1070: + .loc 5 399 0 + uxth r3, r7 + ldrh r1, [r8, r3, lsl #1] + cmp r1, fp + bne .L1067 + .loc 5 401 0 + mov r1, fp + mov r0, r2 + str r3, [sp, #4] + str r2, [sp] + bl printf +.LVL1234: + .loc 5 403 0 + mov r0, fp + bl FtlBbmMapBadBlock +.LVL1235: + .loc 5 404 0 + bl FtlBbmTblFlush +.LVL1236: + ldr r3, [sp, #4] + .loc 5 405 0 + ldrh r1, [r4] + ldr r2, [sp] + add r3, r8, r3, lsl #1 +.LVL1237: +.L1068: + cmp r5, r1 + bcc .L1069 + .loc 5 407 0 + subs r1, r1, #1 + strh r1, [r4] @ movhi +.LVL1238: +.L1067: + adds r7, r7, #1 +.LVL1239: + b .L1066 +.LVL1240: +.L1069: + .loc 5 406 0 + ldrh r0, [r3, #2]! + .loc 5 405 0 + adds r5, r5, #1 +.LVL1241: + uxth r5, r5 +.LVL1242: + .loc 5 406 0 + strh r0, [r3, #-2] @ movhi + b .L1068 +.L1076: + .align 2 +.L1075: + .word .LANCHOR103 + .word .LANCHOR3 + .word .LANCHOR13 + .word .LC97 + .word .LANCHOR104 +.LBE252: +.LBE254: + .cfi_endproc +.LFE320: + .size FtlGcFreeBadSuperBlk, .-FtlGcFreeBadSuperBlk + .section .text.update_vpc_list,"ax",%progbits + .align 1 + .global update_vpc_list + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type update_vpc_list, %function +update_vpc_list: +.LFB304: + .loc 2 2687 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1243: + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 2687 0 + mov r4, r0 + .loc 2 2688 0 + ldr r3, .L1087 + ldr r3, [r3] + ldrh r3, [r3, r0, lsl #1] + cmp r3, #0 + bne .L1078 + .loc 2 2689 0 + ldr r2, .L1087+4 + ldrh r1, [r2] + cmp r1, r0 + bne .L1079 + .loc 2 2691 0 + movw r3, #65535 + strh r3, [r2] @ movhi +.L1080: +.LVL1244: +.LBB257: +.LBB258: + .loc 2 2696 0 + ldr r5, .L1087+8 + mov r1, r4 + ldr r0, .L1087+12 +.LVL1245: + bl List_remove_node +.LVL1246: + ldrh r3, [r5] + cbnz r3, .L1082 + movw r2, #2696 + ldr r1, .L1087+16 + ldr r0, .L1087+20 + bl printf +.LVL1247: +.L1082: + ldrh r3, [r5] + .loc 2 2697 0 + mov r0, r4 + .loc 2 2696 0 + subs r3, r3, #1 + strh r3, [r5] @ movhi + .loc 2 2697 0 + bl free_data_superblock +.LVL1248: + .loc 2 2698 0 + mov r0, r4 + bl FtlGcFreeBadSuperBlk +.LVL1249: + .loc 2 2699 0 + ldr r3, .L1087+24 + ldrh r2, [r5] + ldrh r3, [r3] + add r3, r3, r2 + ldr r2, .L1087+28 + ldrh r2, [r2] + cmp r3, r2 + ble .L1086 + movw r2, #2699 + ldr r1, .L1087+16 + ldr r0, .L1087+20 + bl printf +.LVL1250: +.L1086: + movs r3, #1 + b .L1077 +.LVL1251: +.L1079: +.LBE258: +.LBE257: + .loc 2 2692 0 + ldr r2, .L1087+32 + ldrh r2, [r2] + cmp r2, r0 + beq .L1077 + .loc 2 2692 0 is_stmt 0 discriminator 1 + ldr r2, .L1087+36 + ldrh r2, [r2] + cmp r2, r0 + beq .L1077 + .loc 2 2692 0 discriminator 2 + ldr r2, .L1087+40 + ldrh r2, [r2] + cmp r2, r0 + bne .L1080 +.LVL1252: +.L1077: + .loc 2 2705 0 is_stmt 1 + mov r0, r3 + pop {r3, r4, r5, pc} +.LVL1253: +.L1078: + .loc 2 2702 0 + bl List_update_data_list +.LVL1254: + .loc 2 2704 0 + movs r3, #0 + b .L1077 +.L1088: + .align 2 +.L1087: + .word .LANCHOR43 + .word .LANCHOR82 + .word .LANCHOR45 + .word .LANCHOR42 + .word .LANCHOR159 + .word .LC1 + .word .LANCHOR48 + .word .LANCHOR5 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR53 + .cfi_endproc +.LFE304: + .size update_vpc_list, .-update_vpc_list + .section .text.decrement_vpc_count,"ax",%progbits + .align 1 + .global decrement_vpc_count + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type decrement_vpc_count, %function +decrement_vpc_count: +.LFB305: + .loc 2 2708 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1255: + .loc 2 2711 0 + movw r3, #65535 + .loc 2 2708 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 2711 0 + cmp r0, r3 + .loc 2 2708 0 + mov r4, r0 + .loc 2 2711 0 + beq .L1090 + .loc 2 2712 0 + ldr r5, .L1098 + ldr r3, [r5] + ldrh r2, [r3, r0, lsl #1] + cbnz r2, .L1091 + .loc 2 2713 0 + mov r1, r0 + ldr r0, .L1098+4 +.LVL1256: + bl printf +.LVL1257: + .loc 2 2714 0 + ldr r3, [r5] + ldrh r5, [r3, r4, lsl #1] + cbz r5, .L1092 +.L1096: + .loc 2 2723 0 + movs r5, #0 +.LVL1258: +.L1089: + .loc 2 2733 0 + mov r0, r5 + pop {r4, r5, r6, pc} +.LVL1259: +.L1092: + .loc 2 2714 0 discriminator 1 + movw r2, #2714 +.LVL1260: +.L1097: + .loc 2 2730 0 discriminator 2 + ldr r1, .L1098+8 + ldr r0, .L1098+12 + bl printf +.LVL1261: + b .L1089 +.LVL1262: +.L1091: + .loc 2 2717 0 + subs r2, r2, #1 + strh r2, [r3, r0, lsl #1] @ movhi +.L1090: + .loc 2 2721 0 + ldr r6, .L1098+16 + movw r3, #65535 + ldrh r0, [r6] +.LVL1263: + cmp r0, r3 + bne .L1094 + .loc 2 2722 0 + strh r4, [r6] @ movhi + b .L1096 +.L1094: + .loc 2 2724 0 + cmp r4, r0 + beq .L1096 + .loc 2 2727 0 + bl update_vpc_list +.LVL1264: + .loc 2 2730 0 + ldr r3, .L1098+20 + .loc 2 2727 0 + adds r5, r0, #0 + .loc 2 2730 0 + ldr r2, .L1098+24 + .loc 2 2727 0 + it ne + movne r5, #1 +.LVL1265: + .loc 2 2729 0 + strh r4, [r6] @ movhi + .loc 2 2730 0 + ldr r3, [r3] + ldr r2, [r2] + subs r3, r3, r2 + asrs r2, r3, #1 + ldr r3, .L1098+28 + muls r3, r2, r3 + ldr r2, .L1098 + ldr r2, [r2] + uxth r1, r3 + ldrh r2, [r2, r1, lsl #1] + cmp r2, #0 + bne .L1089 + .loc 2 2730 0 is_stmt 0 discriminator 1 + cmp r4, r1 + beq .L1089 + .loc 2 2730 0 discriminator 2 + movw r2, #2730 + b .L1097 +.L1099: + .align 2 +.L1098: + .word .LANCHOR43 + .word .LC98 + .word .LANCHOR160 + .word .LC1 + .word .LANCHOR151 + .word .LANCHOR42 + .word .LANCHOR41 + .word -1431655765 + .cfi_endproc +.LFE305: + .size decrement_vpc_count, .-decrement_vpc_count + .section .text.FtlWriteDump_data,"ax",%progbits + .align 1 + .global FtlWriteDump_data + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlWriteDump_data, %function +FtlWriteDump_data: +.LFB271: + .loc 2 947 0 is_stmt 1 + .cfi_startproc + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #24 + .cfi_def_cfa_offset 56 + .loc 2 948 0 + ldr r4, .L1119 + ldrh r2, [r4, #4] + cmp r2, #0 + beq .L1101 + .loc 2 948 0 is_stmt 0 discriminator 1 + ldrb r3, [r4, #8] @ zero_extendqisi2 + cmp r3, #0 + bne .L1101 + .loc 2 949 0 is_stmt 1 + ldr r3, .L1119+4 + ldrb r1, [r4, #7] @ zero_extendqisi2 + ldrh r3, [r3] + muls r3, r1, r3 + cmp r2, r3 + beq .L1101 +.LVL1266: +.LBB262: +.LBB263: + .loc 2 956 0 + ldrb r7, [r4, #10] @ zero_extendqisi2 + cbnz r7, .L1100 + .loc 2 951 0 + ldr r3, .L1119+8 + .loc 2 958 0 + mov r2, r7 + mov r1, sp + .loc 2 951 0 + ldr r6, [r3] + .loc 2 953 0 + ldr r3, .L1119+12 + .loc 2 951 0 + subs r6, r6, #1 + .loc 2 958 0 + mov r0, r6 + .loc 2 953 0 + ldrh r8, [r3] + .loc 2 958 0 + bl log2phys +.LVL1267: + .loc 2 963 0 + ldr r2, .L1119+16 + .loc 2 961 0 + ldr r3, [sp] + .loc 2 962 0 + str r6, [sp, #20] + .loc 2 963 0 + ldr r0, [r2] + .loc 2 964 0 + ldr r2, .L1119+20 + .loc 2 961 0 + str r3, [sp, #8] + .loc 2 967 0 + adds r3, r3, #1 + .loc 2 963 0 + str r0, [sp, #12] + .loc 2 964 0 + ldr r5, [r2] + str r5, [sp, #16] +.LVL1268: + .loc 2 966 0 + str r7, [r5, #4] + .loc 2 967 0 + beq .L1103 + .loc 2 969 0 + mov r2, r7 + movs r1, #1 + add r0, sp, #4 + bl FlashReadPages +.LVL1269: +.L1104: + .loc 2 986 0 + ldr fp, .L1119 + .loc 2 953 0 + lsl r8, r8, #2 +.LVL1270: + .loc 2 987 0 + ldr r10, .L1119+28 + .loc 2 975 0 + movs r7, #0 + movw r3, #61589 + strh r3, [r5] @ movhi +.L1105: + .loc 2 976 0 + cmp r8, r7 + bne .L1109 +.L1106: + .loc 2 992 0 + movs r3, #1 +.LVL1271: +.L1118: +.LBE263: +.LBE262: + .loc 2 998 0 + strb r3, [r4, #10] +.L1100: + .loc 2 1000 0 + add sp, sp, #24 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1272: +.L1103: + .cfi_restore_state +.LBB265: +.LBB264: + .loc 2 973 0 + ldr r3, .L1119+24 + movs r1, #255 + ldrh r2, [r3] + bl ftl_memset +.LVL1273: + b .L1104 +.LVL1274: +.L1109: + .loc 2 978 0 + ldrh r3, [r4, #4] + cmp r3, #0 + beq .L1106 + .loc 2 983 0 + ldr r3, [sp, #8] + .loc 2 986 0 + mov r0, fp + .loc 2 982 0 + str r6, [r5, #8] + adds r7, r7, #1 + .loc 2 983 0 + str r3, [r5, #12] + .loc 2 984 0 + ldrh r3, [r4] + strh r3, [r5, #2] @ movhi + .loc 2 986 0 + bl get_new_active_ppa +.LVL1275: + .loc 2 987 0 + ldr r3, [r10] + .loc 2 988 0 + movs r1, #1 + .loc 2 986 0 + str r0, [sp, #8] + .loc 2 988 0 + add r0, sp, #4 + .loc 2 987 0 + str r3, [r5, #4] + adds r3, r3, #1 + adds r2, r3, #1 + it eq + moveq r3, #0 + str r3, [r10] + .loc 2 988 0 + movs r3, #0 + mov r2, r3 + bl FlashProgPages +.LVL1276: + .loc 2 990 0 + ldrh r0, [r4] + bl decrement_vpc_count +.LVL1277: + b .L1105 +.LVL1278: +.L1101: +.LBE264: +.LBE265: + .loc 2 998 0 + movs r3, #0 + b .L1118 +.L1120: + .align 2 +.L1119: + .word .LANCHOR51 + .word .LANCHOR19 + .word .LANCHOR62 + .word .LANCHOR3 + .word .LANCHOR39 + .word .LANCHOR109 + .word .LANCHOR23 + .word .LANCHOR72 + .cfi_endproc +.LFE271: + .size FtlWriteDump_data, .-FtlWriteDump_data + .section .text.l2p_flush,"ax",%progbits + .align 1 + .global l2p_flush + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type l2p_flush, %function +l2p_flush: +.LFB264: + .loc 2 740 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 746 0 + movs r4, #0 + ldr r5, .L1125 + .loc 2 747 0 + ldr r6, .L1125+4 + .loc 2 744 0 + bl FtlWriteDump_data +.LVL1279: +.L1122: + .loc 2 746 0 discriminator 1 + ldrh r3, [r5] + uxth r0, r4 +.LVL1280: + cmp r3, r0 + bhi .L1124 + .loc 2 750 0 + movs r0, #0 +.LVL1281: + pop {r4, r5, r6, pc} +.LVL1282: +.L1124: + .loc 2 747 0 + ldr r2, [r6] + uxth r3, r4 + movs r1, #12 + mla r3, r1, r3, r2 + ldr r3, [r3, #4] + cmp r3, #0 + bge .L1123 + .loc 2 748 0 + bl flush_l2p_region +.LVL1283: +.L1123: + adds r4, r4, #1 +.LVL1284: + b .L1122 +.L1126: + .align 2 +.L1125: + .word .LANCHOR33 + .word .LANCHOR56 + .cfi_endproc +.LFE264: + .size l2p_flush, .-l2p_flush + .section .text.FtlRecoverySuperblock,"ax",%progbits + .align 1 + .global FtlRecoverySuperblock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlRecoverySuperblock, %function +FtlRecoverySuperblock: +.LFB284: + .loc 2 1656 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 48 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1285: + .loc 2 1670 0 + ldrh r3, [r0] + movw r2, #65535 + .loc 2 1656 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + mov r8, r0 + sub sp, sp, #48 + .cfi_def_cfa_offset 80 + .loc 2 1670 0 + cmp r3, r2 + beq .L1256 + .loc 2 1675 0 + ldrh r3, [r0, #2] + str r3, [sp, #4] +.LVL1286: + .loc 2 1676 0 + ldrb r3, [r0, #6] @ zero_extendqisi2 + .loc 2 1681 0 + ldr r1, [sp, #4] + .loc 2 1676 0 + str r3, [sp, #20] +.LVL1287: + .loc 2 1681 0 + ldr r3, .L1264 + ldrh r3, [r3] + cmp r3, r1 + mov r3, #0 + bne .L1130 + .loc 2 1682 0 + strh r3, [r0, #4] @ movhi +.LVL1288: +.L1262: + .loc 2 1989 0 + strb r3, [r8, #6] +.LVL1289: +.L1256: + .loc 2 2010 0 + movs r0, #0 + add sp, sp, #48 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1290: +.L1130: + .cfi_restore_state + .loc 2 1689 0 + ldrh r0, [r0, #16] +.LVL1291: +.L1131: + .loc 2 1690 0 + cmp r0, r2 + uxth r5, r3 +.LVL1292: + add r3, r3, #1 + beq .L1132 + .loc 2 1697 0 + movs r1, #1 + bl FtlGetLastWrittenPage +.LVL1293: + mov r4, r0 +.LVL1294: + .loc 2 1705 0 + adds r0, r0, #1 +.LVL1295: + beq .L1133 + .loc 2 1717 0 + ldr r3, .L1264+4 + .loc 2 1722 0 + movs r2, #0 + mov r5, r2 +.LVL1296: + .loc 2 1719 0 + movw fp, #65535 + .loc 2 1720 0 + mov r10, #20 + .loc 2 1717 0 + ldrh ip, [r3] + .loc 2 1720 0 + ldr r3, .L1264+8 + ldr r0, [r3] + .loc 2 1721 0 + ldr r3, .L1264+12 + ldr r3, [r3] + str r3, [sp, #8] + ldr r3, .L1264+16 + ldrh r7, [r3] + .loc 2 1722 0 + ldr r3, .L1264+20 + ldr r3, [r3] + str r3, [sp, #12] + ldr r3, .L1264+24 + ldrh lr, [r3] + add r3, r8, #16 + str r3, [sp, #16] + str r3, [sp] +.L1134: +.LVL1297: + .loc 2 1717 0 discriminator 1 + uxth r3, r2 + cmp ip, r3 + bhi .L1138 + .loc 2 1727 0 + movs r2, #0 +.LVL1298: + mov r1, r5 + bl FlashReadPages +.LVL1299: + .loc 2 1728 0 + ldr r2, .L1264+28 + .loc 2 1742 0 + uxth r1, r4 + .loc 2 1666 0 + movw fp, #65535 + .loc 2 1742 0 + str r1, [sp, #12] + .loc 2 1728 0 + ldr r3, [r2] + subs r3, r3, #1 + str r3, [sp] +.LVL1300: + .loc 2 1730 0 + ldr r3, .L1264+8 +.LVL1301: + ldr r10, [r3] + .loc 2 1729 0 + movs r3, #0 + mov r7, r10 +.LVL1302: +.L1139: + uxth r1, r3 +.LVL1303: + .loc 2 1729 0 is_stmt 0 discriminator 1 + cmp r5, r1 + bhi .L1144 + .loc 2 1745 0 is_stmt 1 + bne .L1142 + .loc 2 1747 0 + adds r3, r4, #1 + uxth r3, r3 + str r3, [sp, #8] +.LVL1304: +.L1257: + .loc 2 1753 0 + ldr r0, [r10, #4] + ubfx r0, r0, #10, #16 + bl P2V_plane +.LVL1305: + .loc 2 1758 0 + ldr r3, .L1264 + .loc 2 1753 0 + mov r10, r0 +.LVL1306: + .loc 2 1758 0 + ldr r2, [sp, #8] + ldrh r3, [r3] + cmp r3, r2 + bne .L1146 + .loc 2 1759 0 + ldrh r3, [sp, #8] + strh r3, [r8, #2] @ movhi + .loc 2 1760 0 + movs r3, #0 + strb r3, [r8, #6] + .loc 2 1761 0 + strh r3, [r8, #4] @ movhi +.L1146: + .loc 2 1764 0 + ldr r3, [sp, #8] + ldr r2, [sp, #4] + cmp r3, r2 + bne .L1147 + .loc 2 1764 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #20] + cmp r10, r3 + bne .L1147 + .loc 2 1765 0 is_stmt 1 + ldr r1, [sp, #8] + mov r2, r10 +.LVL1307: +.L1263: + .loc 2 2004 0 + mov r0, r8 + bl ftl_sb_update_avl_pages +.LVL1308: + b .L1256 +.LVL1309: +.L1132: + .loc 2 1692 0 + uxth r1, r3 + adds r1, r1, #8 + ldrh r0, [r8, r1, lsl #1] +.LVL1310: + b .L1131 +.LVL1311: +.L1133: + .loc 2 1706 0 + ldr r3, [sp, #4] + cbz r3, .L1135 + .loc 2 1706 0 is_stmt 0 discriminator 1 + movw r2, #1706 + ldr r1, .L1264+32 + ldr r0, .L1264+36 + bl printf +.LVL1312: +.L1135: + .loc 2 1707 0 is_stmt 1 + ldr r3, [sp, #20] + cbz r3, .L1136 + .loc 2 1707 0 is_stmt 0 discriminator 1 + cmp r5, r3 + beq .L1136 + .loc 2 1707 0 discriminator 2 + movw r2, #1707 + ldr r1, .L1264+32 + ldr r0, .L1264+36 + bl printf +.LVL1313: +.L1136: + .loc 2 1708 0 is_stmt 1 + movs r3, #0 + strh r3, [r8, #2] @ movhi + b .L1262 +.LVL1314: +.L1138: + .loc 2 1718 0 + ldr r1, [sp] + ldrh r3, [r1], #2 + .loc 2 1719 0 + cmp r3, fp + .loc 2 1718 0 + str r1, [sp] +.LVL1315: + .loc 2 1719 0 + beq .L1137 + .loc 2 1720 0 + mla r1, r10, r5, r0 + .loc 2 1721 0 + ldr r6, [sp, #8] + .loc 2 1720 0 + orr r3, r4, r3, lsl #10 +.LVL1316: + str r3, [r1, #4] + .loc 2 1721 0 + mul r3, r7, r5 + bic r3, r3, #3 + add r3, r3, r6 + .loc 2 1722 0 + ldr r6, [sp, #12] + .loc 2 1721 0 + str r3, [r1, #8] + .loc 2 1722 0 + mul r3, lr, r5 + .loc 2 1723 0 + adds r5, r5, #1 +.LVL1317: + uxth r5, r5 +.LVL1318: + .loc 2 1722 0 + bic r3, r3, #3 + add r3, r3, r6 + str r3, [r1, #12] +.L1137: +.LVL1319: + adds r2, r2, #1 +.LVL1320: + b .L1134 +.LVL1321: +.L1144: + .loc 2 1730 0 + ldr r1, [r7] +.LVL1322: + cbnz r1, .L1140 + .loc 2 1731 0 + ldr r1, [r7, #12] + .loc 2 1732 0 + ldr r6, [r1, #4] + .loc 2 1731 0 + str r1, [sp, #8] +.LVL1323: + .loc 2 1732 0 + adds r1, r6, #1 +.LVL1324: + beq .L1141 + .loc 2 1733 0 + ldr r1, [r2] + mov r0, r6 + bl ftl_cmp_data_ver +.LVL1325: + cbz r0, .L1141 + .loc 2 1735 0 + adds r6, r6, #1 + str r6, [r2] +.L1141: + .loc 2 1738 0 + ldr r1, [sp, #8] + ldr r1, [r1] + adds r1, r1, #1 + bne .L1143 +.LVL1326: +.L1142: + .loc 2 1752 0 + uxth r2, r4 + .loc 2 1753 0 + uxth r3, r3 + .loc 2 1752 0 + str r2, [sp, #8] +.LVL1327: + .loc 2 1753 0 + movs r2, #20 + mla r10, r2, r3, r10 + b .L1257 +.LVL1328: +.L1140: + .loc 2 1742 0 + ldr fp, [sp, #12] +.LVL1329: +.L1143: + adds r3, r3, #1 +.LVL1330: + adds r7, r7, #20 + b .L1139 +.LVL1331: +.L1147: + .loc 2 1770 0 + movw r3, #65535 + cmp fp, r3 + bne .L1148 + .loc 2 1770 0 is_stmt 0 discriminator 1 + ldrb r3, [r8, #8] @ zero_extendqisi2 + cmp r3, #0 + bne .L1149 +.L1148: +.LVL1332: +.LBB266: + .loc 2 1775 0 is_stmt 1 + ldr r3, .L1264+40 + .loc 2 1774 0 + uxth r6, r4 +.LVL1333: + .loc 2 1778 0 + uxth r4, r4 +.LVL1334: + .loc 2 1785 0 + ldr r7, .L1264+8 + .loc 2 1775 0 + ldr r2, [r3] + adds r2, r2, #1 + .loc 2 1776 0 + itt eq + ldreq r2, [sp] + streq r2, [r3] +.LVL1335: + .loc 2 1778 0 + ldr r3, [sp, #4] + adds r3, r3, #7 + cmp r4, r3 + .loc 2 1779 0 + itet gt + subgt r4, r6, #7 + ldrle r4, [sp, #4] + uxthgt r4, r4 +.LVL1336: +.L1152: + .loc 2 1780 0 discriminator 1 + cmp r4, r6 + bhi .L1162 + .loc 2 1782 0 + ldr r3, .L1264+4 + .loc 2 1784 0 + movw lr, #65535 + .loc 2 1785 0 + ldr r0, [r7] + mov ip, #20 + .loc 2 1782 0 + ldrh fp, [r3] + .loc 2 1785 0 + ldr r3, [sp, #16] + str r3, [sp, #12] + movs r3, #0 + mov r5, r3 + b .L1163 +.LVL1337: +.L1154: + .loc 2 1783 0 + ldr r1, [sp, #12] + ldrh r2, [r1], #2 + .loc 2 1784 0 + cmp r2, lr + .loc 2 1783 0 + str r1, [sp, #12] +.LVL1338: + .loc 2 1784 0 + beq .L1153 + .loc 2 1785 0 + mla r1, ip, r5, r0 + .loc 2 1786 0 + adds r5, r5, #1 +.LVL1339: + .loc 2 1785 0 + orr r2, r4, r2, lsl #10 +.LVL1340: + .loc 2 1786 0 + uxth r5, r5 +.LVL1341: + .loc 2 1785 0 + str r2, [r1, #4] +.L1153: +.LVL1342: + adds r3, r3, #1 +.LVL1343: +.L1163: + .loc 2 1782 0 discriminator 1 + uxth r2, r3 + cmp fp, r2 + bhi .L1154 + .loc 2 1789 0 + mov r1, r5 + movs r2, #0 + bl FlashReadPages +.LVL1344: + ldr r3, .L1264+40 + movs r1, #20 + .loc 2 1790 0 + movs r0, #0 + .loc 2 1793 0 + movw ip, #65535 + ldr r2, [r3] + ldr r3, [r7] + mla r5, r1, r5, r3 +.LVL1345: +.L1155: + .loc 2 1790 0 discriminator 1 + cmp r3, r5 + bne .L1160 + cbz r0, .L1161 + ldr r3, .L1264+40 + str r2, [r3] +.L1161: + .loc 2 1780 0 + adds r4, r4, #1 +.LVL1346: + uxth r4, r4 +.LVL1347: + b .L1152 +.L1265: + .align 2 +.L1264: + .word .LANCHOR19 + .word .LANCHOR3 + .word .LANCHOR120 + .word .LANCHOR93 + .word .LANCHOR23 + .word .LANCHOR94 + .word .LANCHOR24 + .word .LANCHOR72 + .word .LANCHOR161 + .word .LC1 + .word .LANCHOR154 +.L1160: + .loc 2 1791 0 + ldr r1, [r3] + cmp r1, #0 + beq .L1156 + cbz r0, .L1149 +.L1258: + .loc 2 1809 0 + ldr r3, .L1266 + str r2, [r3] +.LVL1348: +.L1149: +.LBE266: + .loc 2 1814 0 + ldr r3, .L1266+4 + movs r2, #1 + .loc 2 1815 0 + ldr r0, .L1266+8 + .loc 2 1824 0 + ldr r6, .L1266+12 + .loc 2 1814 0 + strh r2, [r3] @ movhi + .loc 2 1815 0 + bl FtlMapBlkWriteDump_data +.LVL1349: + ldr fp, [sp, #4] +.LVL1350: +.L1164: + .loc 2 1821 0 + ldr r3, .L1266+16 + .loc 2 1823 0 + movw lr, #65535 + .loc 2 1824 0 + ldr r0, [r6] + movs r7, #20 + .loc 2 1821 0 + ldr r1, [sp, #16] + ldrh r4, [r3] + movs r3, #0 + .loc 2 1820 0 + str r3, [sp, #12] +.LVL1351: +.L1165: + .loc 2 1821 0 discriminator 1 + uxth r2, r3 + cmp r2, r4 + bcc .L1167 + .loc 2 1828 0 + movs r2, #0 + ldr r1, [sp, #12] + bl FlashReadPages +.LVL1352: + .loc 2 1829 0 + movs r3, #0 +.LVL1353: +.L1261: + str r3, [sp, #24] +.LVL1354: + .loc 2 1829 0 is_stmt 0 discriminator 2 + ldr r2, [sp, #12] + ldrh r3, [sp, #24] + cmp r2, r3 + bhi .L1196 + .loc 2 1983 0 is_stmt 1 + ldr r3, .L1266+20 + .loc 2 1982 0 + add fp, fp, #1 +.LVL1355: + uxth fp, fp +.LVL1356: + .loc 2 1983 0 + ldrh r3, [r3] + cmp r3, fp + bne .L1164 + .loc 2 1986 0 + ldr r2, .L1266+16 + .loc 2 1988 0 + movw r0, #65535 + .loc 2 1985 0 + movs r3, #0 + .loc 2 1984 0 + strh fp, [r8, #2] @ movhi + .loc 2 1985 0 + strh r3, [r8, #4] @ movhi +.LVL1357: + .loc 2 1986 0 + ldrh r2, [r2] +.LVL1358: +.L1197: + .loc 2 1986 0 is_stmt 0 discriminator 1 + uxth r1, r3 + cmp r1, r2 + bcs .L1256 + .loc 2 1987 0 is_stmt 1 + ldr r1, [sp, #16] + ldrh r4, [r1], #2 + .loc 2 1988 0 + cmp r4, r0 + .loc 2 1987 0 + str r1, [sp, #16] +.LVL1359: + add r1, r3, #1 + .loc 2 1988 0 + bne .L1262 + mov r3, r1 +.LVL1360: + b .L1197 +.LVL1361: +.L1156: +.LBB267: + .loc 2 1792 0 + ldr r1, [r3, #12] +.LVL1362: + .loc 2 1793 0 + ldrh lr, [r1] + cmp lr, ip + beq .L1159 + .loc 2 1795 0 + ldr r1, [r1, #4] +.LVL1363: + cmp r1, #-1 + itt ne + movne r2, r1 + movne r0, #1 +.L1159: + adds r3, r3, #20 +.LVL1364: + b .L1155 +.LVL1365: +.L1162: + .loc 2 1809 0 + mov r2, #-1 + b .L1258 +.LVL1366: +.L1167: +.LBE267: + .loc 2 1822 0 + ldrh r2, [r1], #2 +.LVL1367: + .loc 2 1823 0 + cmp r2, lr + beq .L1166 + .loc 2 1824 0 + ldr r5, [sp, #12] + orr r2, fp, r2, lsl #10 +.LVL1368: + mla ip, r7, r5, r0 + str r2, [ip, #4] + .loc 2 1825 0 + mov r2, r5 + adds r2, r2, #1 + uxth r2, r2 + str r2, [sp, #12] +.LVL1369: +.L1166: + adds r3, r3, #1 +.LVL1370: + b .L1165 +.LVL1371: +.L1196: + ldr r3, [sp, #24] + movs r5, #20 + muls r5, r3, r5 + .loc 2 1830 0 + ldr r3, [r6] + str r3, [sp, #28] + adds r7, r3, r5 + ldr r4, [r7, #4] + .loc 2 1831 0 + ubfx r0, r4, #10, #16 + .loc 2 1830 0 + str r4, [sp, #44] + .loc 2 1831 0 + bl P2V_plane +.LVL1372: + .loc 2 1833 0 + ldr r3, [sp, #4] + cmp fp, r3 + bcc .L1169 + .loc 2 1833 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #28] + bne .L1170 + .loc 2 1834 0 is_stmt 1 + ldr r2, [sp, #20] + cmp r2, r0 + bhi .L1169 +.L1170: + .loc 2 1837 0 + ldr r2, [sp, #8] + cmp fp, r2 + bne .L1171 + .loc 2 1837 0 is_stmt 0 discriminator 1 + cmp r10, r0 + beq .L1172 +.L1171: +.LVL1373: + .loc 2 1841 0 is_stmt 1 + ldr r3, [r3, r5] + adds r3, r3, #1 + beq .L1173 + .loc 2 1842 0 + ldr r3, [r7, #12] +.LVL1374: + .loc 2 1843 0 + movw r2, #61589 + ldrh r1, [r3] + cmp r1, r2 + beq .L1174 +.LVL1375: +.L1180: +.LBB268: + .loc 2 1876 0 + ldrh r0, [r8] +.LVL1376: +.L1260: +.LBE268: + .loc 2 1960 0 + bl decrement_vpc_count +.LVL1377: +.L1169: + ldr r3, [sp, #24] + adds r3, r3, #1 + b .L1261 +.LVL1378: +.L1174: + .loc 2 1849 0 + ldr r2, [r3, #4] + str r2, [sp] +.LVL1379: + .loc 2 1850 0 + adds r2, r2, #1 +.LVL1380: + beq .L1175 + .loc 2 1851 0 discriminator 1 + ldr r2, .L1266+24 + ldr r0, [sp] +.LVL1381: + ldr r1, [r2] + bl ftl_cmp_data_ver +.LVL1382: + .loc 2 1850 0 discriminator 1 + cbz r0, .L1175 + .loc 2 1853 0 + ldr r1, [sp] + adds r1, r1, #1 + str r1, [r2] +.L1175: + .loc 2 1857 0 + ldr r4, [r3, #8] +.LVL1383: + .loc 2 1859 0 + add r1, sp, #40 + .loc 2 1858 0 + ldr r3, [r3, #12] +.LVL1384: + .loc 2 1859 0 + movs r2, #0 + mov r0, r4 + .loc 2 1858 0 + str r3, [sp, #36] + .loc 2 1859 0 + bl log2phys +.LVL1385: + .loc 2 1860 0 + ldr r3, .L1266 + ldr r1, [r3] + adds r3, r1, #1 + beq .L1176 + .loc 2 1861 0 discriminator 1 + ldr r0, [sp] + bl ftl_cmp_data_ver +.LVL1386: + .loc 2 1860 0 discriminator 1 + cmp r0, #0 + beq .L1176 +.LBB269: + .loc 2 1865 0 + ldr r3, [sp, #36] + adds r7, r3, #1 + beq .L1177 + .loc 2 1866 0 + ldr r0, [r6] + .loc 2 1868 0 + movs r2, #0 + movs r1, #1 + .loc 2 1866 0 + add r0, r0, r5 + .loc 2 1867 0 + str r3, [r0, #4] + .loc 2 1866 0 + ldr r7, [r0, #12] +.LVL1387: + .loc 2 1868 0 + bl FlashReadPages +.LVL1388: + .loc 2 1881 0 + ldr r2, [r6] + ldr r1, [r2, r5] + adds r3, r2, r5 + adds r1, r1, #1 + bne .L1178 +.LVL1389: +.L1179: + .loc 2 1913 0 + mov r3, #-1 + .loc 2 1914 0 + ldrh r0, [r8] + .loc 2 1913 0 + str r3, [sp, #36] + .loc 2 1914 0 + bl decrement_vpc_count +.LVL1390: +.L1187: +.LBE269: + .loc 2 1954 0 + ldr r7, [sp, #36] + adds r0, r7, #1 + beq .L1169 +.L1200: + .loc 2 1956 0 + ubfx r0, r7, #10, #16 + bl P2V_block_in_plane +.LVL1391: + .loc 2 1957 0 + ldr r3, .L1266+28 + .loc 2 1956 0 + mov r4, r0 +.LVL1392: + .loc 2 1957 0 + ldrh r3, [r3] + cmp r3, r0 + bhi .L1192 + .loc 2 1957 0 is_stmt 0 discriminator 1 + movw r2, #1957 + ldr r1, .L1266+32 + ldr r0, .L1266+36 +.LVL1393: + bl printf +.LVL1394: +.L1192: + .loc 2 1958 0 is_stmt 1 + ldr r3, .L1266+40 + ldr r3, [r3] + ldrh r3, [r3, r4, lsl #1] + cmp r3, #0 + beq .L1193 + .loc 2 1960 0 + mov r0, r4 + b .L1260 +.LVL1395: +.L1177: +.LBB270: + .loc 2 1872 0 + ldr r3, [sp, #44] + ldr r2, [sp, #40] + cmp r2, r3 + bne .L1180 + .loc 2 1873 0 + movs r2, #1 + add r1, sp, #36 + mov r0, r4 + bl log2phys +.LVL1396: + b .L1180 +.LVL1397: +.L1178: + .loc 2 1881 0 discriminator 1 + ldr r1, [r7, #8] + cmp r4, r1 + bne .L1179 + .loc 2 1882 0 discriminator 2 + ldr r0, .L1266 + .loc 2 1869 0 discriminator 2 + ldr r1, [r7, #4] + .loc 2 1882 0 discriminator 2 + ldr r0, [r0] + .loc 2 1869 0 discriminator 2 + str r1, [sp, #28] + .loc 2 1882 0 discriminator 2 + bl ftl_cmp_data_ver +.LVL1398: + .loc 2 1881 0 discriminator 2 + cmp r0, #0 + beq .L1179 + .loc 2 1883 0 + ldr r1, [sp, #40] + ldr r0, [sp, #44] + cmp r1, r0 + bne .L1182 +.L1185: + .loc 2 1909 0 + ldr r1, [sp, #36] + mov r0, r4 + bl FtlReUsePrevPpa +.LVL1399: + b .L1179 +.L1182: + .loc 2 1886 0 + ldr r0, [sp, #36] + cmp r1, r0 + beq .L1179 + .loc 2 1887 0 + adds r0, r1, #1 + beq .L1183 +.LVL1400: + .loc 2 1889 0 + str r1, [r3, #4] + .loc 2 1890 0 + movs r2, #0 + movs r1, #1 + mov r0, r3 + .loc 2 1888 0 + ldr r7, [r3, #12] + .loc 2 1890 0 + bl FlashReadPages +.LVL1401: +.L1184: + .loc 2 1895 0 + ldr r3, [r6] + ldr r3, [r3, r5] + adds r3, r3, #1 + beq .L1185 + .loc 2 1896 0 + ldr r3, [r7, #4] +.LVL1402: + .loc 2 1897 0 + ldr r2, .L1266 + mov r1, r3 + ldr r0, [r2] + bl ftl_cmp_data_ver +.LVL1403: + cmp r0, #0 + beq .L1185 + .loc 2 1898 0 + mov r1, r3 + ldr r0, [sp, #28] + bl ftl_cmp_data_ver +.LVL1404: + cmp r0, #0 + beq .L1179 +.LVL1405: + b .L1185 +.LVL1406: +.L1183: + .loc 2 1892 0 + str r1, [r2, r5] + b .L1184 +.L1267: + .align 2 +.L1266: + .word .LANCHOR154 + .word .LANCHOR162 + .word .LANCHOR144 + .word .LANCHOR120 + .word .LANCHOR3 + .word .LANCHOR19 + .word .LANCHOR72 + .word .LANCHOR5 + .word .LANCHOR161 + .word .LC1 + .word .LANCHOR43 +.LVL1407: +.L1176: +.LBE270: + .loc 2 1915 0 + ldr r3, [sp, #44] + ldr r2, [sp, #40] + cmp r2, r3 + beq .L1187 + .loc 2 1917 0 + movs r2, #1 + add r1, sp, #44 + mov r0, r4 + bl log2phys +.LVL1408: + .loc 2 1918 0 + ldr r7, [sp, #40] + adds r5, r7, #1 + beq .L1187 + .loc 2 1918 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #36] + cmp r7, r3 + beq .L1200 + .loc 2 1919 0 is_stmt 1 + ubfx r0, r7, #10, #16 + bl P2V_block_in_plane +.LVL1409: + .loc 2 1921 0 + ldr r3, .L1268 + ldrh r3, [r3] + cmp r3, r0 + beq .L1191 + .loc 2 1922 0 discriminator 1 + ldr r3, .L1268+4 + .loc 2 1921 0 discriminator 1 + ldrh r3, [r3] + cmp r3, r0 + beq .L1191 + .loc 2 1923 0 + ldr r3, .L1268+8 + .loc 2 1922 0 + ldrh r3, [r3] + cmp r3, r0 + bne .L1187 +.L1191: +.LVL1410: +.LBB271: + .loc 2 1927 0 + ldr r0, [r6] +.LVL1411: + .loc 2 1930 0 + movs r2, #0 + movs r1, #1 + .loc 2 1929 0 + str r7, [r0, #4] + .loc 2 1927 0 + ldr r5, [r0, #12] +.LVL1412: + .loc 2 1930 0 + bl FlashReadPages +.LVL1413: + .loc 2 1933 0 + ldr r3, [r6] + ldr r3, [r3] + adds r3, r3, #1 + beq .L1187 + .loc 2 1934 0 + ldr r1, [r5, #4] + ldr r0, [sp] + bl ftl_cmp_data_ver +.LVL1414: + cmp r0, #0 + bne .L1187 + .loc 2 1941 0 + movs r2, #1 + add r1, sp, #40 +.LVL1415: + mov r0, r4 + bl log2phys +.LVL1416: + b .L1187 +.LVL1417: +.L1193: +.LBE271: + .loc 2 1962 0 + mov r1, r4 + ldr r0, .L1268+12 + bl printf +.LVL1418: + b .L1169 +.LVL1419: +.L1173: + .loc 2 1969 0 + ldr r3, .L1268+16 + ldr r3, [r3] + cmp r3, #31 + bhi .L1194 + .loc 2 1970 0 + ldr r2, .L1268+20 + str r4, [r2, r3, lsl #2] + .loc 2 1971 0 + adds r3, r3, #1 + ldr r2, .L1268+16 + str r3, [r2] +.L1194: + .loc 2 1973 0 + ldrh r0, [r8] +.LVL1420: + bl decrement_vpc_count +.LVL1421: + .loc 2 1975 0 + ldr r3, .L1268+24 + ldr r2, [r3] + adds r1, r2, #1 + bne .L1195 + .loc 2 1976 0 + ldr r2, [sp] +.L1259: + .loc 2 1978 0 + str r2, [r3] + b .L1169 +.L1195: + .loc 2 1977 0 + ldr r1, [sp] + cmp r1, r2 + bcs .L1169 + .loc 2 1978 0 + mov r2, r1 + b .L1259 +.LVL1422: +.L1172: + .loc 2 2002 0 + strb r10, [r8, #6] + .loc 2 2004 0 + mov r2, r10 + .loc 2 2003 0 + strh fp, [r8, #2] @ movhi + .loc 2 2004 0 + mov r1, fp + b .L1263 +.L1269: + .align 2 +.L1268: + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LC99 + .word .LANCHOR163 + .word .LANCHOR164 + .word .LANCHOR154 + .cfi_endproc +.LFE284: + .size FtlRecoverySuperblock, .-FtlRecoverySuperblock + .section .text.FtlSuperblockPowerLostFix,"ax",%progbits + .align 1 + .global FtlSuperblockPowerLostFix + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlSuperblockPowerLostFix, %function +FtlSuperblockPowerLostFix: +.LFB291: + .loc 2 2156 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 24 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1423: + push {r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 20 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + mov r4, r0 + .loc 2 2169 0 + ldr r6, .L1281 + .loc 2 2156 0 + sub sp, sp, #28 + .cfi_def_cfa_offset 48 + .loc 2 2162 0 + movs r5, #7 + .loc 2 2170 0 + ldr r7, .L1281+4 +.LVL1424: +.L1271: + .loc 2 2162 0 + subs r5, r5, #1 +.LVL1425: + beq .L1273 +.LVL1426: + .loc 2 2163 0 + ldrh r3, [r4, #4] + cbnz r3, .L1272 +.LVL1427: +.L1273: + .loc 2 2183 0 + ldr r3, .L1281+8 + ldrh r1, [r4] + ldrh r0, [r4, #4] + ldr r2, [r3] + ldrh r3, [r2, r1, lsl #1] + subs r3, r3, r0 + strh r3, [r2, r1, lsl #1] @ movhi + .loc 2 2184 0 + ldr r3, .L1281+12 + ldrh r3, [r3] + strh r3, [r4, #2] @ movhi + .loc 2 2185 0 + movs r3, #0 + strb r3, [r4, #6] + .loc 2 2186 0 + strh r3, [r4, #4] @ movhi + .loc 2 2188 0 + add sp, sp, #28 + .cfi_remember_state + .cfi_def_cfa_offset 20 + @ sp needed + pop {r4, r5, r6, r7, pc} +.LVL1428: +.L1272: + .cfi_restore_state + .loc 2 2165 0 + mov r0, r4 + bl get_new_active_ppa +.LVL1429: + str r0, [sp, #8] + .loc 2 2166 0 + adds r0, r0, #1 + beq .L1273 + .loc 2 2170 0 + ldr r1, [r7] + .loc 2 2168 0 + mov r3, #-1 + .loc 2 2169 0 + ldr r2, [r6] + .loc 2 2178 0 + ldr r0, .L1281+16 + .loc 2 2168 0 + str r3, [sp, #20] + .loc 2 2170 0 + str r1, [sp, #16] +.LVL1430: + .loc 2 2169 0 + str r2, [sp, #12] + .loc 2 2174 0 + str r3, [r1, #12] + .loc 2 2178 0 + ldr r2, [r0] + .loc 2 2173 0 + str r3, [r1, #8] + .loc 2 2175 0 + ldrh r3, [r4] + .loc 2 2178 0 + str r2, [r1, #4] + adds r2, r2, #1 + .loc 2 2175 0 + strh r3, [r1, #2] @ movhi + .loc 2 2176 0 + movs r3, #0 + strh r3, [r1] @ movhi + .loc 2 2178 0 + adds r1, r2, #1 +.LVL1431: + it eq + moveq r2, r3 + .loc 2 2179 0 + movs r1, #1 + .loc 2 2178 0 + str r2, [r0] + .loc 2 2179 0 + mov r2, r3 + add r0, sp, #4 + bl FlashProgPages +.LVL1432: + .loc 2 2180 0 + ldrh r0, [r4] + bl decrement_vpc_count +.LVL1433: + b .L1271 +.L1282: + .align 2 +.L1281: + .word .LANCHOR39 + .word .LANCHOR109 + .word .LANCHOR43 + .word .LANCHOR19 + .word .LANCHOR72 + .cfi_endproc +.LFE291: + .size FtlSuperblockPowerLostFix, .-FtlSuperblockPowerLostFix + .section .text.FtlLoadBbt,"ax",%progbits + .align 1 + .global FtlLoadBbt + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadBbt, %function +FtlLoadBbt: +.LFB232: + .loc 4 173 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 3, -32 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 4 180 0 + ldr r8, .L1312+40 + ldr r4, .L1312 + ldr r3, [r8] + .loc 4 184 0 + ldr r7, .L1312+4 + .loc 4 186 0 + mov r10, r4 + .loc 4 180 0 + str r3, [r4, #8] + .loc 4 181 0 + ldr r3, .L1312+8 + ldr r6, [r3] + str r6, [r4, #12] +.LVL1434: + .loc 4 183 0 + bl FtlBbtMemInit +.LVL1435: + .loc 4 184 0 + ldrh r5, [r7] + subs r5, r5, #1 + uxth r5, r5 +.LVL1436: +.L1284: + .loc 4 184 0 is_stmt 0 discriminator 1 + ldrh r3, [r7] + subs r3, r3, #15 + cmp r3, r5 + bgt .L1287 + .loc 4 185 0 is_stmt 1 + lsls r3, r5, #10 + .loc 4 186 0 + movs r2, #1 + mov r1, r2 + mov r0, r10 + .loc 4 185 0 + str r3, [r4, #4] + .loc 4 186 0 + bl FlashReadPages +.LVL1437: + .loc 4 187 0 + ldr r3, [r4] + adds r3, r3, #1 + bne .L1285 + .loc 4 188 0 + ldr r3, [r4, #4] + .loc 4 189 0 + movs r2, #1 + mov r1, r2 + mov r0, r10 + .loc 4 188 0 + adds r3, r3, #1 + str r3, [r4, #4] + .loc 4 189 0 + bl FlashReadPages +.LVL1438: +.L1285: + .loc 4 191 0 + ldr r3, [r4] + adds r3, r3, #1 + beq .L1286 + .loc 4 196 0 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + bne .L1286 + .loc 4 198 0 + ldr r3, .L1312+12 + .loc 4 199 0 + ldr r2, [r6, #4] + .loc 4 198 0 + strh r5, [r3] @ movhi + .loc 4 199 0 + str r2, [r3, #8] + .loc 4 200 0 + ldrh r2, [r6, #8] + strh r2, [r3, #4] @ movhi +.L1287: + .loc 4 216 0 + ldr r5, .L1312+12 +.LVL1439: + movw r2, #65535 + ldrh r3, [r5] + cmp r3, r2 + beq .L1301 + .loc 4 222 0 + ldrh r3, [r5, #4] + cmp r3, r2 + beq .L1291 + .loc 4 224 0 + lsls r3, r3, #10 + .loc 4 225 0 + movs r2, #1 + mov r1, r2 + ldr r0, .L1312 + .loc 4 224 0 + str r3, [r4, #4] + .loc 4 225 0 + bl FlashReadPages +.LVL1440: + .loc 4 226 0 + ldr r3, [r4] + adds r3, r3, #1 + beq .L1291 + .loc 4 229 0 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + bne .L1291 + .loc 4 229 0 is_stmt 0 discriminator 1 + ldr r3, [r6, #4] + ldr r2, [r5, #8] + cmp r3, r2 + bls .L1291 + .loc 4 231 0 is_stmt 1 + ldrh r2, [r5, #4] + .loc 4 232 0 + str r3, [r5, #8] + .loc 4 233 0 + ldrh r3, [r6, #8] + .loc 4 231 0 + strh r2, [r5] @ movhi + .loc 4 233 0 + strh r3, [r5, #4] @ movhi +.L1291: + .loc 4 245 0 + ldr r10, .L1312 + .loc 4 238 0 + movs r1, #1 + ldrh r0, [r5] + bl FtlGetLastWrittenPage +.LVL1441: + sxth r7, r0 +.LVL1442: + .loc 4 239 0 + adds r0, r0, #1 + strh r0, [r5, #2] @ movhi +.L1293: + .loc 4 241 0 + cmp r7, #0 + bge .L1296 + .loc 4 254 0 + movs r2, #254 + ldr r1, .L1312+16 + ldr r0, .L1312+20 + bl printf +.LVL1443: +.L1295: + .loc 4 255 0 + ldrh r3, [r6, #10] + .loc 4 257 0 + ldrh r0, [r6, #12] + .loc 4 255 0 + strh r3, [r5, #6] @ movhi + .loc 4 257 0 + movw r3, #65535 + cmp r0, r3 + beq .L1298 + .loc 4 259 0 + ldr r3, .L1312+24 + ldr r2, [r3] + cmp r0, r2 + beq .L1298 + .loc 4 259 0 is_stmt 0 discriminator 1 + ldr r3, .L1312+28 + ldrh r3, [r3] + lsrs r3, r3, #2 + cmp r2, r3 + bcs .L1298 + .loc 4 261 0 is_stmt 1 + cmp r0, r3 + bcs .L1298 + .loc 4 263 0 + bl FtlSysBlkNumInit +.LVL1444: +.L1298: + ldr r6, .L1312+32 +.LVL1445: + .loc 4 173 0 discriminator 1 + movs r5, #0 + .loc 4 268 0 discriminator 1 + ldr r7, .L1312+36 +.LVL1446: + .loc 4 269 0 discriminator 1 + ldr r8, .L1312+44 +.L1299: +.LVL1447: + .loc 4 268 0 discriminator 1 + ldrh r3, [r7] + cmp r5, r3 + bcc .L1300 + .loc 4 275 0 + movs r0, #0 + pop {r3, r4, r5, r6, r7, r8, r10, pc} +.LVL1448: +.L1286: + .loc 4 184 0 discriminator 2 + subs r5, r5, #1 +.LVL1449: + uxth r5, r5 +.LVL1450: + b .L1284 +.LVL1451: +.L1296: + .loc 4 243 0 + ldrh r3, [r5] + .loc 4 245 0 + movs r2, #1 + mov r1, r2 + mov r0, r10 + .loc 4 243 0 + orr r3, r7, r3, lsl #10 + str r3, [r4, #4] + .loc 4 244 0 + ldr r3, [r8] + str r3, [r4, #8] + .loc 4 245 0 + bl FlashReadPages +.LVL1452: + .loc 4 247 0 + ldr r3, [r4] + adds r3, r3, #1 + beq .L1294 + .loc 4 247 0 is_stmt 0 discriminator 1 + ldrh r2, [r6] + movw r3, #61649 + cmp r2, r3 + beq .L1295 +.L1294: + subs r7, r7, #1 +.LVL1453: + sxth r7, r7 +.LVL1454: + b .L1293 +.LVL1455: +.L1300: + .loc 4 269 0 is_stmt 1 discriminator 3 + ldrh r2, [r8] + ldr r1, [r4, #8] + ldr r0, [r6, #4]! + lsls r2, r2, #2 + mla r1, r5, r2, r1 + .loc 4 268 0 discriminator 3 + adds r5, r5, #1 +.LVL1456: + .loc 4 269 0 discriminator 3 + bl ftl_memcpy +.LVL1457: + b .L1299 +.LVL1458: +.L1301: + .loc 4 218 0 + mov r0, #-1 + pop {r3, r4, r5, r6, r7, r8, r10, pc} +.LVL1459: +.L1313: + .align 2 +.L1312: + .word .LANCHOR108 + .word .LANCHOR17 + .word .LANCHOR109 + .word .LANCHOR37 + .word .LANCHOR165 + .word .LC1 + .word .LANCHOR2 + .word .LANCHOR6 + .word .LANCHOR37+24 + .word .LANCHOR10 + .word .LANCHOR39 + .word .LANCHOR137 + .cfi_endproc +.LFE232: + .size FtlLoadBbt, .-FtlLoadBbt + .section .text.FtlMakeBbt,"ax",%progbits + .align 1 + .global FtlMakeBbt + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlMakeBbt, %function +FtlMakeBbt: +.LFB234: + .loc 4 317 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 4 327 0 + movs r6, #0 + ldr r7, .L1333 + .loc 4 325 0 + bl FtlBbtMemInit +.LVL1460: + sub r8, r7, #18 + .loc 4 326 0 + bl FtlLoadFactoryBbt +.LVL1461: +.L1315: + .loc 4 327 0 discriminator 1 + ldr r3, .L1333+4 + ldrh r3, [r3] + cmp r6, r3 + bcc .L1321 + .loc 4 381 0 discriminator 1 + ldr r5, .L1333+8 + movs r4, #0 +.L1322: + ldrh r3, [r5] + uxth r0, r4 +.LVL1462: + adds r4, r4, #1 + cmp r3, r0 + bhi .L1323 + .loc 4 387 0 + ldr r4, .L1333+12 + .loc 4 396 0 + movw r6, #65535 +.LVL1463: + .loc 4 387 0 + ldrh r5, [r4, #12] + subs r5, r5, #1 + uxth r5, r5 +.LVL1464: +.L1324: + .loc 4 387 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #12] + subs r3, r3, #47 + cmp r3, r5 + bgt .L1328 + .loc 4 389 0 is_stmt 1 + mov r0, r5 + bl FtlBbmIsBadBlock +.LVL1465: + cmp r0, #1 + beq .L1325 + .loc 4 391 0 + mov r0, r5 + bl FlashTestBlk +.LVL1466: + cmp r0, #0 + beq .L1326 + .loc 4 393 0 + mov r0, r5 + bl FtlBbmMapBadBlock +.LVL1467: +.L1325: + .loc 4 387 0 discriminator 2 + subs r5, r5, #1 +.LVL1468: + uxth r5, r5 +.LVL1469: + b .L1324 +.LVL1470: +.L1321: + .loc 4 328 0 + ldr r3, .L1333+16 + .loc 4 329 0 + ldr r5, .L1333+20 + .loc 4 331 0 + ldrh r2, [r8, #2]! + .loc 4 328 0 + ldr r4, .L1333+24 + ldr r0, [r3] + .loc 4 331 0 + movw r3, #65535 + .loc 4 329 0 + ldr r10, [r5] + .loc 4 331 0 + cmp r2, r3 + mov fp, r4 + ldr r3, .L1333+28 + .loc 4 328 0 + str r0, [r4, #8] + .loc 4 329 0 + str r10, [r4, #12] +.LVL1471: + .loc 4 331 0 + beq .L1316 + .loc 4 333 0 + ldrh r5, [r3] + .loc 4 335 0 + mov r0, r4 + .loc 4 333 0 + str r3, [sp] + mla r5, r6, r5, r2 +.LVL1472: + .loc 4 334 0 + lsls r2, r5, #10 + str r2, [r4, #4] + .loc 4 335 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1473: + .loc 4 336 0 + ldr r3, [sp] + ldr r1, [r4, #8] + ldr r0, [r7] + ldrh r2, [r3] + adds r2, r2, #7 + asrs r2, r2, #3 + bl ftl_memcpy +.LVL1474: +.L1317: + .loc 4 376 0 discriminator 2 + uxth r0, r5 + .loc 4 327 0 discriminator 2 + adds r6, r6, #1 +.LVL1475: + adds r7, r7, #4 + .loc 4 376 0 discriminator 2 + bl FtlBbmMapBadBlock +.LVL1476: + b .L1315 +.LVL1477: +.L1316: + .loc 4 340 0 + mov r1, r6 + str r3, [sp] + bl FlashGetBadBlockList +.LVL1478: + .loc 4 341 0 + ldr r0, [r4, #8] + ldr r1, [r7] + bl FtlBbt2Bitmap +.LVL1479: + .loc 4 343 0 + ldr r3, [sp] + .loc 4 350 0 + str r5, [sp, #4] + .loc 4 343 0 + ldrh r4, [r3] + subs r4, r4, #1 + uxth r4, r4 +.LVL1480: +.L1318: + .loc 4 345 0 + ldr r3, [sp] + ldrh r0, [r3] + smlabb r0, r0, r6, r4 + uxth r0, r0 + bl FtlBbmIsBadBlock +.LVL1481: + cmp r0, #1 + beq .L1319 + .loc 4 350 0 + ldr r3, [sp, #4] + movs r2, #16 + movs r1, #0 + .loc 4 349 0 + strh r4, [r8] @ movhi + .loc 4 350 0 + ldr r0, [r3] + bl ftl_memset +.LVL1482: + .loc 4 351 0 + ldr r3, .L1333+16 + mov r2, #4096 + movs r1, #0 + ldr r0, [r3] + bl ftl_memset +.LVL1483: + .loc 4 355 0 + ldr r2, [sp] + .loc 4 352 0 + movw r3, #61664 + strh r3, [r10] @ movhi + .loc 4 353 0 + movs r3, #0 + str r3, [r10, #4] + .loc 4 355 0 + ldrh r5, [r2] + .loc 4 354 0 + ldrh r3, [r8] + .loc 4 357 0 + ldr r1, [r7] + ldr r0, [fp, #8] + .loc 4 354 0 + strh r3, [r10, #2] @ movhi + .loc 4 355 0 + mla r5, r6, r5, r3 +.LVL1484: + .loc 4 356 0 + lsls r3, r5, #10 + str r3, [fp, #4] + .loc 4 357 0 + ldr r3, .L1333+32 + ldrh r2, [r3] + lsls r2, r2, #2 + bl ftl_memcpy +.LVL1485: + .loc 4 358 0 + movs r2, #1 + ldr r0, .L1333+24 + mov r1, r2 + bl FlashEraseBlocks +.LVL1486: + .loc 4 359 0 + movs r3, #1 + ldr r0, .L1333+24 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1487: + .loc 4 360 0 + ldr r3, [fp] + adds r3, r3, #1 + bne .L1317 + .loc 4 362 0 + uxth r0, r5 + bl FtlBbmMapBadBlock +.LVL1488: + .loc 4 363 0 + b .L1318 +.LVL1489: +.L1319: + .loc 4 347 0 + subs r4, r4, #1 +.LVL1490: + uxth r4, r4 +.LVL1491: + b .L1318 +.LVL1492: +.L1323: + .loc 4 383 0 discriminator 3 + bl FtlBbmMapBadBlock +.LVL1493: + b .L1322 +.LVL1494: +.L1326: + .loc 4 396 0 + ldrh r3, [r4] + cmp r3, r6 + bne .L1327 + .loc 4 398 0 + strh r5, [r4] @ movhi + b .L1325 +.L1327: + .loc 4 402 0 + strh r5, [r4, #4] @ movhi +.L1328: + .loc 4 414 0 + ldr r3, .L1333+36 + .loc 4 411 0 + movs r5, #0 +.LVL1495: + .loc 4 413 0 + str r5, [r4, #8] + .loc 4 416 0 + movs r1, #1 + movs r2, #2 + .loc 4 411 0 + strh r5, [r4, #2] @ movhi + .loc 4 414 0 + ldr r0, [r3] + ldrh r3, [r4] + lsls r3, r3, #10 + str r3, [r0, #4] + .loc 4 415 0 + ldrh r3, [r4, #4] + lsls r3, r3, #10 + str r3, [r0, #24] + .loc 4 416 0 + bl FlashEraseBlocks +.LVL1496: + .loc 4 418 0 + ldrh r0, [r4] + bl FtlBbmMapBadBlock +.LVL1497: + .loc 4 419 0 + ldrh r0, [r4, #4] + bl FtlBbmMapBadBlock +.LVL1498: + .loc 4 421 0 + bl FtlBbmTblFlush +.LVL1499: + .loc 4 422 0 + ldr r3, [r4, #8] + .loc 4 425 0 + ldrh r2, [r4, #4] + .loc 4 426 0 + strh r5, [r4, #2] @ movhi + .loc 4 422 0 + adds r3, r3, #1 + str r3, [r4, #8] + .loc 4 424 0 + ldrh r3, [r4] +.LVL1500: + .loc 4 425 0 + strh r2, [r4] @ movhi + .loc 4 427 0 + strh r3, [r4, #4] @ movhi + .loc 4 429 0 + bl FtlBbmTblFlush +.LVL1501: + .loc 4 432 0 + mov r0, r5 + add sp, sp, #8 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.L1334: + .align 2 +.L1333: + .word .LANCHOR37+28 + .word .LANCHOR10 + .word .LANCHOR25 + .word .LANCHOR37 + .word .LANCHOR39 + .word .LANCHOR109 + .word .LANCHOR108 + .word .LANCHOR17 + .word .LANCHOR137 + .word .LANCHOR112 + .cfi_endproc +.LFE234: + .size FtlMakeBbt, .-FtlMakeBbt + .section .text.FtlVendorPartWrite,"ax",%progbits + .align 1 + .global FtlVendorPartWrite + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlVendorPartWrite, %function +FtlVendorPartWrite: +.LFB266: + .loc 2 786 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 104 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1502: + .loc 2 794 0 + ldr r3, .L1347 + .loc 2 786 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #104 + .cfi_def_cfa_offset 136 + .loc 2 786 0 + str r2, [sp] + .loc 2 794 0 + adds r2, r0, r1 +.LVL1503: + .loc 2 786 0 + mov r7, r0 + mov r5, r1 + .loc 2 794 0 + ldrh r3, [r3] + cmp r2, r3 + bhi .L1343 + .loc 2 791 0 + ldr r3, .L1347+4 + mov r8, #0 + ldrh r6, [r3] + lsr r6, r0, r6 + lsl fp, r6, #2 +.LVL1504: +.L1337: + .loc 2 797 0 + cbnz r5, .L1342 +.LVL1505: +.L1335: + .loc 2 820 0 + mov r0, r8 + add sp, sp, #104 + .cfi_remember_state + .cfi_def_cfa_offset 32 +.LVL1506: + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1507: +.L1342: + .cfi_restore_state + .loc 2 798 0 + ldr r3, .L1347+8 + .loc 2 799 0 + mov r0, r7 + ldr r10, .L1347+24 + .loc 2 798 0 + ldr r3, [r3] + ldr r2, [r3, fp] + .loc 2 799 0 + ldr r3, .L1347+12 + .loc 2 798 0 + str r2, [sp, #12] +.LVL1508: + .loc 2 799 0 + ldrh r3, [r3] + mov r1, r3 + str r3, [sp, #8] + bl __aeabi_uidivmod +.LVL1509: + .loc 2 800 0 + ldr r3, [sp, #8] + .loc 2 801 0 + ldr r2, [sp, #12] + .loc 2 799 0 + str r1, [sp, #4] +.LVL1510: + .loc 2 800 0 + subs r4, r3, r1 + uxth r4, r4 +.LVL1511: + .loc 2 801 0 + cmp r5, r4 + .loc 2 802 0 + it cc + uxthcc r4, r5 +.LVL1512: + .loc 2 803 0 + cbz r2, .L1339 + .loc 2 803 0 is_stmt 0 discriminator 1 + cmp r4, r3 + beq .L1339 + .loc 2 805 0 is_stmt 1 + ldr r3, [r10] + .loc 2 807 0 + add r0, sp, #20 + .loc 2 804 0 + str r2, [sp, #24] + .loc 2 807 0 + movs r2, #1 + mov r1, r2 + .loc 2 805 0 + str r3, [sp, #28] + .loc 2 806 0 + add r3, sp, #40 + str r3, [sp, #32] + .loc 2 807 0 + bl FlashReadPages +.LVL1513: +.L1340: + .loc 2 811 0 + lsls r3, r4, #9 + ldr r0, [r10] + .loc 2 815 0 + subs r5, r5, r4 +.LVL1514: + .loc 2 811 0 + mov r2, r3 + str r3, [sp, #8] + ldm sp, {r1, r3} + .loc 2 816 0 + add r7, r7, r4 +.LVL1515: + add fp, fp, #4 + .loc 2 811 0 + add r0, r0, r3, lsl #9 + bl ftl_memcpy +.LVL1516: + .loc 2 812 0 + ldr r2, [r10] + mov r1, r6 + ldr r0, .L1347+16 + .loc 2 814 0 + adds r6, r6, #1 +.LVL1517: + .loc 2 812 0 + bl FtlMapWritePage +.LVL1518: + .loc 2 817 0 + ldr r3, [sp] + .loc 2 813 0 + adds r0, r0, #1 + it eq + moveq r8, #-1 +.LVL1519: + .loc 2 817 0 + mov r2, r3 + ldr r3, [sp, #8] + add r2, r2, r3 + str r2, [sp] +.LVL1520: + b .L1337 +.LVL1521: +.L1339: + .loc 2 809 0 + ldr r3, .L1347+20 + movs r1, #0 + ldr r0, [r10] + ldrh r2, [r3] +.LVL1522: + bl ftl_memset +.LVL1523: + b .L1340 +.LVL1524: +.L1343: + .loc 2 795 0 + mov r8, #-1 + b .L1335 +.L1348: + .align 2 +.L1347: + .word .LANCHOR16 + .word .LANCHOR22 + .word .LANCHOR133 + .word .LANCHOR12 + .word .LANCHOR149 + .word .LANCHOR23 + .word .LANCHOR124 + .cfi_endproc +.LFE266: + .size FtlVendorPartWrite, .-FtlVendorPartWrite + .section .text.Ftl_save_ext_data,"ax",%progbits + .align 1 + .global Ftl_save_ext_data + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_save_ext_data, %function +Ftl_save_ext_data: +.LFB289: + .loc 2 2110 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 2 2111 0 + ldr r2, .L1351 + ldr r3, .L1351+4 + ldr r1, [r2] + cmp r1, r3 + bne .L1349 +.LBB274: +.LBB275: + .loc 2 2112 0 + ldr r3, .L1351+8 + .loc 2 2125 0 + movs r1, #1 + movs r0, #0 + .loc 2 2112 0 + str r3, [r2, #4] + .loc 2 2113 0 + ldr r3, .L1351+12 + ldr r3, [r3] + str r3, [r2, #88] + .loc 2 2114 0 + ldr r3, .L1351+16 + ldr r3, [r3] + str r3, [r2, #92] + .loc 2 2115 0 + ldr r3, .L1351+20 + ldr r3, [r3] + str r3, [r2, #8] + .loc 2 2116 0 + ldr r3, .L1351+24 + ldr r3, [r3] + str r3, [r2, #12] + .loc 2 2117 0 + ldr r3, .L1351+28 + ldr r3, [r3] + str r3, [r2, #16] + .loc 2 2118 0 + ldr r3, .L1351+32 + ldr r3, [r3] + str r3, [r2, #20] + .loc 2 2119 0 + ldr r3, .L1351+36 + ldr r3, [r3] + str r3, [r2, #28] + .loc 2 2120 0 + ldr r3, .L1351+40 + ldr r3, [r3] + str r3, [r2, #32] + .loc 2 2121 0 + ldr r3, .L1351+44 + ldr r3, [r3] + str r3, [r2, #36] + .loc 2 2122 0 + ldr r3, .L1351+48 + ldr r3, [r3] + str r3, [r2, #40] + .loc 2 2123 0 + ldr r3, .L1351+52 + ldr r3, [r3] + str r3, [r2, #44] + .loc 2 2124 0 + ldr r3, .L1351+56 + ldr r3, [r3] + str r3, [r2, #48] + .loc 2 2125 0 + b FtlVendorPartWrite +.LVL1525: +.L1349: + bx lr +.L1352: + .align 2 +.L1351: + .word .LANCHOR83 + .word 1179929683 + .word 1342177344 + .word .LANCHOR69 + .word .LANCHOR70 + .word .LANCHOR68 + .word .LANCHOR65 + .word .LANCHOR63 + .word .LANCHOR67 + .word .LANCHOR74 + .word .LANCHOR76 + .word .LANCHOR64 + .word .LANCHOR66 + .word .LANCHOR77 + .word .LANCHOR78 +.LBE275: +.LBE274: + .cfi_endproc +.LFE289: + .size Ftl_save_ext_data, .-Ftl_save_ext_data + .section .text.FtlEctTblFlush,"ax",%progbits + .align 1 + .global FtlEctTblFlush + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlEctTblFlush, %function +FtlEctTblFlush: +.LFB268: + .loc 2 861 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1526: + .loc 2 864 0 + ldr r2, .L1358 + .loc 2 861 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 2 864 0 + ldrh r3, [r2] + cmp r3, #31 + .loc 2 865 0 + itett ls + addls r3, r3, #1 + .loc 2 862 0 + movhi r3, #32 + .loc 2 865 0 + strhls r3, [r2] @ movhi +.LVL1527: + .loc 2 866 0 + movls r3, #1 +.LVL1528: + ldr r2, .L1358+4 + .loc 2 868 0 + cbnz r0, .L1355 + .loc 2 868 0 is_stmt 0 discriminator 1 + ldr r1, [r2] + ldr r0, [r1, #20] +.LVL1529: + ldr r1, [r1, #16] + add r3, r3, r0 +.LVL1530: + cmp r1, r3 + bcc .L1356 +.L1355: + .loc 2 870 0 is_stmt 1 + ldr r2, [r2] + .loc 2 875 0 + movs r0, #64 + .loc 2 870 0 + ldr r3, [r2, #16] + str r3, [r2, #20] + .loc 2 871 0 + ldr r3, .L1358+8 + str r3, [r2] + .loc 2 872 0 + ldr r3, .L1358+12 + ldrh r1, [r3] + lsls r3, r1, #9 + str r3, [r2, #12] + .loc 2 873 0 + ldr r3, [r2, #8] + adds r3, r3, #1 + str r3, [r2, #8] + .loc 2 874 0 + movs r3, #0 + str r3, [r2, #4] + .loc 2 875 0 + bl FtlVendorPartWrite +.LVL1531: + .loc 2 876 0 + bl Ftl_save_ext_data +.LVL1532: +.L1356: + .loc 2 878 0 + movs r0, #0 + pop {r3, pc} +.L1359: + .align 2 +.L1358: + .word .LANCHOR166 + .word .LANCHOR127 + .word 1112818501 + .word .LANCHOR125 + .cfi_endproc +.LFE268: + .size FtlEctTblFlush, .-FtlEctTblFlush + .section .text.FtlVendorPartRead,"ax",%progbits + .align 1 + .global FtlVendorPartRead + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlVendorPartRead, %function +FtlVendorPartRead: +.LFB267: + .loc 2 823 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 104 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1533: + .loc 2 832 0 + ldr r3, .L1369 + .loc 2 823 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + mov r8, r2 + .loc 2 832 0 + adds r2, r0, r1 +.LVL1534: + .loc 2 823 0 + sub sp, sp, #104 + .cfi_def_cfa_offset 136 + .loc 2 823 0 + mov r6, r0 + mov r5, r1 + .loc 2 832 0 + ldrh r3, [r3] + cmp r2, r3 + bhi .L1368 + .loc 2 828 0 + ldr r3, .L1369+4 + movs r7, #0 + .loc 2 842 0 + ldr fp, .L1369+16 + .loc 2 828 0 + ldrh r3, [r3] + lsr r3, r0, r3 + lsls r3, r3, #2 + str r3, [sp, #4] +.LVL1535: +.L1362: + .loc 2 834 0 + cbnz r5, .L1367 +.LVL1536: +.L1360: + .loc 2 857 0 + mov r0, r7 + add sp, sp, #104 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1537: +.L1367: + .cfi_restore_state + .loc 2 835 0 + ldr r3, .L1369+8 + .loc 2 836 0 + mov r0, r6 + .loc 2 835 0 + ldr r2, [sp, #4] + ldr r3, [r3] + ldr r3, [r3, r2] + .loc 2 836 0 + ldr r2, .L1369+12 + .loc 2 835 0 + str r3, [sp, #12] +.LVL1538: + .loc 2 836 0 + ldrh r4, [r2] + mov r1, r4 + bl __aeabi_uidivmod +.LVL1539: + .loc 2 837 0 + subs r4, r4, r1 + .loc 2 838 0 + ldr r3, [sp, #12] + .loc 2 837 0 + uxth r4, r4 + .loc 2 836 0 + str r1, [sp, #8] +.LVL1540: + .loc 2 838 0 + cmp r5, r4 + .loc 2 839 0 + it cc + uxthcc r4, r5 +.LVL1541: + lsl r10, r4, #9 + .loc 2 840 0 + cbz r3, .L1364 + .loc 2 841 0 + str r3, [sp, #24] + .loc 2 844 0 + movs r2, #1 + .loc 2 842 0 + ldr r3, [fp] + .loc 2 844 0 + mov r1, r2 + add r0, sp, #20 + .loc 2 842 0 + str r3, [sp, #28] + .loc 2 843 0 + add r3, sp, #40 + str r3, [sp, #32] + .loc 2 844 0 + bl FlashReadPages +.LVL1542: + .loc 2 845 0 + ldr r3, [sp, #20] + .loc 2 847 0 + mov r2, r10 + ldr r1, [fp] + mov r0, r8 + .loc 2 846 0 + adds r3, r3, #1 + .loc 2 847 0 + ldr r3, [sp, #8] + .loc 2 846 0 + it eq + moveq r7, #-1 +.LVL1543: + .loc 2 847 0 + add r1, r1, r3, lsl #9 + bl ftl_memcpy +.LVL1544: +.L1366: + ldr r3, [sp, #4] + .loc 2 852 0 + subs r5, r5, r4 +.LVL1545: + .loc 2 853 0 + add r6, r6, r4 +.LVL1546: + .loc 2 854 0 + add r8, r8, r10 +.LVL1547: + adds r3, r3, #4 + str r3, [sp, #4] + b .L1362 +.LVL1548: +.L1364: + .loc 2 849 0 + mov r2, r10 + mov r1, r3 + mov r0, r8 + bl ftl_memset +.LVL1549: + b .L1366 +.LVL1550: +.L1368: + .loc 2 833 0 + mov r7, #-1 + b .L1360 +.L1370: + .align 2 +.L1369: + .word .LANCHOR16 + .word .LANCHOR22 + .word .LANCHOR133 + .word .LANCHOR12 + .word .LANCHOR124 + .cfi_endproc +.LFE267: + .size FtlVendorPartRead, .-FtlVendorPartRead + .section .text.FtlLoadEctTbl,"ax",%progbits + .align 1 + .global FtlLoadEctTbl + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadEctTbl, %function +FtlLoadEctTbl: +.LFB274: + .loc 2 1334 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 1335 0 + movs r0, #64 + ldr r4, .L1373 + ldr r5, .L1373+4 + ldr r2, [r4] + ldrh r1, [r5] + bl FtlVendorPartRead +.LVL1551: + .loc 2 1336 0 + ldr r3, [r4] + ldr r2, [r3] + ldr r3, .L1373+8 + cmp r2, r3 + beq .L1372 +.LBB278: +.LBB279: + .loc 2 1338 0 + ldr r1, .L1373+12 + ldr r0, .L1373+16 + bl printf +.LVL1552: + .loc 2 1339 0 + ldrh r2, [r5] + movs r1, #0 + ldr r0, [r4] + lsls r2, r2, #9 + bl ftl_memset +.LVL1553: +.L1372: +.LBE279: +.LBE278: + .loc 2 1344 0 + movs r0, #0 + pop {r3, r4, r5, pc} +.L1374: + .align 2 +.L1373: + .word .LANCHOR127 + .word .LANCHOR125 + .word 1112818501 + .word .LC100 + .word .LC71 + .cfi_endproc +.LFE274: + .size FtlLoadEctTbl, .-FtlLoadEctTbl + .section .text.Ftl_load_ext_data,"ax",%progbits + .align 1 + .global Ftl_load_ext_data + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_load_ext_data, %function +Ftl_load_ext_data: +.LFB290: + .loc 2 2130 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 2131 0 + movs r1, #1 + ldr r4, .L1378 + movs r0, #0 + .loc 2 2132 0 + ldr r5, .L1378+4 + .loc 2 2131 0 + mov r2, r4 + bl FtlVendorPartRead +.LVL1554: + .loc 2 2132 0 + ldr r3, [r4] + cmp r3, r5 + beq .L1376 + .loc 2 2133 0 + mov r2, #512 + movs r1, #0 + mov r0, r4 + bl ftl_memset +.LVL1555: + .loc 2 2134 0 + str r5, [r4] +.L1376: + .loc 2 2137 0 + ldr r3, [r4] + cmp r3, r5 + ldr r3, .L1378+8 + bne .L1377 + .loc 2 2138 0 + ldr r1, [r4, #88] + ldr r2, .L1378+12 + str r1, [r2] + .loc 2 2139 0 + ldr r1, [r4, #92] + ldr r2, .L1378+16 + str r1, [r2] + .loc 2 2140 0 + ldr r1, [r4, #8] + ldr r2, .L1378+20 + str r1, [r2] + .loc 2 2141 0 + ldr r1, [r4, #12] + ldr r2, .L1378+24 + str r1, [r2] + .loc 2 2142 0 + ldr r1, [r4, #16] + ldr r2, .L1378+28 + str r1, [r2] + .loc 2 2143 0 + ldr r1, [r4, #20] + ldr r2, .L1378+32 + str r1, [r2] + .loc 2 2144 0 + ldr r2, [r4, #28] + .loc 2 2145 0 + ldr r1, [r4, #32] + .loc 2 2144 0 + str r2, [r3] + .loc 2 2145 0 + ldr r2, .L1378+36 + str r1, [r2] + .loc 2 2146 0 + ldr r1, [r4, #36] + ldr r2, .L1378+40 + str r1, [r2] + .loc 2 2147 0 + ldr r1, [r4, #40] + ldr r2, .L1378+44 + str r1, [r2] + .loc 2 2148 0 + ldr r1, [r4, #44] + ldr r2, .L1378+48 + str r1, [r2] + .loc 2 2149 0 + ldr r1, [r4, #48] + ldr r2, .L1378+52 + str r1, [r2] +.L1377: + .loc 2 2152 0 + ldr r1, .L1378+56 + ldr r2, .L1378+60 + ldr r3, [r3] + ldr r0, [r1] + ldrh r2, [r2] + ldr r1, .L1378+64 + mla r0, r0, r2, r3 + ldrh r1, [r1] + bl __aeabi_uidiv +.LVL1556: + ldr r3, .L1378+68 + str r0, [r3] + pop {r3, r4, r5, pc} +.L1379: + .align 2 +.L1378: + .word .LANCHOR83 + .word 1179929683 + .word .LANCHOR74 + .word .LANCHOR69 + .word .LANCHOR70 + .word .LANCHOR68 + .word .LANCHOR65 + .word .LANCHOR63 + .word .LANCHOR67 + .word .LANCHOR76 + .word .LANCHOR64 + .word .LANCHOR66 + .word .LANCHOR77 + .word .LANCHOR78 + .word .LANCHOR73 + .word .LANCHOR14 + .word .LANCHOR5 + .word .LANCHOR75 + .cfi_endproc +.LFE290: + .size Ftl_load_ext_data, .-Ftl_load_ext_data + .section .text.FtlVpcTblFlush,"ax",%progbits + .align 1 + .global FtlVpcTblFlush + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlVpcTblFlush, %function +FtlVpcTblFlush: +.LFB272: + .loc 2 1004 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1557: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 1016 0 + movs r6, #0 + .loc 2 1013 0 + ldr r3, .L1392 + .loc 2 1005 0 + movw fp, #65535 + .loc 2 1010 0 + ldr r8, .L1392+80 + .loc 2 1011 0 + ldr r10, .L1392+84 + .loc 2 1013 0 + ldrh r2, [r3] + .loc 2 1010 0 + ldr r0, [r8] + .loc 2 1011 0 + ldr r7, [r10] + .loc 2 1010 0 + ldr r5, .L1392+4 + .loc 2 1019 0 + ldr r4, .L1392+8 + .loc 2 1020 0 + ldr r1, .L1392+12 + .loc 2 1010 0 + str r0, [r5, #8] + .loc 2 1011 0 + str r7, [r5, #12] +.LVL1558: + .loc 2 1013 0 + strh r2, [r7, #2] @ movhi + .loc 2 1014 0 + movw r2, #61604 + strh r2, [r7] @ movhi + .loc 2 1015 0 + ldr r2, [r3, #8] + .loc 2 1016 0 + str r6, [r7, #8] + .loc 2 1017 0 + str r6, [r7, #12] + .loc 2 1015 0 + str r2, [r7, #4] + .loc 2 1020 0 + ldr r2, .L1392+16 + .loc 2 1021 0 + str r3, [sp, #4] + .loc 2 1020 0 + stm r4, {r1, r2} + .loc 2 1021 0 + ldrh r2, [r3, #6] + strh r2, [r4, #8] @ movhi + .loc 2 1022 0 + ldr r2, .L1392+20 + ldrh r2, [r2] + strb r2, [r4, #10] + .loc 2 1024 0 + ldr r2, .L1392+24 + ldrh r1, [r2] + .loc 2 1025 0 + ldrh ip, [r2, #2] + .loc 2 1024 0 + strh r1, [r4, #14] @ movhi + .loc 2 1025 0 + ldrb r1, [r2, #6] @ zero_extendqisi2 + .loc 2 1026 0 + ldrb r2, [r2, #8] @ zero_extendqisi2 + strb r2, [r4, #11] + .loc 2 1025 0 + orr r1, r1, ip, lsl #6 + .loc 2 1028 0 + ldr r2, .L1392+28 + .loc 2 1025 0 + strh r1, [r4, #16] @ movhi + .loc 2 1028 0 + ldrh r1, [r2] + .loc 2 1029 0 + ldrh ip, [r2, #2] + .loc 2 1028 0 + strh r1, [r4, #18] @ movhi + .loc 2 1029 0 + ldrb r1, [r2, #6] @ zero_extendqisi2 + .loc 2 1030 0 + ldrb r2, [r2, #8] @ zero_extendqisi2 + .loc 2 1029 0 + orr r1, r1, ip, lsl #6 + strh r1, [r4, #20] @ movhi + .loc 2 1030 0 + strb r2, [r4, #12] + .loc 2 1032 0 + ldr r2, .L1392+32 + ldrh r1, [r2] + .loc 2 1033 0 + ldrh ip, [r2, #2] + .loc 2 1032 0 + strh r1, [r4, #22] @ movhi + .loc 2 1033 0 + ldrb r1, [r2, #6] @ zero_extendqisi2 + .loc 2 1034 0 + ldrb r2, [r2, #8] @ zero_extendqisi2 + strb r2, [r4, #13] + .loc 2 1033 0 + orr r1, r1, ip, lsl #6 + .loc 2 1036 0 + ldr r2, .L1392+36 + .loc 2 1033 0 + strh r1, [r4, #24] @ movhi + .loc 2 1047 0 + movs r1, #255 + .loc 2 1036 0 + ldr r2, [r2] + str r2, [r4, #32] + .loc 2 1041 0 + ldr r2, .L1392+40 + ldr r2, [r2] + str r2, [r4, #40] + .loc 2 1042 0 + ldr r2, .L1392+44 + ldr r2, [r2] + str r2, [r4, #36] + .loc 2 1047 0 + ldr r2, .L1392+48 + ldrh r2, [r2] + bl ftl_memset +.LVL1559: + .loc 2 1048 0 + mov r1, r4 + .loc 2 1049 0 + ldr r4, .L1392+52 + .loc 2 1048 0 + movs r2, #48 + ldr r0, [r5, #8] + bl ftl_memcpy +.LVL1560: + .loc 2 1049 0 + ldrh r2, [r4] + ldr r0, [r5, #8] + ldr r1, .L1392+56 + lsls r2, r2, #1 + adds r0, r0, #48 + ldr r1, [r1] + bl ftl_memcpy +.LVL1561: + .loc 2 1050 0 + ldrh r0, [r4] + ldr r1, .L1392+60 + ldr r4, [r5, #8] + lsrs r2, r0, #3 + adds r0, r0, #24 + lsls r0, r0, #1 + ldr r1, [r1] + adds r2, r2, #4 + bic r0, r0, #3 + add r0, r0, r4 + bl ftl_memcpy +.LVL1562: + .loc 2 1051 0 + mov r0, r6 + bl FtlUpdateVaildLpn +.LVL1563: + ldr r3, [sp, #4] + mov r4, r3 +.LVL1564: +.L1381: + .loc 2 1053 0 + ldr r3, [r8] + .loc 2 1055 0 + ldrh r2, [r4] + .loc 2 1056 0 + ldr r0, .L1392+4 + .loc 2 1053 0 + str r3, [r5, #8] + .loc 2 1054 0 + ldr r3, [r10] + str r3, [r5, #12] + .loc 2 1055 0 + ldrh r3, [r4, #2] + orr r3, r3, r2, lsl #10 + str r3, [r5, #4] + .loc 2 1056 0 + movs r3, #1 + mov r2, r3 + mov r1, r3 + bl FlashProgPages +.LVL1565: + .loc 2 1057 0 + ldr r3, .L1392+64 + ldrh r2, [r4, #2] + ldrh r3, [r3] + subs r3, r3, #1 + cmp r2, r3 + blt .L1382 + .loc 2 1059 0 + ldrh r3, [r4] + .loc 2 1058 0 + ldrh fp, [r4, #4] +.LVL1566: + .loc 2 1059 0 + strh r3, [r4, #4] @ movhi + .loc 2 1060 0 + movs r3, #0 + strh r3, [r4, #2] @ movhi + .loc 2 1061 0 + bl FtlFreeSysBlkQueueOut +.LVL1567: + .loc 2 1066 0 + ldr r2, .L1392+40 + .loc 2 1061 0 + strh r0, [r4] @ movhi + .loc 2 1066 0 + ldr r3, [r2] + adds r1, r3, #1 + str r3, [r4, #8] + str r1, [r2] + .loc 2 1067 0 + lsls r2, r0, #10 + str r2, [r5, #4] + .loc 2 1068 0 + str r3, [r7, #4] + .loc 2 1070 0 + movs r3, #1 + .loc 2 1069 0 + strh r0, [r7, #2] @ movhi + .loc 2 1070 0 + mov r2, r3 + mov r1, r3 + ldr r0, .L1392+4 + bl FlashProgPages +.LVL1568: +.L1382: + .loc 2 1072 0 + ldrh r3, [r4, #2] + .loc 2 1073 0 + ldr r2, [r5] + .loc 2 1072 0 + adds r3, r3, #1 + uxth r3, r3 + .loc 2 1073 0 + adds r2, r2, #1 + .loc 2 1072 0 + strh r3, [r4, #2] @ movhi + .loc 2 1073 0 + bne .L1383 + .loc 2 1075 0 + cmp r3, #1 + bne .L1384 + .loc 2 1075 0 is_stmt 0 discriminator 1 + movw r2, #1075 + ldr r1, .L1392+68 + ldr r0, .L1392+72 + bl printf +.LVL1569: +.L1384: + .loc 2 1076 0 is_stmt 1 + ldrh r3, [r4, #2] + .loc 2 1078 0 + adds r6, r6, #1 +.LVL1570: + uxth r6, r6 +.LVL1571: + .loc 2 1076 0 + cmp r3, #1 + .loc 2 1077 0 + itttt eq + ldreq r3, .L1392+64 + ldrheq r3, [r3] + addeq r3, r3, #-1 + strheq r3, [r4, #2] @ movhi + .loc 2 1079 0 + cmp r6, #3 + bls .L1381 + .loc 2 1080 0 + mov r2, r6 + ldr r1, [r5, #4] + ldr r0, .L1392+76 + bl printf +.LVL1572: +.L1387: + b .L1387 +.L1383: + .loc 2 1086 0 + cmp r3, #1 + beq .L1381 + .loc 2 1089 0 + movw r3, #65535 + cmp fp, r3 + beq .L1388 + .loc 2 1090 0 + movs r1, #1 + mov r0, fp + bl FtlFreeSysBlkQueueIn +.LVL1573: +.L1388: + .loc 2 1092 0 + movs r0, #0 + add sp, sp, #8 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1574: +.L1393: + .align 2 +.L1392: + .word .LANCHOR81 + .word .LANCHOR108 + .word .LANCHOR79 + .word 1179929683 + .word 1342177344 + .word .LANCHOR10 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR73 + .word .LANCHOR71 + .word .LANCHOR72 + .word .LANCHOR23 + .word .LANCHOR5 + .word .LANCHOR43 + .word .LANCHOR1 + .word .LANCHOR20 + .word .LANCHOR167 + .word .LC1 + .word .LC101 + .word .LANCHOR39 + .word .LANCHOR109 + .cfi_endproc +.LFE272: + .size FtlVpcTblFlush, .-FtlVpcTblFlush + .section .text.FtlVpcCheckAndModify,"ax",%progbits + .align 1 + .global FtlVpcCheckAndModify + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlVpcCheckAndModify, %function +FtlVpcCheckAndModify: +.LFB292: + .loc 2 2192 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r2, r4, r5, r6, r7, r8, r10, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -28 + .cfi_offset 5, -24 + .cfi_offset 6, -20 + .cfi_offset 7, -16 + .cfi_offset 8, -12 + .cfi_offset 10, -8 + .cfi_offset 14, -4 + .loc 2 2199 0 + movs r5, #0 + .loc 2 2197 0 + ldr r1, .L1406 + ldr r0, .L1406+4 + bl printf +.LVL1575: + .loc 2 2198 0 + ldr r3, .L1406+8 + movs r1, #0 + ldr r4, .L1406+12 + .loc 2 2199 0 + ldr r6, .L1406+16 + .loc 2 2198 0 + ldrh r2, [r3] + ldr r0, [r4] + lsls r2, r2, #1 + bl ftl_memset +.LVL1576: +.L1395: + .loc 2 2199 0 discriminator 1 + ldr r3, [r6] + cmp r5, r3 + bcc .L1397 + .loc 2 2206 0 discriminator 1 + ldr r10, .L1406+36 + movs r7, #0 + .loc 2 2207 0 discriminator 1 + ldr r8, .L1406+40 +.LVL1577: +.L1398: + .loc 2 2206 0 discriminator 1 + ldrh r3, [r10] + uxth r5, r7 +.LVL1578: + cmp r3, r5 + bhi .L1402 + .loc 2 2218 0 + add sp, sp, #12 + .cfi_remember_state + .cfi_def_cfa_offset 28 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, pc} +.LVL1579: +.L1397: + .cfi_restore_state + .loc 2 2200 0 + movs r2, #0 + add r1, sp, #4 + mov r0, r5 + bl log2phys +.LVL1580: + .loc 2 2201 0 + ldr r0, [sp, #4] + adds r3, r0, #1 + beq .L1396 + .loc 2 2202 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1581: + .loc 2 2203 0 + ldr r2, [r4] + ldrh r3, [r2, r0, lsl #1] + adds r3, r3, #1 + strh r3, [r2, r0, lsl #1] @ movhi +.LVL1582: +.L1396: + .loc 2 2199 0 discriminator 2 + adds r5, r5, #1 +.LVL1583: + b .L1395 +.LVL1584: +.L1402: + .loc 2 2207 0 + ldr r3, [r8] + uxth r6, r7 + ldrh r2, [r3, r6, lsl #1] + ldr r3, [r4] + ldrh r3, [r3, r6, lsl #1] + cmp r2, r3 + beq .L1400 + .loc 2 2207 0 is_stmt 0 discriminator 1 + movw r1, #65535 + cmp r2, r1 + beq .L1400 + .loc 2 2209 0 is_stmt 1 + mov r1, r6 + ldr r0, .L1406+20 + bl printf +.LVL1585: + .loc 2 2210 0 + ldr r3, .L1406+24 + ldrh r3, [r3] + cmp r3, r5 + beq .L1400 + .loc 2 2210 0 is_stmt 0 discriminator 1 + ldr r3, .L1406+28 + ldrh r3, [r3] + cmp r3, r5 + beq .L1400 + .loc 2 2210 0 discriminator 2 + ldr r3, .L1406+32 + ldrh r3, [r3] + cmp r3, r5 + beq .L1400 + .loc 2 2211 0 is_stmt 1 + ldr r3, [r4] + .loc 2 2212 0 + mov r0, r5 + .loc 2 2211 0 + ldrh r2, [r3, r6, lsl #1] + ldr r3, [r8] + strh r2, [r3, r6, lsl #1] @ movhi + .loc 2 2212 0 + bl update_vpc_list +.LVL1586: + .loc 2 2213 0 + bl l2p_flush +.LVL1587: + .loc 2 2214 0 + bl FtlVpcTblFlush +.LVL1588: +.L1400: + adds r7, r7, #1 +.LVL1589: + b .L1398 +.L1407: + .align 2 +.L1406: + .word .LANCHOR168 + .word .LC91 + .word .LANCHOR6 + .word .LANCHOR128 + .word .LANCHOR62 + .word .LC102 + .word .LANCHOR51 + .word .LANCHOR53 + .word .LANCHOR52 + .word .LANCHOR5 + .word .LANCHOR43 + .cfi_endproc +.LFE292: + .size FtlVpcCheckAndModify, .-FtlVpcCheckAndModify + .section .text.allocate_new_data_superblock,"ax",%progbits + .align 1 + .global allocate_new_data_superblock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type allocate_new_data_superblock, %function +allocate_new_data_superblock: +.LFB302: + .loc 2 2631 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1590: + .loc 2 2633 0 + ldr r3, .L1418 + .loc 2 2631 0 + push {r4, r5, r6, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 4, -16 + .cfi_offset 5, -12 + .cfi_offset 6, -8 + .cfi_offset 14, -4 + .loc 2 2631 0 + mov r6, r0 + .loc 2 2632 0 + ldrh r4, [r0] +.LVL1591: + .loc 2 2633 0 + ldrh r3, [r3] + cmp r3, r4 + bcs .L1409 + .loc 2 2633 0 is_stmt 0 discriminator 1 + movw r2, #2633 + ldr r1, .L1418+4 + ldr r0, .L1418+8 +.LVL1592: + bl printf +.LVL1593: +.L1409: + .loc 2 2635 0 is_stmt 1 + movw r3, #65535 + cmp r4, r3 + beq .L1410 + .loc 2 2636 0 + ldr r3, .L1418+12 + .loc 2 2637 0 + mov r0, r4 + .loc 2 2636 0 + ldr r3, [r3] + ldrh r3, [r3, r4, lsl #1] + cbz r3, .L1411 + .loc 2 2637 0 + bl INSERT_DATA_LIST +.LVL1594: +.L1410: + .loc 2 2642 0 + ldr r5, .L1418+16 + movw r2, #65535 + .loc 2 2641 0 + movs r3, #1 + strb r3, [r6, #8] + .loc 2 2642 0 + ldrh r0, [r5] + cmp r0, r2 + beq .L1412 + .loc 2 2643 0 + cmp r4, r0 + bne .L1413 + .loc 2 2643 0 is_stmt 0 discriminator 1 + ldr r3, .L1418+12 + ldr r3, [r3] + ldrh r3, [r3, r0, lsl #1] + cbz r3, .L1414 +.L1413: + .loc 2 2644 0 is_stmt 1 + bl update_vpc_list +.LVL1595: +.L1414: + .loc 2 2645 0 + movw r3, #65535 + strh r3, [r5] @ movhi +.L1412: + .loc 2 2647 0 + mov r0, r6 + bl allocate_data_superblock +.LVL1596: + .loc 2 2648 0 + bl l2p_flush +.LVL1597: + .loc 2 2649 0 + movs r0, #0 + bl FtlEctTblFlush +.LVL1598: + .loc 2 2650 0 + bl FtlVpcTblFlush +.LVL1599: + .loc 2 2652 0 + movs r0, #0 + pop {r4, r5, r6, pc} +.LVL1600: +.L1411: + .loc 2 2639 0 + bl INSERT_FREE_LIST +.LVL1601: + b .L1410 +.L1419: + .align 2 +.L1418: + .word .LANCHOR5 + .word .LANCHOR169 + .word .LC1 + .word .LANCHOR43 + .word .LANCHOR151 + .cfi_endproc +.LFE302: + .size allocate_new_data_superblock, .-allocate_new_data_superblock + .section .text.FtlProgPages,"ax",%progbits + .align 1 + .global FtlProgPages + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlProgPages, %function +FtlProgPages: +.LFB218: + .loc 3 904 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1602: + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 3 913 0 + movs r6, #0 + .loc 3 917 0 + ldr r8, .L1434+24 + .loc 3 904 0 + mov r4, r3 + .loc 3 911 0 + movs r2, #0 +.LVL1603: + .loc 3 904 0 + mov r5, r0 + .loc 3 911 0 + ldrb r3, [r3, #9] @ zero_extendqisi2 +.LVL1604: + .loc 3 904 0 + mov r10, r1 + .loc 3 911 0 + bl FlashProgPages +.LVL1605: +.L1421: + .loc 3 913 0 discriminator 1 + cmp r6, r10 + beq .L1428 + .loc 3 918 0 + ldr r7, .L1434 + b .L1429 +.L1424: + .loc 3 915 0 + ldr r0, [r5, #4] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1606: + .loc 3 916 0 + ldrh r3, [r4] + cmp r3, r0 + bne .L1422 + .loc 3 917 0 + ldr r1, [r8] + ldrh r0, [r4, #4] +.LVL1607: + ldrh r2, [r1, r3, lsl #1] + subs r2, r2, r0 + strh r2, [r1, r3, lsl #1] @ movhi + .loc 3 918 0 + ldrh r3, [r7] + strh r3, [r4, #2] @ movhi + .loc 3 919 0 + movs r3, #0 + strb r3, [r4, #6] + .loc 3 920 0 + strh r3, [r4, #4] @ movhi +.L1422: + .loc 3 922 0 + ldrh r3, [r4, #4] + cbnz r3, .L1423 + .loc 3 923 0 + mov r0, r4 + bl allocate_new_data_superblock +.LVL1608: +.L1423: + .loc 3 926 0 + ldr r2, .L1434+4 + ldr r3, [r2, #96] + adds r3, r3, #1 + str r3, [r2, #96] + .loc 3 927 0 + ldr r0, [r5, #4] + ubfx r0, r0, #10, #16 + bl FtlGcMarkBadPhyBlk +.LVL1609: + .loc 3 928 0 + mov r0, r4 + bl get_new_active_ppa +.LVL1610: + .loc 3 930 0 + movs r2, #0 + .loc 3 929 0 + str r0, [r5, #4] + .loc 3 928 0 + str r0, [sp, #4] + .loc 3 930 0 + movs r1, #1 + ldrb r3, [r4, #9] @ zero_extendqisi2 + mov r0, r5 + bl FlashProgPages +.LVL1611: +.L1429: + .loc 3 914 0 + ldr r3, [r5] + adds r3, r3, #1 + beq .L1424 + .loc 3 933 0 + ldr r3, .L1434+8 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldrh r3, [r3] + cmp r2, r3 + bcc .L1425 + .loc 3 933 0 is_stmt 0 discriminator 1 + movw r2, #933 + ldr r1, .L1434+12 + ldr r0, .L1434+16 + bl printf +.LVL1612: +.L1425: + .loc 3 934 0 is_stmt 1 + ldr r3, [r5, #4] + add r1, sp, #8 + .loc 3 935 0 + movs r2, #1 + ldr r0, [r5, #16] + .loc 3 934 0 + str r3, [r1, #-4]! + .loc 3 935 0 + bl log2phys +.LVL1613: + .loc 3 937 0 + ldr r3, [r5, #12] + ldr fp, [r3, #12] +.LVL1614: + .loc 3 939 0 + ubfx r0, fp, #10, #16 + bl P2V_block_in_plane +.LVL1615: + .loc 3 940 0 + cmp fp, #-1 + .loc 3 939 0 + mov r7, r0 +.LVL1616: + .loc 3 940 0 + beq .L1426 + .loc 3 942 0 + ldr r3, [r8] + ldrh r2, [r3, r0, lsl #1] + cbnz r2, .L1427 + .loc 3 943 0 + mov r1, r0 + ldr r0, .L1434+20 +.LVL1617: + bl printf +.LVL1618: +.L1427: + .loc 3 944 0 + mov r0, r7 + bl decrement_vpc_count +.LVL1619: +.L1426: + .loc 3 913 0 discriminator 2 + adds r6, r6, #1 +.LVL1620: + adds r5, r5, #20 + b .L1421 +.LVL1621: +.L1428: + .loc 3 948 0 + ldr r3, .L1434+8 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldrh r3, [r3] + cmp r2, r3 + bcc .L1420 + .loc 3 948 0 is_stmt 0 discriminator 1 + mov r2, #948 + ldr r1, .L1434+12 + ldr r0, .L1434+16 + bl printf +.LVL1622: +.L1420: + .loc 3 949 0 is_stmt 1 + add sp, sp, #8 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1623: +.L1435: + .align 2 +.L1434: + .word .LANCHOR19 + .word .LANCHOR83 + .word .LANCHOR3 + .word .LANCHOR170 + .word .LC1 + .word .LC103 + .word .LANCHOR43 + .cfi_endproc +.LFE218: + .size FtlProgPages, .-FtlProgPages + .section .text.FtlCacheWriteBack,"ax",%progbits + .align 1 + .global FtlCacheWriteBack + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlCacheWriteBack, %function +FtlCacheWriteBack: +.LFB219: + .loc 3 952 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 3 953 0 + ldr r4, .L1441 + ldr r0, [r4] + cbz r0, .L1437 + .loc 3 954 0 + ldr r3, .L1441+4 + movs r2, #0 + movs r1, #1 + ldr r3, [r3] + bl FtlProgPages +.LVL1624: + .loc 3 955 0 + movs r3, #0 + str r3, [r4] +.L1437: + .loc 3 958 0 + movs r0, #0 + pop {r4, pc} +.L1442: + .align 2 +.L1441: + .word .LANCHOR150 + .word .LANCHOR171 + .cfi_endproc +.LFE219: + .size FtlCacheWriteBack, .-FtlCacheWriteBack + .section .text.FtlSysFlush,"ax",%progbits + .align 1 + .global FtlSysFlush + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlSysFlush, %function +FtlSysFlush: +.LFB215: + .loc 3 797 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 3 798 0 + bl FtlCacheWriteBack +.LVL1625: + .loc 3 799 0 + bl l2p_flush +.LVL1626: + .loc 3 800 0 + movs r0, #1 + bl FtlEctTblFlush +.LVL1627: + .loc 3 801 0 + bl FtlVpcTblFlush +.LVL1628: + .loc 3 803 0 + movs r0, #0 + pop {r3, pc} + .cfi_endproc +.LFE215: + .size FtlSysFlush, .-FtlSysFlush + .section .text.sftl_deinit,"ax",%progbits + .align 1 + .global sftl_deinit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_deinit, %function +sftl_deinit: +.LFB216: + .loc 3 806 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 3, -8 + .cfi_offset 14, -4 + .loc 3 807 0 + ldr r3, .L1446 + ldr r3, [r3] + cmp r3, #1 + bne .L1445 + .loc 3 808 0 + bl FtlSysFlush +.LVL1629: +.L1445: + .loc 3 810 0 + movs r0, #0 + pop {r3, pc} +.L1447: + .align 2 +.L1446: + .word .LANCHOR88 + .cfi_endproc +.LFE216: + .size sftl_deinit, .-sftl_deinit + .section .text.FtlDiscard,"ax",%progbits + .align 1 + .global FtlDiscard + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlDiscard, %function +FtlDiscard: +.LFB221: + .loc 3 1157 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1630: + .loc 3 1164 0 + ldr r3, .L1463 + adds r2, r0, r1 + .loc 3 1157 0 + push {r0, r1, r4, r5, r6, r7, r8, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -24 + .cfi_offset 5, -20 + .cfi_offset 6, -16 + .cfi_offset 7, -12 + .cfi_offset 8, -8 + .cfi_offset 14, -4 + .loc 3 1157 0 + mov r6, r0 + mov r5, r1 + .loc 3 1164 0 + ldr r3, [r3] + cmp r2, r3 + bhi .L1456 + .loc 3 1167 0 + cmp r1, #31 + bhi .L1450 +.LVL1631: +.L1455: + .loc 3 1168 0 + movs r0, #0 +.L1448: + .loc 3 1201 0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 24 + @ sp needed + pop {r4, r5, r6, r7, r8, pc} +.LVL1632: +.L1450: + .cfi_restore_state + .loc 3 1172 0 + ldr r8, .L1463+12 + .loc 3 1170 0 + bl FtlCacheWriteBack +.LVL1633: + .loc 3 1172 0 + mov r0, r6 + ldrh r4, [r8] + mov r1, r4 + bl __aeabi_uidiv +.LVL1634: + .loc 3 1173 0 + smulbb r3, r0, r4 + .loc 3 1172 0 + mov r7, r0 +.LVL1635: + .loc 3 1173 0 + subs r6, r6, r3 +.LVL1636: + uxth r6, r6 +.LVL1637: + .loc 3 1174 0 + cbz r6, .L1451 +.LVL1638: + .loc 3 1175 0 + subs r4, r4, r6 +.LVL1639: + .loc 3 1176 0 + adds r7, r7, #1 +.LVL1640: + .loc 3 1175 0 + cmp r4, r5 + it cs + movcs r4, r5 + uxth r4, r4 + .loc 3 1177 0 + subs r5, r5, r4 +.LVL1641: +.L1451: + .loc 3 1184 0 + ldr r4, .L1463+4 + .loc 3 1180 0 + mov r3, #-1 + .loc 3 1185 0 + ldr r6, .L1463+8 +.LVL1642: + .loc 3 1180 0 + str r3, [sp, #4] +.L1452: + .loc 3 1181 0 + ldrh r3, [r8] + cmp r5, r3 + bcs .L1454 + .loc 3 1194 0 + ldr r3, .L1463+4 + ldr r2, [r3] + cmp r2, #32 + bls .L1455 + .loc 3 1196 0 + movs r4, #0 + str r4, [r3] + .loc 3 1197 0 + bl l2p_flush +.LVL1643: + .loc 3 1198 0 + bl FtlVpcTblFlush +.LVL1644: + b .L1455 +.L1454: + .loc 3 1182 0 + movs r2, #0 + mov r1, sp + mov r0, r7 + bl log2phys +.LVL1645: + .loc 3 1183 0 + ldr r3, [sp] + adds r3, r3, #1 + beq .L1453 + .loc 3 1184 0 + ldr r3, [r4] + .loc 3 1186 0 + movs r2, #1 + add r1, sp, #4 + mov r0, r7 + .loc 3 1184 0 + adds r3, r3, #1 + str r3, [r4] + .loc 3 1185 0 + ldr r3, [r6] + adds r3, r3, #1 + str r3, [r6] + .loc 3 1186 0 + bl log2phys +.LVL1646: + .loc 3 1187 0 + ldr r0, [sp] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1647: + .loc 3 1188 0 + bl decrement_vpc_count +.LVL1648: +.L1453: + .loc 3 1191 0 + ldrh r3, [r8] + .loc 3 1190 0 + adds r7, r7, #1 +.LVL1649: + .loc 3 1191 0 + subs r5, r5, r3 +.LVL1650: + b .L1452 +.LVL1651: +.L1456: + .loc 3 1165 0 + mov r0, #-1 +.LVL1652: + b .L1448 +.L1464: + .align 2 +.L1463: + .word .LANCHOR34 + .word .LANCHOR172 + .word .LANCHOR64 + .word .LANCHOR12 + .cfi_endproc +.LFE221: + .size FtlDiscard, .-FtlDiscard + .section .text.FtlGcFreeTempBlock,"ax",%progbits + .align 1 + .global FtlGcFreeTempBlock + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcFreeTempBlock, %function +FtlGcFreeTempBlock: +.LFB311: + .loc 5 112 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1653: + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 5 119 0 + movw r2, #65535 + ldr r4, .L1491 + .loc 5 115 0 + ldr r6, .L1491+4 + .loc 5 119 0 + ldrh r5, [r4] + .loc 5 115 0 + ldrh r1, [r6] +.LVL1654: + .loc 5 119 0 + cmp r5, r2 + bne .L1466 +.LVL1655: +.L1476: + .loc 5 152 0 + ldr r3, .L1491+8 + movs r2, #0 + str r2, [r3] + .loc 5 153 0 + movw r3, #65535 + ldrh r2, [r4] + cmp r2, r3 + bne .L1489 +.L1467: + .loc 5 154 0 + movs r0, #0 +.L1465: + .loc 5 199 0 + add sp, sp, #16 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1656: +.L1466: + .cfi_restore_state + .loc 5 121 0 + cbz r0, .L1469 +.LVL1657: + .loc 5 123 0 + ldr r3, .L1491+12 + ldrh r0, [r3] +.LVL1658: + cmp r0, r2 + beq .L1470 +.L1471: + .loc 5 122 0 + movs r1, #2 +.LVL1659: +.L1469: + .loc 5 131 0 + ldr r0, .L1491 + bl FtlGcScanTempBlk +.LVL1660: + str r0, [sp, #12] + .loc 5 132 0 + adds r0, r0, #1 + beq .L1472 + .loc 5 135 0 + ldr r3, .L1491+16 + ldr r2, [r3] + ldrh r3, [r2, r5, lsl #1] + cmp r3, #4 + bls .L1473 + .loc 5 136 0 + subs r3, r3, #5 + .loc 5 137 0 + movs r0, #1 + .loc 5 136 0 + strh r3, [r2, r5, lsl #1] @ movhi + .loc 5 137 0 + bl FtlEctTblFlush +.LVL1661: +.L1473: + .loc 5 139 0 + ldr r4, .L1491+8 + ldr r2, [r4] + cbnz r2, .L1474 + .loc 5 140 0 + ldr r2, .L1491+20 + .loc 5 141 0 + ldr r0, [sp, #12] + .loc 5 140 0 + ldr r3, [r2, #96] + .loc 5 141 0 + ubfx r0, r0, #10, #16 + .loc 5 140 0 + adds r3, r3, #1 + str r3, [r2, #96] + .loc 5 141 0 + bl FtlBbmMapBadBlock +.LVL1662: + .loc 5 142 0 + bl FtlBbmTblFlush +.LVL1663: +.L1474: + .loc 5 144 0 + movs r3, #0 + str r3, [r4] +.L1485: + .loc 5 149 0 + movs r0, #1 + b .L1465 +.LVL1664: +.L1470: + .loc 5 124 0 + movs r2, #0 + strh r2, [r3] @ movhi + .loc 5 125 0 + ldr r3, .L1491+24 + ldrh r3, [r3] + cmp r3, #17 + bhi .L1471 + b .L1469 +.LVL1665: +.L1472: + .loc 5 148 0 + ldr r3, .L1491+12 + ldrh r2, [r3] + movw r3, #65535 + cmp r2, r3 + bne .L1485 + b .L1476 +.LVL1666: +.L1489: + .loc 5 160 0 + bl FtlCacheWriteBack +.LVL1667: + .loc 5 162 0 + ldrb r1, [r4, #7] @ zero_extendqisi2 + ldrh r3, [r6] + ldr r5, .L1491+28 + muls r3, r1, r3 + ldrh r2, [r5] + cmp r2, r3 + beq .L1477 + .loc 5 162 0 is_stmt 0 discriminator 1 + movs r2, #162 + ldr r1, .L1491+32 + ldr r0, .L1491+36 + bl printf +.LVL1668: +.L1477: + .loc 5 163 0 is_stmt 1 + ldrh r6, [r6] + ldrb r3, [r4, #7] @ zero_extendqisi2 + ldr r2, .L1491+40 + ldrh r0, [r4] + .loc 5 168 0 + ldr fp, .L1491+68 + .loc 5 163 0 + smulbb r3, r3, r6 + ldr r1, [r2] + .loc 5 165 0 + movs r6, #0 + str r2, [sp, #4] + .loc 5 163 0 + strh r3, [r1, r0, lsl #1] @ movhi + .loc 5 164 0 + ldr r1, .L1491+44 + ldrh r3, [r5] + ldr r0, [r1] + add r3, r3, r0 + str r3, [r1] +.LVL1669: +.L1478: + .loc 5 165 0 discriminator 1 + ldrh r2, [r5] + uxth r3, r6 + cmp r2, r3 + bhi .L1482 + .loc 5 181 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1670: + .loc 5 182 0 + ldr r3, [sp, #4] + ldrh r0, [r4] + ldr r3, [r3] + ldrh r3, [r3, r0, lsl #1] + cmp r3, #0 + beq .L1483 + .loc 5 183 0 + bl INSERT_DATA_LIST +.LVL1671: +.L1484: + .loc 5 188 0 + ldr r3, .L1491+48 + .loc 5 186 0 + movw r6, #65535 +.LVL1672: + strh r6, [r4] @ movhi + .loc 5 187 0 + movs r4, #0 + strh r4, [r5] @ movhi + .loc 5 188 0 + strh r4, [r3] @ movhi + .loc 5 189 0 + bl l2p_flush +.LVL1673: + .loc 5 190 0 + bl FtlVpcTblFlush +.LVL1674: + .loc 5 191 0 + ldr r3, .L1491+24 + ldrh r2, [r3] + ldr r3, .L1491+52 + ldrh r3, [r3] + add r3, r3, r3, lsl #1 + cmp r2, r3, asr #2 + ble .L1467 + .loc 5 192 0 + ldr r3, .L1491+56 + .loc 5 193 0 + movs r2, #20 + .loc 5 192 0 + strh r6, [r3] @ movhi + .loc 5 193 0 + ldr r3, .L1491+60 + strh r2, [r3] @ movhi + b .L1467 +.LVL1675: +.L1482: + .loc 5 166 0 + uxth r3, r6 + movs r7, #12 + .loc 5 168 0 + ldr r2, [fp] + .loc 5 166 0 + muls r7, r3, r7 + ldr r3, .L1491+64 + ldr r8, [r3] + add r10, r8, r7 +.LVL1676: + .loc 5 168 0 + ldr r1, [r10, #8] + cmp r1, r2 + bcc .L1479 + .loc 5 168 0 is_stmt 0 discriminator 1 + movs r2, #168 + ldr r1, .L1491+32 + ldr r0, .L1491+36 + bl printf +.LVL1677: +.L1479: + .loc 5 169 0 is_stmt 1 + movs r2, #0 + add r1, sp, #12 + ldr r0, [r10, #8] + bl log2phys +.LVL1678: + .loc 5 170 0 + ldr r2, [sp, #12] + ldr r0, [r8, r7] + cmp r0, r2 + bne .L1480 + .loc 5 171 0 + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1679: + .loc 5 172 0 + movs r2, #1 + .loc 5 171 0 + mov r7, r0 +.LVL1680: + .loc 5 172 0 + add r1, r10, #4 + ldr r0, [r10, #8] + bl log2phys +.LVL1681: + .loc 5 173 0 + mov r0, r7 +.LVL1682: +.L1490: + .loc 5 177 0 + bl decrement_vpc_count +.LVL1683: +.L1481: + adds r6, r6, #1 +.LVL1684: + b .L1478 +.LVL1685: +.L1480: + .loc 5 175 0 + ldr r3, [r10, #4] + cmp r2, r3 + beq .L1481 + .loc 5 177 0 + ldrh r0, [r4] + b .L1490 +.LVL1686: +.L1483: + .loc 5 185 0 + bl INSERT_FREE_LIST +.LVL1687: + b .L1484 +.L1492: + .align 2 +.L1491: + .word .LANCHOR53 + .word .LANCHOR19 + .word .LANCHOR153 + .word .LANCHOR157 + .word .LANCHOR40 + .word .LANCHOR83 + .word .LANCHOR48 + .word .LANCHOR99 + .word .LANCHOR173 + .word .LC1 + .word .LANCHOR43 + .word .LANCHOR68 + .word .LANCHOR98 + .word .LANCHOR80 + .word .LANCHOR82 + .word .LANCHOR84 + .word .LANCHOR100 + .word .LANCHOR62 + .cfi_endproc +.LFE311: + .size FtlGcFreeTempBlock, .-FtlGcFreeTempBlock + .section .text.FtlGcPageRecovery,"ax",%progbits + .align 1 + .global FtlGcPageRecovery + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlGcPageRecovery, %function +FtlGcPageRecovery: +.LFB314: + .loc 5 289 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 5 290 0 + ldr r4, .L1495 + ldr r5, .L1495+4 + ldrh r1, [r4] + mov r0, r5 + bl FtlGcScanTempBlk +.LVL1688: + .loc 5 291 0 + ldrh r2, [r5, #2] + ldrh r3, [r4] + cmp r2, r3 + bcc .L1493 +.LBB282: +.LBB283: + .loc 5 293 0 + ldr r0, .L1495+8 + bl FtlMapBlkWriteDump_data +.LVL1689: + .loc 5 294 0 + movs r0, #0 + bl FtlGcFreeTempBlock +.LVL1690: + .loc 5 295 0 + ldr r3, .L1495+12 + movs r2, #0 + str r2, [r3] +.L1493: + pop {r3, r4, r5, pc} +.L1496: + .align 2 +.L1495: + .word .LANCHOR19 + .word .LANCHOR53 + .word .LANCHOR144 + .word .LANCHOR153 +.LBE283: +.LBE282: + .cfi_endproc +.LFE314: + .size FtlGcPageRecovery, .-FtlGcPageRecovery + .section .text.FtlPowerLostRecovery,"ax",%progbits + .align 1 + .global FtlPowerLostRecovery + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlPowerLostRecovery, %function +FtlPowerLostRecovery: +.LFB286: + .loc 2 2032 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 2 2033 0 + movs r4, #0 + .loc 2 2035 0 + ldr r5, .L1498 + .loc 2 2033 0 + ldr r3, .L1498+4 + .loc 2 2035 0 + mov r0, r5 + .loc 2 2033 0 + str r4, [r3] + .loc 2 2035 0 + bl FtlRecoverySuperblock +.LVL1691: + .loc 2 2036 0 + mov r0, r5 + .loc 2 2037 0 + ldr r5, .L1498+8 + .loc 2 2036 0 + bl FtlSlcSuperblockCheck +.LVL1692: + .loc 2 2037 0 + mov r0, r5 + bl FtlRecoverySuperblock +.LVL1693: + .loc 2 2038 0 + mov r0, r5 + bl FtlSlcSuperblockCheck +.LVL1694: + .loc 2 2039 0 + bl FtlGcPageRecovery +.LVL1695: + .loc 2 2040 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1696: + .loc 2 2042 0 + mov r0, r4 + pop {r3, r4, r5, pc} +.L1499: + .align 2 +.L1498: + .word .LANCHOR51 + .word .LANCHOR163 + .word .LANCHOR52 + .cfi_endproc +.LFE286: + .size FtlPowerLostRecovery, .-FtlPowerLostRecovery + .section .text.Ftl_gc_temp_data_write_back,"ax",%progbits + .align 1 + .global Ftl_gc_temp_data_write_back + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_gc_temp_data_write_back, %function +Ftl_gc_temp_data_write_back: +.LFB316: + .loc 5 316 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 5 320 0 + movs r3, #0 + ldr r4, .L1507 + .loc 5 321 0 + movs r6, #0 + .loc 5 322 0 + movs r7, #20 + .loc 5 320 0 + mov r2, r3 + ldr r5, .L1507+4 + ldr r1, [r4] + ldr r0, [r5] + bl FlashProgPages +.LVL1697: +.L1501: + .loc 5 321 0 discriminator 1 + ldr r1, [r4] + uxth r3, r6 + cmp r1, r3 + bhi .L1504 + .loc 5 335 0 + ldr r0, [r5] + bl FtlGcBufFree +.LVL1698: + .loc 5 337 0 + ldr r3, .L1507+8 + .loc 5 336 0 + movs r0, #0 + str r0, [r4] + .loc 5 337 0 + ldrh r3, [r3, #4] + cbnz r3, .L1500 + .loc 5 338 0 + movs r0, #1 + bl FtlGcFreeTempBlock +.LVL1699: + b .L1506 +.L1504: + .loc 5 322 0 + muls r3, r7, r3 + ldr r2, [r5] + adds r6, r6, #1 +.LVL1700: + adds r1, r2, r3 + ldr r2, [r2, r3] + adds r3, r2, #1 + bne .L1502 + .loc 5 323 0 + ldr r3, .L1507+8 + movs r5, #0 + ldr r0, .L1507+12 + ldrh r4, [r3] + ldr r0, [r0] + strh r5, [r0, r4, lsl #1] @ movhi + .loc 5 324 0 + strh r2, [r3] @ movhi + .loc 5 325 0 + ldr r2, .L1507+16 + .loc 5 326 0 + ldr r0, [r1, #4] + .loc 5 325 0 + ldr r3, [r2, #96] + .loc 5 326 0 + ubfx r0, r0, #10, #16 + .loc 5 325 0 + adds r3, r3, #1 + str r3, [r2, #96] + .loc 5 326 0 + bl FtlBbmMapBadBlock +.LVL1701: + .loc 5 327 0 + bl FtlBbmTblFlush +.LVL1702: + .loc 5 328 0 + bl FtlGcPageVarInit +.LVL1703: +.L1506: + .loc 5 339 0 + movs r0, #1 +.L1500: + .loc 5 342 0 + pop {r3, r4, r5, r6, r7, pc} +.L1502: + .loc 5 331 0 discriminator 2 + ldr r3, [r1, #12] +.LVL1704: + .loc 5 332 0 discriminator 2 + ldr r1, [r1, #4] + ldr r2, [r3, #8] + ldr r0, [r3, #12] + bl FtlGcUpdatePage +.LVL1705: + b .L1501 +.L1508: + .align 2 +.L1507: + .word .LANCHOR91 + .word .LANCHOR121 + .word .LANCHOR53 + .word .LANCHOR43 + .word .LANCHOR83 + .cfi_endproc +.LFE316: + .size Ftl_gc_temp_data_write_back, .-Ftl_gc_temp_data_write_back + .section .text.Ftl_get_new_temp_ppa,"ax",%progbits + .align 1 + .global Ftl_get_new_temp_ppa + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type Ftl_get_new_temp_ppa, %function +Ftl_get_new_temp_ppa: +.LFB315: + .loc 5 300 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, lr} + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + .cfi_offset 4, -12 + .cfi_offset 5, -8 + .cfi_offset 14, -4 + .loc 5 301 0 + movw r3, #65535 + ldr r4, .L1512 + ldrh r2, [r4] + cmp r2, r3 + beq .L1510 + .loc 5 301 0 is_stmt 0 discriminator 1 + ldrh r3, [r4, #4] + cbnz r3, .L1511 +.L1510: + .loc 5 302 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1706: + .loc 5 303 0 + movs r0, #0 + .loc 5 304 0 + movs r5, #0 + .loc 5 303 0 + bl FtlGcFreeTempBlock +.LVL1707: + .loc 5 305 0 + ldr r0, .L1512 + .loc 5 304 0 + strb r5, [r4, #8] + .loc 5 305 0 + bl allocate_data_superblock +.LVL1708: + .loc 5 306 0 + ldr r3, .L1512+4 + strh r5, [r3] @ movhi + .loc 5 307 0 + ldr r3, .L1512+8 + strh r5, [r3] @ movhi + .loc 5 308 0 + bl l2p_flush +.LVL1709: + .loc 5 309 0 + mov r0, r5 + bl FtlEctTblFlush +.LVL1710: + .loc 5 310 0 + bl FtlVpcTblFlush +.LVL1711: +.L1511: + .loc 5 312 0 + ldr r0, .L1512 + .loc 5 313 0 + pop {r3, r4, r5, lr} + .cfi_restore 14 + .cfi_restore 5 + .cfi_restore 4 + .cfi_restore 3 + .cfi_def_cfa_offset 0 + .loc 5 312 0 + b get_new_active_ppa +.LVL1712: +.L1513: + .align 2 +.L1512: + .word .LANCHOR53 + .word .LANCHOR98 + .word .LANCHOR99 + .cfi_endproc +.LFE315: + .size Ftl_get_new_temp_ppa, .-Ftl_get_new_temp_ppa + .section .text.rk_ftl_garbage_collect,"ax",%progbits + .align 1 + .global rk_ftl_garbage_collect + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type rk_ftl_garbage_collect, %function +rk_ftl_garbage_collect: +.LFB322: + .loc 5 470 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 40 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1713: + .loc 5 478 0 + ldr r3, .L1632 + .loc 5 470 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + mov r7, r0 + sub sp, sp, #48 + .cfi_def_cfa_offset 80 + .loc 5 478 0 + ldr r0, [r3] +.LVL1714: + cmp r0, #0 + bne .L1589 + .loc 5 481 0 + ldr r3, .L1632+4 + ldrh r3, [r3] + cmp r3, #47 + bls .L1514 + .loc 5 485 0 + ldr r3, .L1632+8 + ldrh r2, [r3] + movw r3, #65535 + cmp r2, r3 + bne .L1516 +.LVL1715: +.L1519: +.LBB287: +.LBB288: + .loc 5 489 0 + ldr r3, .L1632+12 + movw r4, #65535 + ldrh r0, [r3] + cmp r0, r4 + bne .L1517 +.L1518: + .loc 5 496 0 + ldr r2, .L1632+16 + .loc 5 497 0 + movw r5, #65535 + ldr r6, .L1632+20 + .loc 5 496 0 + ldr r3, [r2] + .loc 5 497 0 + ldrh r0, [r6] + .loc 5 496 0 + adds r3, r3, #1 + add r3, r3, r7, lsl #7 + .loc 5 497 0 + cmp r0, r5 + .loc 5 496 0 + str r3, [r2] + .loc 5 497 0 + bne .L1520 + ldr r1, .L1632+24 + ldrh r1, [r1] + cmp r1, r0 + bne .L1521 + ldr r0, .L1632+28 + ldrh r10, [r0] + cmp r10, r1 + bne .L1522 + .loc 5 498 0 + ldr r1, .L1632+32 + ldrh r0, [r1] + mov r8, r1 + cmp r0, #24 + ite cc + movcc r1, #5120 + movcs r1, #1024 + cmp r3, r1 + bls .L1522 +.LBB289: + .loc 5 502 0 + ldr r3, .L1632+36 + .loc 5 501 0 + movs r4, #0 + str r4, [r2] + .loc 5 502 0 + strh r4, [r3] @ movhi + .loc 5 503 0 + bl GetSwlReplaceBlock +.LVL1716: + .loc 5 504 0 + cmp r0, r10 + .loc 5 503 0 + mov r5, r0 +.LVL1717: + .loc 5 504 0 + bne .L1593 + .loc 5 505 0 + ldr r10, .L1632+96 + ldrh r2, [r8] + ldrh r3, [r10] + cmp r2, r3 + bcs .L1525 + .loc 5 506 0 + movs r0, #64 +.LVL1718: + bl List_get_gc_head_node +.LVL1719: + .loc 5 507 0 + uxth r3, r0 + cmp r3, r5 + beq .L1527 + .loc 5 508 0 + mov r0, r3 + ldr r3, .L1632+40 + ldr r3, [r3] + ldrh r3, [r3, r0, lsl #1] + cmp r3, #7 + bhi .L1528 + .loc 5 509 0 + mov r0, r4 +.LVL1720: + bl List_get_gc_head_node +.LVL1721: + uxth r4, r0 +.LVL1722: + .loc 5 510 0 + movs r3, #128 + strh r3, [r10] @ movhi + .loc 5 520 0 + cmp r4, r5 + bne .L1524 +.LVL1723: +.L1527: + .loc 5 523 0 + bl FtlGcReFreshBadBlk +.LVL1724: +.LBE289: + .loc 5 527 0 + cmp r7, #0 + bne .L1530 + movw r3, #65535 + cmp r5, r3 + bne .L1530 +.LVL1725: +.L1587: + .loc 5 528 0 + ldr r3, .L1632+32 + ldrh r3, [r3] + cmp r3, #24 + bhi .L1594 + ldr r2, .L1632+44 + .loc 5 530 0 + cmp r3, #16 + .loc 5 531 0 + ldrh r4, [r2] + .loc 5 530 0 + bls .L1532 + .loc 5 531 0 + lsrs r4, r4, #5 +.LVL1726: +.L1531: + .loc 5 539 0 + ldr r2, .L1632+48 + ldrh r1, [r2] + cmp r1, r3 + mov r1, r2 + bcs .L1535 + .loc 5 540 0 + ldr r3, .L1632+24 + movw r0, #65535 + ldrh r3, [r3] + cmp r3, r0 + bne .L1536 + ldr r0, .L1632+28 + ldrh r0, [r0] + cmp r0, r3 + bne .L1536 + .loc 5 542 0 + ldr r3, .L1632+36 + ldrh r0, [r3] + cbnz r0, .L1537 + ldr r3, .L1632+52 + ldr r4, .L1632+56 +.LVL1727: + ldr r3, [r3] + ldr r4, [r4] + add r3, r3, r3, lsl #1 + cmp r4, r3, lsr #2 + bcs .L1538 +.L1537: + .loc 5 543 0 + ldr r3, .L1632+60 + ldrh r3, [r3] + add r3, r3, r3, lsl #1 + asrs r3, r3, #2 + strh r3, [r1] @ movhi +.L1539: + .loc 5 546 0 + ldr r3, .L1632+64 + movs r2, #0 + str r2, [r3] +.LVL1728: +.L1514: +.LBE288: +.LBE287: + .loc 5 758 0 + add sp, sp, #48 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1729: +.L1516: + .cfi_restore_state + .loc 5 485 0 discriminator 1 + ldr r2, .L1632+24 + ldrh r2, [r2] + cmp r2, r3 + beq .L1519 + .loc 5 486 0 + movs r0, #1 + bl FtlGcFreeTempBlock +.LVL1730: + cmp r0, #0 + beq .L1519 + .loc 5 487 0 + movs r0, #1 + b .L1514 +.LVL1731: +.L1517: +.LBB293: +.LBB291: + .loc 5 489 0 + ldr r1, .L1632+28 + ldrh r2, [r1] + cmp r2, r4 + .loc 5 490 0 + itt eq + strheq r0, [r1] @ movhi + .loc 5 491 0 + strheq r2, [r3] @ movhi + b .L1518 +.LVL1732: +.L1528: +.LBB290: + .loc 5 512 0 + movs r3, #64 +.LVL1733: +.L1626: + .loc 5 516 0 + strh r3, [r10] @ movhi + b .L1527 +.LVL1734: +.L1525: + movs r3, #80 + b .L1626 +.L1593: + .loc 5 504 0 + mov r4, r0 +.LVL1735: +.L1524: + .loc 5 521 0 + ldr r3, .L1632+40 + mov r5, r4 + ldr r1, .L1632+48 + ldrh r2, [r8] + ldr r3, [r3] + ldrh r1, [r1] + ldr r0, .L1632+68 + ldrh r3, [r3, r4, lsl #1] + str r1, [sp, #4] + ldr r1, .L1632+72 + ldr r1, [r1] + ldrh r1, [r1, r4, lsl #1] + str r1, [sp] + mov r1, r4 + bl printf +.LVL1736: + b .L1527 +.LVL1737: +.L1532: +.LBE290: + .loc 5 532 0 + cmp r3, #12 + bls .L1533 + .loc 5 533 0 + lsrs r4, r4, #4 +.LVL1738: + b .L1531 +.LVL1739: +.L1533: + .loc 5 534 0 + cmp r3, #8 + bls .L1531 + .loc 5 535 0 + lsrs r4, r4, #2 +.LVL1740: + b .L1531 +.LVL1741: +.L1594: + .loc 5 529 0 + movs r4, #1 + b .L1531 +.L1538: + .loc 5 545 0 + movs r3, #18 + strh r3, [r2] @ movhi + b .L1539 +.LVL1742: +.L1536: + .loc 5 549 0 + ldr r3, .L1632+60 + ldrh r3, [r3] + add r3, r3, r3, lsl #1 + asrs r3, r3, #2 + strh r3, [r1] @ movhi +.L1535: + .loc 5 551 0 + ldr r3, .L1632+76 + ldrh r3, [r3] + cbz r3, .L1595 + .loc 5 552 0 + adds r4, r4, #32 +.LVL1743: + uxth r4, r4 +.LVL1744: +.L1595: + .loc 5 551 0 + movw r5, #65535 +.LVL1745: +.L1541: + .loc 5 597 0 + ldrh r3, [r6] + movw r2, #65535 + cmp r3, r2 + bne .L1550 + .loc 5 598 0 + cmp r5, r3 + beq .L1551 + .loc 5 599 0 + strh r5, [r6] @ movhi +.LVL1746: +.L1552: + .loc 5 611 0 + ldrh r0, [r6] + movw r7, #65535 + .loc 5 610 0 + movs r3, #0 + strb r3, [r6, #8] + .loc 5 611 0 + cmp r0, r7 + beq .L1550 + .loc 5 612 0 + bl IsBlkInGcList +.LVL1747: + cbz r0, .L1555 + .loc 5 613 0 + strh r7, [r6] @ movhi +.L1555: + .loc 5 615 0 + ldrh r2, [r6] + movw r3, #65535 + cmp r2, r3 + beq .L1550 + .loc 5 616 0 + ldr r0, .L1632+20 + bl make_superblock +.LVL1748: + .loc 5 619 0 + ldr r2, .L1632+80 + .loc 5 617 0 + movs r3, #0 + strh r3, [r6, #2] @ movhi + .loc 5 618 0 + strb r3, [r6, #6] + .loc 5 619 0 + strh r3, [r2] @ movhi + .loc 5 620 0 + ldr r3, .L1632+40 + ldrh r2, [r6] + ldr r3, [r3] + ldrh r2, [r3, r2, lsl #1] + ldr r3, .L1632+84 + strh r2, [r3] @ movhi +.L1550: + .loc 5 625 0 + ldr r2, .L1632+88 + ldrh r3, [r6] + ldrh r2, [r2] + cmp r2, r3 + beq .L1556 + ldr r2, .L1632+92 + ldrh r2, [r2] + cmp r2, r3 + beq .L1556 + .loc 5 631 0 + ldr r6, .L1632+20 + mov fp, r6 +.L1557: + ldrh r2, [r6] + movw r3, #65535 + cmp r2, r3 + bne .L1558 + .loc 5 635 0 + ldr r8, .L1632+100 + .loc 5 632 0 + movs r2, #0 + ldr r3, .L1632+64 + str r2, [r3] +.L1559: + .loc 5 635 0 + ldrh r7, [r8] + mov r0, r7 + bl List_get_gc_head_node +.LVL1749: + uxth r3, r0 + .loc 5 636 0 + movw r1, #65535 + cmp r3, r1 + .loc 5 635 0 + strh r3, [fp] @ movhi + .loc 5 636 0 + bne .L1560 + .loc 5 637 0 + movs r3, #0 + .loc 5 638 0 + movs r0, #8 + .loc 5 637 0 + strh r3, [r8] @ movhi + b .L1514 +.LVL1750: +.L1542: + .loc 5 558 0 + ldr r3, .L1632+64 + movs r2, #0 + .loc 5 560 0 + ldr r1, .L1632+48 + ldr r4, .L1632+32 + .loc 5 558 0 + str r2, [r3] + .loc 5 560 0 + ldrh r3, [r1] + mov r2, r1 + ldrh r8, [r4] + ldr r5, .L1632+36 + cmp r3, r8 + bcs .L1543 + .loc 5 561 0 + ldrh r3, [r5] + cbnz r3, .L1544 + ldr r3, .L1632+52 + ldr r0, .L1632+56 + ldr r3, [r3] + ldr r0, [r0] + add r3, r3, r3, lsl #1 + cmp r0, r3, lsr #2 + bcs .L1545 +.L1544: + .loc 5 562 0 + ldr r3, .L1632+60 + ldrh r3, [r3] + add r3, r3, r3, lsl #1 + asrs r3, r3, #2 + strh r3, [r2] @ movhi +.LVL1751: +.L1629: + .loc 5 578 0 + bl FtlReadRefresh +.LVL1752: + .loc 5 579 0 + ldrh r0, [r5] + b .L1514 +.L1633: + .align 2 +.L1632: + .word .LANCHOR117 + .word .LANCHOR45 + .word .LANCHOR157 + .word .LANCHOR102 + .word .LANCHOR86 + .word .LANCHOR82 + .word .LANCHOR53 + .word .LANCHOR101 + .word .LANCHOR48 + .word .LANCHOR174 + .word .LANCHOR43 + .word .LANCHOR19 + .word .LANCHOR84 + .word .LANCHOR62 + .word .LANCHOR60 + .word .LANCHOR80 + .word .LANCHOR89 + .word .LC104 + .word .LANCHOR40 + .word .LANCHOR103 + .word .LANCHOR175 + .word .LANCHOR176 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR85 + .word .LANCHOR87 +.LVL1753: +.L1545: + .loc 5 564 0 + movs r3, #18 + strh r3, [r1] @ movhi + b .L1629 +.L1543: + .loc 5 572 0 + ldrh r0, [r5] + cmp r0, #0 + bne .L1547 + .loc 5 573 0 + ldr r3, .L1634 + ldrh r7, [r3] +.LVL1754: + add r2, r7, r7, lsl #1 + asrs r2, r2, #2 + strh r2, [r1] @ movhi + .loc 5 574 0 + bl List_get_gc_head_node +.LVL1755: + .loc 5 575 0 + ldr r3, .L1634+4 + uxth r0, r0 + ldr r2, .L1634+8 + ldr r3, [r3] + ldrh r2, [r2] + ldrh r1, [r3, r0, lsl #1] + ldr r3, .L1634+12 + ldrh r3, [r3] + muls r2, r3, r2 + cmp r1, r2, asr #1 + ble .L1548 + .loc 5 576 0 + subs r3, r7, #1 + .loc 5 575 0 + cmp r8, r3 + bge .L1629 +.L1548: + .loc 5 584 0 + cmp r1, #0 + bne .L1547 + .loc 5 585 0 + movw r0, #65535 +.LVL1756: + bl decrement_vpc_count +.LVL1757: + .loc 5 586 0 + ldrh r0, [r4] + adds r0, r0, #1 + b .L1514 +.LVL1758: +.L1551: + .loc 5 600 0 + ldr r3, .L1634+16 + ldrh r2, [r3] + cmp r2, r5 + beq .L1552 + .loc 5 604 0 + ldr r1, .L1634+4 + ldr r1, [r1] + ldrh r2, [r1, r2, lsl #1] + cbnz r2, .L1553 + .loc 5 605 0 + strh r5, [r3] @ movhi +.L1553: + .loc 5 606 0 + ldrh r2, [r3] + strh r2, [r6] @ movhi + .loc 5 607 0 + movw r2, #65535 + strh r2, [r3] @ movhi + b .L1552 +.LVL1759: +.L1556: + .loc 5 626 0 + movw r3, #65535 + strh r3, [r6] @ movhi +.LVL1760: +.L1630: + .loc 5 652 0 + ldr r3, .L1634+20 + ldrh r0, [r3] + b .L1514 +.LVL1761: +.L1560: + str r0, [sp, #16] + .loc 5 640 0 + mov r0, r3 + str r3, [sp, #12] + adds r7, r7, #1 + bl IsBlkInGcList +.LVL1762: + ldr r3, [sp, #12] + ldr r2, [sp, #16] + cbz r0, .L1561 + .loc 5 641 0 + strh r7, [r8] @ movhi + b .L1559 +.L1561: + .loc 5 645 0 + uxth r0, r2 + ldr r2, .L1634+24 + ldr r10, .L1634+4 + .loc 5 644 0 + uxth r7, r7 + .loc 5 645 0 + ldrh lr, [r2] + ldr r2, .L1634+8 + ldr r1, [r10] + .loc 5 644 0 + strh r7, [r8] @ movhi + .loc 5 645 0 + ldrh r2, [r2] + ldrh ip, [r1, r0, lsl #1] + mul lr, r2, lr + cmp ip, lr, asr #1 + bgt .L1563 + .loc 5 646 0 + cmp r7, #48 + bls .L1564 + cmp ip, #8 + bls .L1564 + ldr r7, .L1634+28 + ldrh r7, [r7] + cmp r7, #35 + bhi .L1564 +.L1563: + .loc 5 647 0 + ldr r2, .L1634+32 + movs r7, #0 + strh r7, [r2] @ movhi +.L1564: + .loc 5 649 0 + ldrh r1, [r1, r0, lsl #1] + cmp lr, r1 + bgt .L1565 + movw r2, #65535 + cmp r5, r2 + bne .L1565 + .loc 5 651 0 + ldr r2, .L1634+32 + movs r3, #0 + .loc 5 650 0 + strh r5, [fp] @ movhi + .loc 5 651 0 + strh r3, [r2] @ movhi + b .L1630 +.L1565: + .loc 5 655 0 + cbnz r1, .L1566 + .loc 5 656 0 + movw r0, #65535 + bl decrement_vpc_count +.LVL1763: + .loc 5 657 0 + ldr r3, .L1634+32 + ldr r2, .L1634+32 + ldrh r3, [r3] + adds r3, r3, #1 + strh r3, [r2] @ movhi + b .L1559 +.L1566: + .loc 5 660 0 + movs r2, #0 + strb r2, [fp, #8] + .loc 5 662 0 + ldr r2, .L1634+36 + ldrh r2, [r2] + cmp r2, r3 + bne .L1567 + movw r2, #662 + ldr r1, .L1634+40 + ldr r0, .L1634+44 + bl printf +.LVL1764: +.L1567: + .loc 5 663 0 + ldr r3, .L1634+48 + ldrh r2, [fp] + ldrh r3, [r3] + cmp r2, r3 + bne .L1568 + movw r2, #663 + ldr r1, .L1634+40 + ldr r0, .L1634+44 + bl printf +.LVL1765: +.L1568: + .loc 5 664 0 + ldr r3, .L1634+52 + ldrh r2, [fp] + ldrh r3, [r3] + cmp r2, r3 + bne .L1569 + mov r2, #664 + ldr r1, .L1634+40 + ldr r0, .L1634+44 + bl printf +.LVL1766: +.L1569: + .loc 5 665 0 + mov r0, r6 + bl make_superblock +.LVL1767: + .loc 5 666 0 + ldr r2, .L1634+56 + movs r3, #0 + .loc 5 667 0 + ldrh r1, [fp] + .loc 5 666 0 + strh r3, [r2] @ movhi + .loc 5 667 0 + ldr r2, [r10] + ldrh r1, [r2, r1, lsl #1] + ldr r2, .L1634+60 + .loc 5 668 0 + strh r3, [fp, #2] @ movhi + .loc 5 669 0 + strb r3, [fp, #6] + .loc 5 667 0 + strh r1, [r2] @ movhi +.L1558: + .loc 5 675 0 + bl FtlReadRefresh +.LVL1768: + .loc 5 678 0 + ldr r3, .L1634+64 + movs r2, #1 + str r2, [r3] + .loc 5 679 0 + ldr r3, .L1634+24 + ldrh r3, [r3] + str r3, [sp, #28] +.LVL1769: + .loc 5 680 0 + ldrh r3, [fp, #2] + ldr r1, [sp, #28] + adds r2, r3, r4 + cmp r2, r1 + .loc 5 681 0 + itt gt + movgt r2, r1 + subgt r4, r2, r3 +.LVL1770: + .loc 5 693 0 + mov r3, #0 + .loc 5 681 0 + it gt + uxthgt r4, r4 +.LVL1771: +.L1628: + str r3, [sp, #24] +.LVL1772: + .loc 5 683 0 + ldrh r3, [sp, #24] + cmp r4, r3 + bls .L1579 + .loc 5 685 0 + ldr r3, .L1634+8 + .loc 5 687 0 + movw r10, #65535 + .loc 5 688 0 + ldrh r8, [r6, #2] + ldr r1, .L1634+68 + .loc 5 685 0 + ldrh ip, [r3] + .loc 5 688 0 + ldr r3, .L1634+72 + ldr r0, [r3] + ldr r3, [sp, #24] + add r8, r8, r3 + movs r3, #0 + str r3, [sp, #12] + b .L1580 +.LVL1773: +.L1573: + .loc 5 686 0 + ldrh r2, [r1, #2]! +.LVL1774: + .loc 5 687 0 + cmp r2, r10 + beq .L1572 + .loc 5 688 0 + ldr r7, [sp, #12] + mov lr, #20 + orr r2, r8, r2, lsl #10 +.LVL1775: + mla lr, lr, r7, r0 + str r2, [lr, #4] + .loc 5 689 0 + mov r2, r7 + adds r2, r2, #1 + uxth r2, r2 + str r2, [sp, #12] +.LVL1776: +.L1572: + adds r3, r3, #1 +.LVL1777: +.L1580: + .loc 5 685 0 + uxth r2, r3 + cmp ip, r2 + bhi .L1573 + .loc 5 693 0 + ldrb r2, [r6, #8] @ zero_extendqisi2 + ldr r1, [sp, #12] + bl FlashReadPages +.LVL1778: + movs r3, #0 +.LVL1779: +.L1627: + str r3, [sp, #20] +.LVL1780: + .loc 5 695 0 + ldr r2, [sp, #12] + ldrh r3, [sp, #20] + cmp r2, r3 + bhi .L1578 +.LVL1781: + ldr r3, [sp, #24] + adds r3, r3, #1 + b .L1628 +.L1635: + .align 2 +.L1634: + .word .LANCHOR80 + .word .LANCHOR43 + .word .LANCHOR3 + .word .LANCHOR20 + .word .LANCHOR101 + .word .LANCHOR174 + .word .LANCHOR19 + .word .LANCHOR98 + .word .LANCHOR87 + .word .LANCHOR51 + .word .LANCHOR177 + .word .LC1 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR175 + .word .LANCHOR176 + .word .LANCHOR117 + .word .LANCHOR82+14 + .word .LANCHOR95 +.LVL1782: +.L1578: + ldr r3, [sp, #20] + movs r7, #20 + muls r7, r3, r7 + .loc 5 696 0 + ldr r3, .L1636 + ldr r3, [r3] + adds r2, r3, r7 +.LVL1783: + .loc 5 697 0 + ldr r3, [r3, r7] + adds r3, r3, #1 + beq .L1575 + .loc 5 696 0 + ldr r3, [r2, #12] + .loc 5 697 0 + ldrh r2, [r3] +.LVL1784: + .loc 5 696 0 + str r3, [sp, #16] + .loc 5 697 0 + movw r3, #61589 +.LVL1785: + cmp r2, r3 + bne .L1575 + .loc 5 699 0 + ldr r3, [sp, #16] + ldr r8, [r3, #8] +.LVL1786: + .loc 5 700 0 + cmp r8, #-1 + bne .L1576 + mov r2, #700 + ldr r1, .L1636+4 + ldr r0, .L1636+8 + bl printf +.LVL1787: +.L1576: + .loc 5 701 0 + movs r2, #0 + add r1, sp, #44 + mov r0, r8 + bl log2phys +.LVL1788: + .loc 5 702 0 + ldr r3, .L1636 + ldr r1, [r3] + ldr r3, [sp, #44] + add r1, r1, r7 + ldr r2, [r1, #4] + cmp r2, r3 + bne .L1575 + .loc 5 704 0 + ldr r2, .L1636+12 + .loc 5 705 0 + mov r10, #20 + ldr r8, .L1636+36 +.LVL1789: + ldr r1, [r1, #16] + .loc 5 704 0 + ldrh r3, [r2] + adds r3, r3, #1 + strh r3, [r2] @ movhi + .loc 5 705 0 + ldr r2, .L1636+16 + ldr r3, [r8] + ldr r0, [r2] + str r2, [sp, #36] + mla r3, r10, r3, r0 + str r1, [r3, #16] + str r3, [sp, #32] + .loc 5 706 0 + bl Ftl_get_new_temp_ppa +.LVL1790: + ldr r3, [sp, #32] + .loc 5 707 0 + ldr r2, [sp, #36] + .loc 5 709 0 + ldr r1, [sp, #16] + .loc 5 706 0 + str r0, [r3, #4] + .loc 5 707 0 + ldr r2, [r2] + ldr r3, [r8] + mla r10, r10, r3, r2 + ldr r2, .L1636 + .loc 5 715 0 + adds r3, r3, #1 + .loc 5 707 0 + ldr r0, [r2] + add r0, r0, r7 + .loc 5 710 0 + ldr r7, .L1636+20 + .loc 5 707 0 + ldr r2, [r0, #8] + str r2, [r10, #8] + .loc 5 708 0 + ldr r2, [r0, #12] + str r2, [r10, #12] + .loc 5 709 0 + ldr r2, [sp, #44] + str r2, [r1, #12] + .loc 5 710 0 + ldrh r2, [r7] + strh r2, [r1, #2] @ movhi + .loc 5 713 0 + ldr r2, .L1636+24 + .loc 5 715 0 + str r3, [r8] + .loc 5 713 0 + ldr r2, [r2] + str r2, [r1, #4] + .loc 5 716 0 + movs r1, #1 + bl FtlGcBufAlloc +.LVL1791: + .loc 5 717 0 + ldrb r2, [r7, #7] @ zero_extendqisi2 + ldr r3, [r8] + cmp r2, r3 + beq .L1577 + ldrh r3, [r7, #4] + cbnz r3, .L1575 +.L1577: + .loc 5 718 0 + bl Ftl_gc_temp_data_write_back +.LVL1792: + cbz r0, .L1575 +.LVL1793: +.L1631: + .loc 5 733 0 + ldr r3, .L1636+28 + movs r2, #0 + str r2, [r3] + b .L1630 +.LVL1794: +.L1575: + ldr r3, [sp, #20] + adds r3, r3, #1 + b .L1627 +.LVL1795: +.L1579: + .loc 5 727 0 + ldrh r3, [r6, #2] + add r4, r4, r3 +.LVL1796: + .loc 5 729 0 + ldr r3, [sp, #28] + .loc 5 727 0 + uxth r4, r4 + .loc 5 729 0 + cmp r3, r4 + .loc 5 727 0 + strh r4, [r6, #2] @ movhi + .loc 5 729 0 + bls .L1581 + ldr r3, .L1636+12 + ldrh r2, [r3] + ldr r3, .L1636+32 + ldrh r3, [r3] + cmp r2, r3 + bne .L1582 +.L1581: + .loc 5 731 0 + ldr r3, .L1636+36 + ldr r3, [r3] + cbz r3, .L1583 + .loc 5 732 0 + bl Ftl_gc_temp_data_write_back +.LVL1797: + cmp r0, #0 + bne .L1631 +.L1583: + .loc 5 737 0 + ldr r3, .L1636+12 + ldrh r1, [r3] + cbnz r1, .L1584 + ldr r3, .L1636+40 + ldrh r2, [r6] + ldr r3, [r3] + ldrh r0, [r3, r2, lsl #1] + cbz r0, .L1584 + .loc 5 739 0 + strh r1, [r3, r2, lsl #1] @ movhi + .loc 5 740 0 + ldrh r0, [r6] + bl update_vpc_list +.LVL1798: + .loc 5 741 0 + bl FtlCacheWriteBack +.LVL1799: + .loc 5 742 0 + bl l2p_flush +.LVL1800: + .loc 5 743 0 + bl FtlVpcTblFlush +.LVL1801: +.L1584: + .loc 5 745 0 + movw r3, #65535 + strh r3, [r6] @ movhi +.L1582: + .loc 5 747 0 + ldr r3, .L1636+44 + ldrh r3, [r3] + cmp r3, #2 + bhi .L1585 + .loc 5 749 0 + ldr r3, .L1636+48 + ldrh r4, [r3] +.LVL1802: + b .L1557 +.LVL1803: +.L1585: + .loc 5 752 0 + ldr r2, .L1636+28 + movs r1, #0 + str r1, [r2] + .loc 5 754 0 + ldr r2, .L1636+52 + ldrh r0, [r2] + cmp r0, #0 + bne .L1514 + .loc 5 757 0 + adds r0, r3, #1 +.LVL1804: + b .L1514 +.LVL1805: +.L1589: +.LBE291: +.LBE293: + .loc 5 479 0 + movs r0, #0 + b .L1514 +.LVL1806: +.L1520: +.LBB294: +.LBB292: + .loc 5 527 0 + cmp r7, #0 + beq .L1587 +.LVL1807: +.L1530: + .loc 5 557 0 + ldr r3, .L1636+20 + ldrh r2, [r3] + movw r3, #65535 + cmp r2, r3 + bne .L1598 +.LVL1808: +.L1588: + ldr r3, .L1636+56 + movw r2, #65535 + ldrh r3, [r3] + cmp r3, r2 + bne .L1598 + cmp r5, r3 + bne .L1598 + ldrh r3, [r6] + cmp r3, r5 + beq .L1542 +.LVL1809: +.L1547: + .loc 5 556 0 + movw r5, #65535 +.L1598: + movs r4, #1 + b .L1541 +.LVL1810: +.L1522: + .loc 5 527 0 + cmp r7, #0 + beq .L1587 + movw r5, #65535 + b .L1588 +.LVL1811: +.L1521: + cmp r7, #0 + bne .L1547 + b .L1587 +.L1637: + .align 2 +.L1636: + .word .LANCHOR95 + .word .LANCHOR177 + .word .LC1 + .word .LANCHOR175 + .word .LANCHOR121 + .word .LANCHOR53 + .word .LANCHOR72 + .word .LANCHOR117 + .word .LANCHOR176 + .word .LANCHOR91 + .word .LANCHOR43 + .word .LANCHOR48 + .word .LANCHOR19 + .word .LANCHOR174 + .word .LANCHOR101 +.LBE292: +.LBE294: + .cfi_endproc +.LFE322: + .size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect + .section .text.sftl_gc,"ax",%progbits + .align 1 + .global sftl_gc + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_gc, %function +sftl_gc: +.LFB323: + .loc 5 761 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. + .loc 5 762 0 + movs r1, #1 + mov r0, r1 + b rk_ftl_garbage_collect +.LVL1812: + .cfi_endproc +.LFE323: + .size sftl_gc, .-sftl_gc + .section .text.FtlRead,"ax",%progbits + .align 1 + .global FtlRead + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlRead, %function +FtlRead: +.LFB217: + .loc 3 814 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 56 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1813: + .loc 3 824 0 + cmp r0, #16 + .loc 3 814 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #56 + .cfi_def_cfa_offset 88 + .loc 3 814 0 + mov r6, r1 + mov r8, r3 + str r2, [sp, #32] + .loc 3 824 0 + bne .L1640 + .loc 3 825 0 + mov r2, r3 +.LVL1814: + ldr r1, [sp, #32] +.LVL1815: + add r0, r6, #256 +.LVL1816: + bl FtlVendorPartRead +.LVL1817: + str r0, [sp, #4] +.LVL1818: +.L1639: + .loc 3 901 0 + ldr r0, [sp, #4] + add sp, sp, #56 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1819: +.L1640: + .cfi_restore_state + .loc 3 830 0 + ldr r3, [sp, #32] +.LVL1820: + adds r3, r1, r3 + str r3, [sp, #12] + ldr r3, .L1671 + ldr r2, [sp, #12] +.LVL1821: + ldr r3, [r3] + cmp r2, r3 + bhi .L1660 + .loc 3 830 0 is_stmt 0 discriminator 1 + ldr r3, .L1671+4 + ldr r3, [r3] + adds r0, r3, #1 +.LVL1822: + beq .L1661 + .loc 3 833 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1823: + .loc 3 835 0 + ldr r3, .L1671+8 + mov r0, r6 + .loc 3 828 0 + movs r7, #0 + .loc 3 840 0 + mov r5, r7 + .loc 3 835 0 + ldrh r4, [r3] + mov r1, r4 + bl __aeabi_uidiv +.LVL1824: + .loc 3 836 0 + ldr r3, [sp, #12] + mov r1, r4 + .loc 3 835 0 + str r0, [sp, #16] +.LVL1825: + .loc 3 836 0 + subs r0, r3, #1 +.LVL1826: + bl __aeabi_uidiv +.LVL1827: + .loc 3 837 0 + ldr r3, [sp, #16] + .loc 3 841 0 + ldr r2, .L1671+12 + .loc 3 835 0 + ldr r4, [sp, #16] + .loc 3 837 0 + rsb r3, r3, #1 + .loc 3 836 0 + str r0, [sp, #20] +.LVL1828: + .loc 3 837 0 + add r3, r3, r0 + .loc 3 828 0 + str r7, [sp, #28] + .loc 3 837 0 + str r3, [sp, #8] +.LVL1829: + .loc 3 841 0 + ldr r1, [sp, #8] + ldr r3, [r2] +.LVL1830: + .loc 3 820 0 + str r7, [sp, #24] + .loc 3 815 0 + str r7, [sp, #4] + .loc 3 841 0 + add r3, r3, r1 + str r3, [r2] +.LVL1831: +.L1642: + .loc 3 842 0 + ldr r3, [sp, #8] + cbnz r3, .L1658 + .loc 3 898 0 + ldr r3, .L1671+16 + ldrh r3, [r3] + cbnz r3, .L1659 + .loc 3 898 0 is_stmt 0 discriminator 1 + ldr r3, .L1671+20 + ldrh r3, [r3] + cmp r3, #31 + bhi .L1639 +.L1659: + .loc 3 899 0 is_stmt 1 + movs r1, #1 + movs r0, #0 + bl rk_ftl_garbage_collect +.LVL1832: + b .L1639 +.LVL1833: +.L1658: + .loc 3 843 0 + add r1, sp, #52 + movs r2, #0 + mov r0, r4 + bl log2phys +.LVL1834: + .loc 3 844 0 + ldr r3, [sp, #52] + adds r1, r3, #1 + bne .L1643 + .loc 3 845 0 discriminator 1 + ldr fp, .L1671+8 + mov r10, #0 +.L1644: +.LVL1835: + ldrh r0, [fp] + cmp r10, r0 + bcc .L1646 +.LVL1836: +.L1647: + .loc 3 874 0 + ldr r3, [sp, #8] + .loc 3 872 0 + adds r4, r4, #1 +.LVL1837: + .loc 3 874 0 + subs r3, r3, #1 +.LVL1838: + str r3, [sp, #8] + beq .L1651 + .loc 3 874 0 is_stmt 0 discriminator 1 + ldr r3, .L1671+24 +.LVL1839: + ldrh r3, [r3] + cmp r5, r3, lsl #2 + bne .L1642 +.L1651: + .loc 3 875 0 is_stmt 1 + cmp r5, #0 + beq .L1642 + .loc 3 876 0 + ldr r3, .L1671+28 + movs r2, #0 + mov r1, r5 + .loc 3 877 0 + mov r10, #0 + .loc 3 876 0 + ldr r0, [r3] + bl FlashReadPages +.LVL1840: + .loc 3 883 0 + lsls r3, r7, #9 + str r3, [sp, #44] + .loc 3 880 0 + ldr r3, [sp, #24] + lsls r3, r3, #9 + str r3, [sp, #36] + ldr r3, [sp, #28] + lsls r3, r3, #9 + str r3, [sp, #40] +.LVL1841: +.L1657: + movs r3, #20 + mul fp, r3, r10 + .loc 3 878 0 + ldr r3, .L1671+28 + ldr r2, [r3] + ldr r3, [sp, #16] + add r2, r2, fp + ldr r1, [r2, #16] + cmp r3, r1 + bne .L1653 + .loc 3 879 0 + ldr r1, [r2, #8] + ldr r2, .L1671+32 + ldr r2, [r2] + cmp r1, r2 + bne .L1654 + .loc 3 880 0 + ldr r3, [sp, #36] + mov r0, r8 + ldr r2, [sp, #40] + add r1, r1, r3 +.L1670: + .loc 3 883 0 + bl ftl_memcpy +.LVL1842: +.L1654: + .loc 3 885 0 + ldr r3, .L1671+28 + ldr r2, [r3] + ldr r3, [r2, fp] + add r1, r2, fp + adds r2, r3, #1 + bne .L1655 + .loc 3 886 0 + ldr r1, .L1671+36 + .loc 3 887 0 + str r3, [sp, #4] + .loc 3 886 0 + ldr r2, [r1, #72] + adds r2, r2, #1 + str r2, [r1, #72] +.LVL1843: +.L1656: + .loc 3 877 0 discriminator 2 + add r10, r10, #1 +.LVL1844: + cmp r5, r10 + bne .L1657 + .loc 3 894 0 + movs r5, #0 +.LVL1845: + b .L1642 +.LVL1846: +.L1646: + .loc 3 846 0 + mla r0, r0, r4, r10 +.LVL1847: + .loc 3 847 0 + cmp r6, r0 + bhi .L1645 + .loc 3 847 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #12] + cmp r3, r0 + bls .L1645 + .loc 3 848 0 is_stmt 1 + subs r0, r0, r6 +.LVL1848: + mov r2, #512 + movs r1, #0 + add r0, r8, r0, lsl #9 + bl ftl_memset +.LVL1849: +.L1645: + .loc 3 845 0 discriminator 2 + add r10, r10, #1 +.LVL1850: + b .L1644 +.LVL1851: +.L1643: + .loc 3 851 0 + ldr r2, .L1671+28 + mov r10, #20 + ldr r2, [r2] + mla r10, r10, r5, r2 + str r3, [r10, #4] + .loc 3 852 0 + ldr r3, [sp, #16] + cmp r4, r3 + ldr r3, .L1671+8 + bne .L1648 + .loc 3 853 0 + ldr r2, .L1671+32 + .loc 3 854 0 + mov r0, r6 + ldrh fp, [r3] + .loc 3 853 0 + ldr r2, [r2] + .loc 3 854 0 + mov r1, fp + .loc 3 853 0 + str r2, [r10, #8] + .loc 3 854 0 + bl __aeabi_uidivmod +.LVL1852: + ldr r2, [sp, #32] + .loc 3 855 0 + sub r3, fp, r1 + .loc 3 854 0 + str r1, [sp, #24] +.LVL1853: + cmp r3, r2 + it cs + movcs r3, r2 +.LVL1854: + .loc 3 857 0 + cmp fp, r3 + str r3, [sp, #28] +.LVL1855: + bne .L1649 + .loc 3 858 0 + str r8, [r10, #8] +.LVL1856: +.L1649: + .loc 3 867 0 + ldr r3, .L1671+40 + ldr r2, .L1671+44 + .loc 3 868 0 + str r4, [r10, #16] + .loc 3 867 0 + ldrh r3, [r3] + ldr r2, [r2] + muls r3, r5, r3 + .loc 3 869 0 + adds r5, r5, #1 +.LVL1857: + .loc 3 867 0 + bic r3, r3, #3 + add r3, r3, r2 + str r3, [r10, #12] + b .L1647 +.L1648: + .loc 3 859 0 + ldr r2, [sp, #20] + cmp r4, r2 + bne .L1650 + .loc 3 860 0 + ldr r2, .L1671+48 + .loc 3 861 0 + ldr r1, [sp, #12] + .loc 3 860 0 + ldr r2, [r2] + str r2, [r10, #8] + .loc 3 861 0 + ldrh r2, [r3] + mul r3, r2, r4 + subs r7, r1, r3 +.LVL1858: + .loc 3 862 0 + cmp r2, r7 + bne .L1649 +.L1669: + .loc 3 865 0 + subs r3, r3, r6 + add r3, r8, r3, lsl #9 + str r3, [r10, #8] + b .L1649 +.L1650: + ldrh r3, [r3] + muls r3, r4, r3 + b .L1669 +.LVL1859: +.L1653: + .loc 3 881 0 + ldr r3, [sp, #20] + cmp r3, r1 + bne .L1654 + .loc 3 882 0 + ldr r3, .L1671+48 + ldr r1, [r2, #8] + ldr r2, [r3] + cmp r1, r2 + bne .L1654 + .loc 3 883 0 + ldr r2, .L1671+8 + ldr r3, [sp, #20] + ldrh r0, [r2] + ldr r2, [sp, #44] + muls r0, r3, r0 + subs r0, r0, r6 + add r0, r8, r0, lsl #9 + b .L1670 +.L1655: + .loc 3 889 0 + cmp r3, #256 + bne .L1656 +.LBB295: + .loc 3 890 0 + ldr r0, [r1, #4] + ubfx r0, r0, #10, #16 + bl P2V_block_in_plane +.LVL1860: + .loc 3 891 0 + bl FtlGcRefreshBlock +.LVL1861: + b .L1656 +.LVL1862: +.L1660: +.LBE295: + .loc 3 831 0 + mov r3, #-1 +.LVL1863: +.L1661: + str r3, [sp, #4] + b .L1639 +.L1672: + .align 2 +.L1671: + .word .LANCHOR34 + .word .LANCHOR88 + .word .LANCHOR12 + .word .LANCHOR63 + .word .LANCHOR103 + .word .LANCHOR48 + .word .LANCHOR3 + .word .LANCHOR120 + .word .LANCHOR116 + .word .LANCHOR83 + .word .LANCHOR24 + .word .LANCHOR115 + .word .LANCHOR114 + .cfi_endproc +.LFE217: + .size FtlRead, .-FtlRead + .section .text.sftl_read,"ax",%progbits + .align 1 + .global sftl_read + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_read, %function +sftl_read: +.LFB222: + .loc 3 1204 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL1864: + .loc 3 1205 0 + mov r3, r2 + mov r2, r1 +.LVL1865: + mov r1, r0 +.LVL1866: + movs r0, #0 +.LVL1867: + b FtlRead +.LVL1868: + .cfi_endproc +.LFE222: + .size sftl_read, .-sftl_read + .section .text.FtlWrite,"ax",%progbits + .align 1 + .global FtlWrite + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlWrite, %function +FtlWrite: +.LFB220: + .loc 3 962 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 64 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL1869: + .loc 3 970 0 + cmp r0, #16 + .loc 3 962 0 + push {r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 32 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + sub sp, sp, #64 + .cfi_def_cfa_offset 96 + .loc 3 962 0 + mov r8, r1 + str r2, [sp, #16] + str r3, [sp, #4] + .loc 3 970 0 + bne .L1675 + .loc 3 971 0 + mov r2, r3 +.LVL1870: + ldr r1, [sp, #16] +.LVL1871: + add r0, r8, #256 +.LVL1872: + bl FtlVendorPartWrite +.LVL1873: +.L1674: + .loc 3 1153 0 + add sp, sp, #64 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.LVL1874: +.L1675: + .cfi_restore_state + .loc 3 974 0 + ldr r3, [sp, #16] +.LVL1875: + adds r5, r1, r3 + ldr r3, .L1740 + ldr r3, [r3] + cmp r5, r3 + bhi .L1717 + .loc 3 974 0 is_stmt 0 discriminator 1 + ldr r3, .L1740+4 + ldr r0, [r3] +.LVL1876: + adds r4, r0, #1 + beq .L1674 + .loc 3 977 0 is_stmt 1 + ldr r3, .L1740+8 + mov r2, #2048 +.LVL1877: + .loc 3 978 0 + mov r0, r8 + .loc 3 977 0 + str r2, [r3] + .loc 3 978 0 + ldr r3, .L1740+12 + ldrh r4, [r3] + mov r1, r4 +.LVL1878: + bl __aeabi_uidiv +.LVL1879: + .loc 3 979 0 + mov r1, r4 + .loc 3 978 0 + str r0, [sp] +.LVL1880: + .loc 3 979 0 + subs r0, r5, #1 +.LVL1881: + bl __aeabi_uidiv +.LVL1882: + .loc 3 980 0 + ldr r2, [sp] + .loc 3 979 0 + str r0, [sp, #20] +.LVL1883: + .loc 3 980 0 + subs r5, r0, r2 + .loc 3 982 0 + ldr r2, .L1740+16 + .loc 3 980 0 + adds r3, r5, #1 + .loc 3 982 0 + adds r1, r5, #1 + .loc 3 980 0 + str r3, [sp, #8] +.LVL1884: + .loc 3 982 0 + ldr r3, [r2] + add r3, r3, r1 + str r3, [r2] + .loc 3 983 0 + ldr r3, .L1740+20 + ldr r7, [r3] + cbz r7, .L1677 + .loc 3 984 0 + ldr r3, [r7, #16] + ldr r2, [sp] + cmp r2, r3 + beq .L1678 + .loc 3 985 0 + bl FtlCacheWriteBack +.LVL1885: +.L1677: + .loc 3 1008 0 + ldr r3, .L1740+24 + ldr r4, .L1740+28 + ldr r3, [r3] + cbz r3, .L1680 + .loc 3 1008 0 is_stmt 0 discriminator 1 + ldrh r2, [r4, #4] + .loc 3 1009 0 is_stmt 1 discriminator 1 + ldr r3, .L1740+32 + cmp r2, #0 + it eq + moveq r4, r3 +.L1680: + .loc 3 1068 0 + ldr r6, [sp] +.LVL1886: +.L1681: + .loc 3 1011 0 + ldr r3, [sp, #8] + cmp r3, #0 + beq .L1715 + .loc 3 1012 0 + ldr r3, .L1740+36 + ldrb r2, [r4, #6] @ zero_extendqisi2 + ldrh r3, [r3] + cmp r2, r3 + bcc .L1682 + .loc 3 1012 0 is_stmt 0 discriminator 1 + mov r2, #1012 + ldr r1, .L1740+40 + ldr r0, .L1740+44 + bl printf +.LVL1887: +.L1682: + .loc 3 1013 0 is_stmt 1 + ldrh r7, [r4, #4] + cbnz r7, .L1683 + .loc 3 1014 0 + bl FtlCacheWriteBack +.LVL1888: + .loc 3 1016 0 + ldr r3, .L1740+28 + ldr r5, .L1740+24 + cmp r4, r3 + bne .L1684 + .loc 3 1017 0 + ldr r0, .L1740+32 + ldrh r4, [r0, #4] +.LVL1889: + cbnz r4, .L1685 + .loc 3 1018 0 + bl allocate_new_data_superblock +.LVL1890: + .loc 3 1019 0 + str r4, [r5] +.L1685: + .loc 3 1021 0 + ldr r0, .L1740+28 + bl allocate_new_data_superblock +.LVL1891: + .loc 3 1023 0 + ldr r4, .L1740+28 + .loc 3 1022 0 + ldr r2, [r5] + .loc 3 1023 0 + ldr r3, .L1740+32 + cmp r2, #0 + it ne + movne r4, r3 +.L1686: +.LVL1892: + .loc 3 1033 0 + ldrh r3, [r4, #4] + cbnz r3, .L1683 + .loc 3 1034 0 + mov r0, r4 + bl allocate_new_data_superblock +.LVL1893: +.L1683: + .loc 3 1041 0 + ldrb r2, [r4, #7] @ zero_extendqisi2 + .loc 3 1043 0 + ldrh r3, [r4, #4] + ldr r1, [sp, #8] + .loc 3 1041 0 + lsls r2, r2, #2 + cmp r3, r1 + it cs + movcs r3, r1 + cmp r2, r3 + it cs + movcs r2, r3 + .loc 3 1045 0 + ldr r3, .L1740+36 + str r2, [sp, #36] +.LVL1894: + ldrb r2, [r4, #6] @ zero_extendqisi2 +.LVL1895: + ldrh r3, [r3] + cmp r2, r3 + bcc .L1687 + .loc 3 1045 0 is_stmt 0 discriminator 1 + movw r2, #1045 + ldr r1, .L1740+40 + ldr r0, .L1740+44 + bl printf +.LVL1896: +.L1687: + .loc 3 1054 0 is_stmt 1 discriminator 1 + ldr r10, .L1740+80 + .loc 3 1068 0 discriminator 1 + mov fp, #0 +.L1688: +.LVL1897: + .loc 3 1046 0 discriminator 1 + ldr r3, [sp, #36] + cmp fp, r3 + bne .L1709 +.L1689: +.LVL1898: + .loc 3 1127 0 + ldr r3, .L1740+20 + ldr r3, [r3] + cmp r3, #0 + beq .L1710 +.LVL1899: + .loc 3 1129 0 + ldr r3, [sp, #8] + .loc 3 1130 0 + subs fp, fp, #1 +.LVL1900: + .loc 3 1129 0 + add r3, r3, #-1 + str r3, [sp, #8] +.LVL1901: + .loc 3 1130 0 + bne .L1710 +.LVL1902: +.L1715: + .loc 3 1137 0 + ldr r2, [sp] + movs r0, #0 + ldr r3, [sp, #20] +.LVL1903: + .loc 3 1139 0 + ldr r4, .L1740+48 +.LVL1904: + .loc 3 1137 0 + subs r1, r3, r2 + bl rk_ftl_garbage_collect +.LVL1905: + .loc 3 1139 0 + ldrh r2, [r4] + cmp r2, #15 + bhi .L1712 + .loc 3 1141 0 + ldr r5, .L1740+52 + ldr r6, .L1740+56 +.LVL1906: +.L1736: + ldrh r3, [r5] + movw r2, #65535 + cmp r3, r2 + bne .L1716 + .loc 3 1141 0 is_stmt 0 discriminator 1 + ldrh r2, [r6] + cmp r2, r3 + bne .L1716 + .loc 3 1142 0 is_stmt 1 + movs r0, #0 + bl List_get_gc_head_node +.LVL1907: + uxth r0, r0 + bl FtlGcRefreshBlock +.LVL1908: +.L1716: + .loc 3 1143 0 + ldr r2, .L1740+60 + movs r3, #128 + .loc 3 1145 0 + movs r1, #1 + mov r0, r1 + .loc 3 1143 0 + strh r3, [r2] @ movhi + .loc 3 1144 0 + ldr r2, .L1740+64 + strh r3, [r2] @ movhi + .loc 3 1145 0 + bl rk_ftl_garbage_collect +.LVL1909: + .loc 3 1146 0 + movs r1, #1 + movs r0, #0 + bl rk_ftl_garbage_collect +.LVL1910: + .loc 3 1147 0 + ldrh r3, [r4] + cmp r3, #8 + bls .L1736 + b .L1712 +.LVL1911: +.L1678: + .loc 3 987 0 + ldr r2, .L1740+68 +.LVL1912: + .loc 3 988 0 + mov r1, r4 +.LVL1913: + mov r0, r8 +.LVL1914: + .loc 3 987 0 + ldr r3, [r2] + adds r3, r3, #1 + str r3, [r2] + .loc 3 988 0 + bl __aeabi_uidivmod +.LVL1915: + ldr r2, [sp, #16] + .loc 3 989 0 + subs r4, r4, r1 + .loc 3 992 0 + ldr r0, [r7, #8] + .loc 3 988 0 + mov r3, r1 +.LVL1916: + .loc 3 992 0 + ldr r1, [sp, #4] +.LVL1917: + cmp r4, r2 + it cs + movcs r4, r2 +.LVL1918: + lsls r6, r4, #9 + add r0, r0, r3, lsl #9 + mov r2, r6 + bl ftl_memcpy +.LVL1919: + .loc 3 994 0 + cbnz r5, .L1679 +.LVL1920: +.L1712: + .loc 3 995 0 + movs r0, #0 + b .L1674 +.LVL1921: +.L1679: + .loc 3 996 0 + ldr r3, [sp, #16] + .loc 3 997 0 + add r8, r8, r4 +.LVL1922: + .loc 3 996 0 + subs r3, r3, r4 + str r3, [sp, #16] +.LVL1923: + .loc 3 998 0 + ldr r3, [sp, #4] +.LVL1924: + add r3, r3, r6 + str r3, [sp, #4] +.LVL1925: + .loc 3 999 0 + ldr r3, [sp] +.LVL1926: + adds r3, r3, #1 + str r3, [sp] +.LVL1927: + .loc 3 1000 0 + bl FtlCacheWriteBack +.LVL1928: + str r5, [sp, #8] + b .L1677 +.LVL1929: +.L1684: + .loc 3 1028 0 + ldrh r2, [r3, #4] + .loc 3 1027 0 + str r7, [r5] + .loc 3 1028 0 + cbnz r2, .L1722 + .loc 3 1029 0 + mov r0, r4 + bl allocate_new_data_superblock +.LVL1930: + b .L1686 +.L1722: + mov r4, r3 +.LVL1931: + b .L1683 +.LVL1932: +.L1709: + .loc 3 1047 0 + ldrh r2, [r4, #4] + cmp r2, #0 + beq .L1689 + .loc 3 1051 0 + movs r2, #0 + add r1, sp, #40 + mov r0, r6 + movs r7, #20 + bl log2phys +.LVL1933: + .loc 3 1052 0 + mov r0, r4 + mul r7, r7, fp + bl get_new_active_ppa +.LVL1934: + .loc 3 1055 0 + ldr r3, .L1740+72 + .loc 3 1054 0 + ldr r1, [r10] + .loc 3 1055 0 + ldrh r2, [r3] + .loc 3 1054 0 + add r1, r1, r7 + str r0, [r1, #4] + .loc 3 1056 0 + str r6, [r1, #16] +.LVL1935: + .loc 3 1055 0 + mul r0, r2, fp +.LVL1936: + bic r3, r0, #3 + ldr r0, .L1740+76 + str r3, [sp, #28] + ldr r3, [r0] + ldr r0, [sp, #28] + str r3, [sp, #32] + add r3, r3, r0 + str r3, [r1, #12] + .loc 3 1059 0 + mov r0, r3 + movs r1, #0 +.LVL1937: + .loc 3 1055 0 + str r3, [sp, #12] +.LVL1938: + .loc 3 1059 0 + bl ftl_memset +.LVL1939: + .loc 3 1061 0 + ldr r3, [sp] + ldr r2, .L1740+12 + cmp r6, r3 + beq .L1690 + .loc 3 1061 0 is_stmt 0 discriminator 1 + ldr r3, [sp, #20] + cmp r6, r3 + bne .L1735 +.LVL1940: + .loc 3 1069 0 is_stmt 1 + ldrh r2, [r2] + ldr r3, [sp, #16] + smulbb r2, r2, r6 + add r5, r8, r3 + .loc 3 1068 0 + movs r3, #0 + str r3, [sp, #24] + .loc 3 1069 0 + subs r5, r5, r2 + uxth r5, r5 +.LVL1941: + b .L1693 +.L1741: + .align 2 +.L1740: + .word .LANCHOR34 + .word .LANCHOR88 + .word .LANCHOR178 + .word .LANCHOR12 + .word .LANCHOR65 + .word .LANCHOR150 + .word .LANCHOR179 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR3 + .word .LANCHOR180 + .word .LC1 + .word .LANCHOR48 + .word .LANCHOR82 + .word .LANCHOR101 + .word .LANCHOR85 + .word .LANCHOR84 + .word .LANCHOR66 + .word .LANCHOR24 + .word .LANCHOR115 + .word .LANCHOR122 +.LVL1942: +.L1690: + .loc 3 1063 0 + ldrh r5, [r2] + mov r0, r8 + mov r1, r5 + bl __aeabi_uidivmod +.LVL1943: + ldr r3, [sp, #16] + .loc 3 1064 0 + subs r5, r5, r1 + .loc 3 1063 0 + str r1, [sp, #24] +.LVL1944: + cmp r5, r3 + it cs + movcs r5, r3 +.LVL1945: +.L1693: + .loc 3 1072 0 + ldr r2, .L1742 + .loc 3 1073 0 + ldr r3, [sp] + .loc 3 1072 0 + ldrh r2, [r2] + cmp r5, r2 + .loc 3 1074 0 + ldr r2, [r10] + .loc 3 1072 0 + bne .L1694 + .loc 3 1073 0 + cmp r6, r3 + .loc 3 1074 0 + add r7, r7, r2 + .loc 3 1076 0 + ittet ne + mulne r5, r5, r6 +.LVL1946: + ldrne r3, [sp, #4] + .loc 3 1074 0 + ldreq r3, [sp, #4] + .loc 3 1076 0 + subne r5, r5, r8 + .loc 3 1074 0 + itee eq + streq r3, [r7, #8] + .loc 3 1076 0 + addne r5, r3, r5, lsl #9 + strne r5, [r7, #8] +.LVL1947: +.L1696: + .loc 3 1119 0 + ldr r3, .L1742+4 + ldrb r1, [r4, #6] @ zero_extendqisi2 + ldrh r2, [r3] + cmp r1, r2 + bcc .L1706 + .loc 3 1119 0 is_stmt 0 discriminator 1 + movw r2, #1119 + ldr r1, .L1742+8 + ldr r0, .L1742+12 + bl printf +.LVL1948: +.L1706: + .loc 3 1120 0 is_stmt 1 + ldr r3, [sp, #32] + movw r2, #61589 + ldr r1, [sp, #28] + .loc 3 1046 0 + add fp, fp, #1 +.LVL1949: + .loc 3 1120 0 + strh r2, [r3, r1] @ movhi + .loc 3 1121 0 + ldr r1, .L1742+16 + ldr r3, [sp, #12] + ldr r2, [r1] + str r2, [r3, #4] + adds r2, r2, #1 + adds r3, r2, #1 + .loc 3 1122 0 + ldr r3, [sp, #12] + .loc 3 1121 0 + it eq + moveq r2, #0 + str r2, [r1] + .loc 3 1123 0 + ldr r2, [sp, #40] + .loc 3 1122 0 + str r6, [r3, #8] + .loc 3 1125 0 + adds r6, r6, #1 +.LVL1950: + .loc 3 1123 0 + str r2, [r3, #12] + .loc 3 1124 0 + ldrh r2, [r4] + strh r2, [r3, #2] @ movhi + b .L1688 +.LVL1951: +.L1694: + .loc 3 1079 0 + cmp r6, r3 + .loc 3 1080 0 + add r2, r2, r7 + ite eq + ldreq r1, .L1742+20 + .loc 3 1082 0 + ldrne r1, .L1742+24 + ldr r1, [r1] + str r1, [r2, #8] + .loc 3 1084 0 + ldr r2, [sp, #40] + adds r1, r2, #1 + beq .L1699 +.LBB296: + .loc 3 1086 0 + str r2, [sp, #48] + .loc 3 1090 0 + add r0, sp, #44 + .loc 3 1088 0 + ldr r2, [r10] + .loc 3 1087 0 + str r6, [sp, #60] + .loc 3 1088 0 + add r2, r2, r7 + ldr r1, [r2, #8] + .loc 3 1089 0 + ldr r2, [r2, #12] + .loc 3 1088 0 + str r1, [sp, #52] + .loc 3 1090 0 + movs r1, #1 + .loc 3 1089 0 + str r2, [sp, #56] + .loc 3 1090 0 + movs r2, #0 + bl FlashReadPages +.LVL1952: + .loc 3 1091 0 + ldr r2, [sp, #44] + adds r2, r2, #1 + bne .L1700 + .loc 3 1092 0 + ldr r1, .L1742+28 + ldr r2, [r1, #72] + adds r2, r2, #1 + str r2, [r1, #72] +.L1703: +.LBE296: + .loc 3 1104 0 + ldr r3, [sp] + lsls r2, r5, #9 + cmp r6, r3 + bne .L1704 + .loc 3 1105 0 + ldr r1, [r10] + ldr r3, [sp, #24] + add r1, r1, r7 + ldr r0, [r1, #8] + ldr r1, [sp, #4] + add r0, r0, r3, lsl #9 +.L1738: + .loc 3 1107 0 + bl ftl_memcpy +.LVL1953: + .loc 3 1109 0 + ldr r3, [sp, #20] + cmp r6, r3 + bne .L1696 + .loc 3 1110 0 + ldrh r2, [r4, #4] + cmp r2, #0 + beq .L1696 + .loc 3 1111 0 + ldr r2, [r10] + add r7, r7, r2 + ldr r2, .L1742+32 + str r7, [r2] + .loc 3 1112 0 + ldr r2, .L1742+36 + str r4, [r2] + b .L1696 +.L1700: +.LBB297: + .loc 3 1094 0 + ldr r3, [sp, #12] + ldr r1, [r3, #8] + cmp r6, r1 + beq .L1702 + .loc 3 1095 0 + ldr r0, .L1742+28 + ldr r2, [r0, #72] + adds r2, r2, #1 + str r2, [r0, #72] + .loc 3 1096 0 + mov r2, r6 + ldr r0, .L1742+40 + bl printf +.LVL1954: +.L1702: + .loc 3 1098 0 + ldr r3, [sp, #12] + ldr r2, [r3, #8] + cmp r6, r2 + beq .L1703 + .loc 3 1098 0 is_stmt 0 discriminator 1 + movw r2, #1098 + ldr r1, .L1742+8 + ldr r0, .L1742+12 + bl printf +.LVL1955: + b .L1703 +.LVL1956: +.L1699: +.LBE297: + .loc 3 1101 0 is_stmt 1 + ldr r2, [r10] + movs r1, #0 + adds r0, r2, r7 + ldr r2, .L1742+44 + ldr r0, [r0, #8] + ldrh r2, [r2] + bl ftl_memset +.LVL1957: + b .L1703 +.L1704: + .loc 3 1107 0 + ldr r1, .L1742 + ldr r0, [r10] + ldr r3, [sp, #4] + ldrh r1, [r1] + add r0, r0, r7 + ldr r0, [r0, #8] + muls r1, r6, r1 + sub r1, r1, r8 + add r1, r3, r1, lsl #9 + b .L1738 +.LVL1958: +.L1735: + .loc 3 1117 0 + ldrh r2, [r2] + ldr r3, [sp, #4] + ldr r1, [r10] + muls r2, r6, r2 + add r7, r7, r1 + sub r2, r2, r8 + add r2, r3, r2, lsl #9 + str r2, [r7, #8] + b .L1696 +.LVL1959: +.L1710: + .loc 3 1133 0 + ldr r0, .L1742+48 + mov r3, r4 + movs r2, #0 + mov r1, fp + ldr r0, [r0] + bl FtlProgPages +.LVL1960: + .loc 3 1134 0 + ldr r3, [sp, #8] + cmp r3, fp + bcs .L1713 + .loc 3 1134 0 is_stmt 0 discriminator 1 + movw r2, #1134 + ldr r1, .L1742+8 + ldr r0, .L1742+12 + bl printf +.LVL1961: +.L1713: + .loc 3 1135 0 is_stmt 1 + ldr r3, [sp, #8] + sub r3, r3, fp + str r3, [sp, #8] +.LVL1962: + b .L1681 +.LVL1963: +.L1717: + .loc 3 975 0 + mov r0, #-1 +.LVL1964: + b .L1674 +.L1743: + .align 2 +.L1742: + .word .LANCHOR12 + .word .LANCHOR3 + .word .LANCHOR180 + .word .LC1 + .word .LANCHOR72 + .word .LANCHOR116 + .word .LANCHOR114 + .word .LANCHOR83 + .word .LANCHOR150 + .word .LANCHOR171 + .word .LC105 + .word .LANCHOR23 + .word .LANCHOR122 + .cfi_endproc +.LFE220: + .size FtlWrite, .-FtlWrite + .section .text.sftl_write,"ax",%progbits + .align 1 + .global sftl_write + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_write, %function +sftl_write: +.LFB223: + .loc 3 1209 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL1965: + .loc 3 1210 0 + mov r3, r2 + mov r2, r1 +.LVL1966: + mov r1, r0 +.LVL1967: + movs r0, #0 +.LVL1968: + b FtlWrite +.LVL1969: + .cfi_endproc +.LFE223: + .size sftl_write, .-sftl_write + .section .text.FtlLoadSysInfo,"ax",%progbits + .align 1 + .global FtlLoadSysInfo + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlLoadSysInfo, %function +FtlLoadSysInfo: +.LFB277: + .loc 2 1360 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 8 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 40 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 2 1368 0 + movs r1, #0 + .loc 2 1365 0 + ldr r8, .L1766+136 + .loc 2 1368 0 + ldr r5, .L1766 + .loc 2 1365 0 + ldr r3, [r8] + ldr r4, .L1766+4 + .loc 2 1366 0 + ldr r10, .L1766+140 + .loc 2 1368 0 + ldrh r2, [r5] + ldr r7, .L1766+8 + .loc 2 1365 0 + str r3, [r4, #8] + .loc 2 1369 0 + ldr r6, .L1766+12 + .loc 2 1366 0 + ldr r3, [r10] + .loc 2 1368 0 + lsls r2, r2, #1 + ldr r0, [r7] + .loc 2 1366 0 + str r3, [r4, #12] + .loc 2 1368 0 + bl ftl_memset +.LVL1970: + .loc 2 1369 0 + ldrh r0, [r6] + movw r3, #65535 + str r7, [sp] + cmp r0, r3 + bne .L1746 +.L1754: + .loc 2 1370 0 + mov r0, #-1 +.L1745: + .loc 2 1463 0 + add sp, sp, #8 + .cfi_remember_state + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.L1746: + .cfi_restore_state + .loc 2 1372 0 + movs r1, #1 + .loc 2 1378 0 + mov fp, r4 + .loc 2 1372 0 + bl FtlGetLastWrittenPage +.LVL1971: + .loc 2 1381 0 + ldr r3, .L1766+16 + .loc 2 1372 0 + sxth r7, r0 +.LVL1972: + .loc 2 1373 0 + adds r0, r0, #1 + strh r0, [r6, #2] @ movhi +.L1748: + .loc 2 1375 0 + cmp r7, #0 + bge .L1751 + .loc 2 1388 0 + movw r2, #1388 + ldr r1, .L1766+20 + ldr r0, .L1766+24 + bl printf +.LVL1973: +.L1750: + .loc 2 1390 0 + ldr r2, .L1766+28 + ldrh r3, [r5] + ldrh r2, [r2] + adds r3, r3, #24 + cmp r2, r3, lsl #1 + bcs .L1753 + .loc 2 1390 0 is_stmt 0 discriminator 1 + movw r2, #1390 + ldr r1, .L1766+20 + ldr r0, .L1766+24 + bl printf +.LVL1974: +.L1753: + .loc 2 1392 0 is_stmt 1 + ldr r7, .L1766+32 +.LVL1975: + movs r2, #48 + ldr r1, [r4, #8] + mov r0, r7 + bl ftl_memcpy +.LVL1976: + .loc 2 1393 0 + ldrh r2, [r5] + ldr r1, [r4, #8] + ldr r3, [sp] + lsls r2, r2, #1 + adds r1, r1, #48 + ldr r0, [r3] + bl ftl_memcpy +.LVL1977: + .loc 2 1394 0 + ldrh r1, [r5] + ldr r3, [r4, #8] + mov r4, r7 + lsrs r2, r1, #3 + adds r1, r1, #24 + lsls r1, r1, #1 + adds r2, r2, #4 + bic r1, r1, #3 + add r1, r1, r3 + ldr r3, .L1766+36 + ldr r0, [r3] + bl ftl_memcpy +.LVL1978: + .loc 2 1396 0 + ldr r2, [r7] + ldr r3, .L1766+16 + cmp r2, r3 + bne .L1754 + .loc 2 1400 0 + ldr r3, .L1766+40 + ldrb r2, [r7, #10] @ zero_extendqisi2 + .loc 2 1399 0 + ldrh r5, [r7, #8] + .loc 2 1400 0 + ldrh r3, [r3] + .loc 2 1399 0 + strh r5, [r6, #6] @ movhi + .loc 2 1400 0 + cmp r2, r3 + bne .L1754 + .loc 2 1403 0 + ldr r3, .L1766+44 + .loc 2 1404 0 + ldr r2, .L1766+48 + .loc 2 1403 0 + str r5, [r3] + .loc 2 1404 0 + ldr r3, .L1766+52 + ldrh r3, [r3] + muls r3, r5, r3 + str r3, [r2] + .loc 2 1405 0 + ldr r2, .L1766+56 + ldrh r2, [r2] + muls r3, r2, r3 + ldr r2, .L1766+60 + str r3, [r2] + .loc 2 1406 0 + ldr r3, .L1766+64 + ldr r6, [r3] + ldr r3, .L1766+68 + ldrh r0, [r3, #6] + ldr r3, .L1766+72 + subs r0, r6, r0 + ldrh r1, [r3] + subs r0, r0, r5 + bl __aeabi_uidiv +.LVL1979: + ldr r3, .L1766+76 + .loc 2 1412 0 + cmp r5, r6 + .loc 2 1406 0 + strh r0, [r3] @ movhi + .loc 2 1412 0 + bls .L1755 + .loc 2 1412 0 is_stmt 0 discriminator 1 + movw r2, #1412 + ldr r1, .L1766+20 + ldr r0, .L1766+24 + bl printf +.LVL1980: +.L1755: + .loc 2 1415 0 is_stmt 1 + ldrh r2, [r4, #16] + .loc 2 1414 0 + ldr r3, .L1766+80 + ldrh ip, [r4, #14] + .loc 2 1419 0 + ldr r7, .L1766+84 + .loc 2 1415 0 + lsrs r1, r2, #6 + .loc 2 1416 0 + and r2, r2, #63 + strb r2, [r3, #6] + .loc 2 1417 0 + ldrb r2, [r4, #11] @ zero_extendqisi2 + .loc 2 1415 0 + strh r1, [r3, #2] @ movhi + .loc 2 1424 0 + ldr r1, .L1766+88 + .loc 2 1417 0 + strb r2, [r3, #8] + .loc 2 1424 0 + ldrh r2, [r4, #18] + .loc 2 1414 0 + strh ip, [r3] @ movhi + .loc 2 1419 0 + movw r3, #65535 + strh r3, [r7] @ movhi + .loc 2 1420 0 + movs r3, #0 + .loc 2 1424 0 + strh r2, [r1] @ movhi + .loc 2 1425 0 + ldrh r2, [r4, #20] + .loc 2 1420 0 + strh r3, [r7, #2] @ movhi + .loc 2 1421 0 + strb r3, [r7, #6] + .loc 2 1422 0 + strb r3, [r7, #8] + .loc 2 1425 0 + lsrs r5, r2, #6 + .loc 2 1426 0 + and r2, r2, #63 + strb r2, [r1, #6] + .loc 2 1427 0 + ldrb r2, [r4, #12] @ zero_extendqisi2 + .loc 2 1425 0 + strh r5, [r1, #2] @ movhi + .loc 2 1429 0 + ldrh r5, [r4, #22] + .loc 2 1427 0 + strb r2, [r1, #8] + .loc 2 1429 0 + ldr r2, .L1766+92 + strh r5, [r2] @ movhi + .loc 2 1430 0 + ldrh r5, [r4, #24] + lsrs r6, r5, #6 + .loc 2 1431 0 + and r5, r5, #63 + strb r5, [r2, #6] + .loc 2 1432 0 + ldrb r5, [r4, #13] @ zero_extendqisi2 + .loc 2 1430 0 + strh r6, [r2, #2] @ movhi + .loc 2 1439 0 + ldr r6, [r4, #32] + .loc 2 1432 0 + strb r5, [r2, #8] + .loc 2 1434 0 + ldr r5, .L1766+96 + str r3, [r5] + .loc 2 1435 0 + ldr r5, .L1766+100 + str r3, [r5] + .loc 2 1436 0 + ldr r5, .L1766+104 + str r3, [r5] + .loc 2 1437 0 + ldr r5, .L1766+108 + str r3, [r5] + .loc 2 1439 0 + ldr r5, .L1766+112 + str r6, [r5] + mov r6, r1 + .loc 2 1440 0 + ldr r5, .L1766+116 + str r3, [r5] + .loc 2 1441 0 + ldr r5, .L1766+120 + str r3, [r5] + .loc 2 1442 0 + ldr r5, .L1766+124 + .loc 2 1444 0 + ldr lr, [r4, #40] + .loc 2 1442 0 + str r3, [r5] + .loc 2 1444 0 + ldr r3, .L1766+128 + ldr r5, [r3] + cmp lr, r5 + mov r5, r2 + .loc 2 1445 0 + it hi + strhi lr, [r3] + .loc 2 1447 0 + ldr r3, .L1766+132 + ldr r2, [r4, #36] + ldr r1, [r3] + cmp r2, r1 + .loc 2 1448 0 + it hi + strhi r2, [r3] + .loc 2 1450 0 + movw r3, #65535 + cmp ip, r3 + beq .L1758 + .loc 2 1451 0 + ldr r0, .L1766+80 + bl make_superblock +.LVL1981: +.L1758: + .loc 2 1453 0 + ldrh r2, [r6] + movw r3, #65535 + cmp r2, r3 + beq .L1759 + .loc 2 1454 0 + ldr r0, .L1766+88 + bl make_superblock +.LVL1982: +.L1759: + .loc 2 1456 0 + ldrh r2, [r5] + movw r3, #65535 + cmp r2, r3 + beq .L1760 + .loc 2 1457 0 + ldr r0, .L1766+92 + bl make_superblock +.LVL1983: +.L1760: + .loc 2 1459 0 + ldrh r2, [r7] + movw r3, #65535 + cmp r2, r3 + beq .L1761 + .loc 2 1460 0 + ldr r0, .L1766+84 + bl make_superblock +.LVL1984: +.L1761: + .loc 2 1462 0 + movs r0, #0 + b .L1745 +.LVL1985: +.L1751: + .loc 2 1376 0 + ldrh r2, [r6] + .loc 2 1378 0 + mov r0, fp + str r3, [sp, #4] + .loc 2 1376 0 + orr r2, r7, r2, lsl #10 + str r2, [r4, #4] + .loc 2 1377 0 + ldr r2, [r8] + str r2, [r4, #8] + .loc 2 1378 0 + movs r2, #1 + mov r1, r2 + bl FlashReadPages +.LVL1986: + .loc 2 1381 0 + ldr r2, [r4] + ldr r3, [sp, #4] + adds r2, r2, #1 + beq .L1749 + .loc 2 1382 0 discriminator 1 + ldr r2, [r8] + .loc 2 1381 0 discriminator 1 + ldr r2, [r2] + cmp r2, r3 + bne .L1749 + .loc 2 1383 0 + ldr r2, [r10] + ldrh r1, [r2] + .loc 2 1382 0 + movw r2, #61604 + cmp r1, r2 + beq .L1750 +.L1749: + subs r7, r7, #1 +.LVL1987: + sxth r7, r7 +.LVL1988: + b .L1748 +.L1767: + .align 2 +.L1766: + .word .LANCHOR5 + .word .LANCHOR108 + .word .LANCHOR43 + .word .LANCHOR81 + .word 1179929683 + .word .LANCHOR181 + .word .LC1 + .word .LANCHOR23 + .word .LANCHOR79 + .word .LANCHOR1 + .word .LANCHOR10 + .word .LANCHOR182 + .word .LANCHOR62 + .word .LANCHOR19 + .word .LANCHOR12 + .word .LANCHOR34 + .word .LANCHOR7 + .word .LANCHOR37 + .word .LANCHOR3 + .word .LANCHOR80 + .word .LANCHOR51 + .word .LANCHOR82 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR68 + .word .LANCHOR65 + .word .LANCHOR63 + .word .LANCHOR67 + .word .LANCHOR73 + .word .LANCHOR74 + .word .LANCHOR77 + .word .LANCHOR66 + .word .LANCHOR71 + .word .LANCHOR72 + .word .LANCHOR39 + .word .LANCHOR109 + .cfi_endproc +.LFE277: + .size FtlLoadSysInfo, .-FtlLoadSysInfo + .section .text.FtlSysBlkInit,"ax",%progbits + .align 1 + .global FtlSysBlkInit + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type FtlSysBlkInit, %function +FtlSysBlkInit: +.LFB295: + .loc 2 2306 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r3, r4, r5, r6, r7, lr} + .cfi_def_cfa_offset 24 + .cfi_offset 3, -24 + .cfi_offset 4, -20 + .cfi_offset 5, -16 + .cfi_offset 6, -12 + .cfi_offset 7, -8 + .cfi_offset 14, -4 + .loc 2 2310 0 + movs r3, #0 + ldr r6, .L1784 + strh r3, [r6] @ movhi + .loc 2 2312 0 + ldr r3, .L1784+4 + ldrh r0, [r3] + bl FtlFreeSysBlkQueueInit +.LVL1989: + .loc 2 2313 0 + bl FtlScanSysBlk +.LVL1990: + .loc 2 2314 0 + ldr r3, .L1784+8 + ldrh r2, [r3] + movw r3, #65535 + cmp r2, r3 + bne .L1769 +.L1771: + .loc 2 2315 0 + mov r7, #-1 +.L1768: + .loc 2 2398 0 + mov r0, r7 + pop {r3, r4, r5, r6, r7, pc} +.L1769: + .loc 2 2317 0 + bl FtlLoadSysInfo +.LVL1991: + mov r7, r0 + cmp r0, #0 + bne .L1771 + .loc 2 2320 0 + bl FtlLoadMapInfo +.LVL1992: + .loc 2 2321 0 + bl FtlLoadVonderInfo +.LVL1993: + .loc 2 2322 0 + bl Ftl_load_ext_data +.LVL1994: + .loc 2 2324 0 + bl FtlLoadEctTbl +.LVL1995: + .loc 2 2325 0 + bl FtlFreeSysBLkSort +.LVL1996: + .loc 2 2327 0 + bl SupperBlkListInit +.LVL1997: + .loc 2 2328 0 + bl FtlPowerLostRecovery +.LVL1998: + .loc 2 2330 0 + movs r0, #1 + bl FtlUpdateVaildLpn +.LVL1999: +.LBB301: +.LBB302: + .loc 2 2332 0 + ldr r3, .L1784+12 + .loc 2 2333 0 + movs r0, #12 + .loc 2 2332 0 + ldrh r1, [r3] + .loc 2 2333 0 + ldr r3, .L1784+16 + ldr r2, [r3] + .loc 2 2332 0 + mov r3, r7 +.L1772: +.LVL2000: + cmp r3, r1 + bge .L1777 + .loc 2 2333 0 + mla r4, r0, r3, r2 + ldr r4, [r4, #4] + cmp r4, #0 + bge .L1773 +.L1777: + .loc 2 2336 0 + ldr r4, .L1784+20 + .loc 2 2338 0 + cmp r3, r1 + ldr r5, .L1784+24 + .loc 2 2336 0 + ldrh r2, [r4, #28] + add r2, r2, #1 + strh r2, [r4, #28] @ movhi + .loc 2 2338 0 + bge .L1783 +.LVL2001: +.L1774: + .loc 2 2340 0 + ldr r6, .L1784+28 + .loc 2 2339 0 + ldr r0, .L1784+24 + bl FtlSuperblockPowerLostFix +.LVL2002: + .loc 2 2340 0 + mov r0, r6 + bl FtlSuperblockPowerLostFix +.LVL2003: +.LBB303: + .loc 2 2346 0 + ldr r3, .L1784+32 + ldrh r1, [r5] + ldrh r0, [r5, #4] + ldr r2, [r3] + ldrh r3, [r2, r1, lsl #1] + subs r3, r3, r0 + .loc 2 2347 0 + ldr r0, .L1784+36 + .loc 2 2346 0 + strh r3, [r2, r1, lsl #1] @ movhi + .loc 2 2352 0 + ldrh ip, [r6] + .loc 2 2347 0 + ldrh r3, [r0] + .loc 2 2352 0 + ldrh lr, [r6, #4] + .loc 2 2347 0 + strh r3, [r5, #2] @ movhi + .loc 2 2348 0 + movs r3, #0 + strb r3, [r5, #6] + .loc 2 2349 0 + strh r3, [r5, #4] @ movhi +.LVL2004: + .loc 2 2352 0 + ldrh r1, [r2, ip, lsl #1] + sub r1, r1, lr + strh r1, [r2, ip, lsl #1] @ movhi + .loc 2 2353 0 + ldrh r2, [r0] +.LBE303: + .loc 2 2359 0 + ldr r0, .L1784+40 +.LBB304: + .loc 2 2354 0 + strb r3, [r6, #6] + .loc 2 2353 0 + strh r2, [r6, #2] @ movhi + .loc 2 2355 0 + strh r3, [r6, #4] @ movhi +.LBE304: + .loc 2 2359 0 + bl FtlMapBlkWriteDump_data +.LVL2005: + .loc 2 2360 0 + ldr r0, .L1784+44 + bl FtlMapBlkWriteDump_data +.LVL2006: + .loc 2 2372 0 + ldrh r3, [r4, #30] + adds r3, r3, #1 + strh r3, [r4, #30] @ movhi + .loc 2 2373 0 + bl l2p_flush +.LVL2007: + .loc 2 2374 0 + bl FtlVpcTblFlush +.LVL2008: + .loc 2 2375 0 + bl FtlVpcTblFlush +.LVL2009: + b .L1778 +.LVL2010: +.L1773: + .loc 2 2332 0 + adds r3, r3, #1 +.LVL2011: + b .L1772 +.L1783: + .loc 2 2338 0 + ldrh r3, [r6] +.LVL2012: + cmp r3, #0 + bne .L1774 +.L1778: + .loc 2 2379 0 + ldrh r0, [r5] + movw r3, #65535 + cmp r0, r3 + beq .L1779 + ldrh r3, [r5, #4] + cbnz r3, .L1779 + .loc 2 2381 0 + ldr r5, .L1784+28 + .loc 2 2380 0 + ldrh r3, [r5, #4] + cbnz r3, .L1779 + .loc 2 2382 0 + bl FtlGcRefreshBlock +.LVL2013: + .loc 2 2383 0 + ldrh r0, [r5] + bl FtlGcRefreshBlock +.LVL2014: + .loc 2 2384 0 + ldr r0, .L1784+24 + bl allocate_new_data_superblock +.LVL2015: + .loc 2 2385 0 + mov r0, r5 + bl allocate_new_data_superblock +.LVL2016: +.L1779: + .loc 2 2390 0 + ldrh r3, [r4, #28] + lsls r3, r3, #27 + bne .L1768 + .loc 2 2391 0 + bl FtlVpcCheckAndModify +.LVL2017: + b .L1768 +.L1785: + .align 2 +.L1784: + .word .LANCHOR162 + .word .LANCHOR4 + .word .LANCHOR81 + .word .LANCHOR33 + .word .LANCHOR56 + .word .LANCHOR79 + .word .LANCHOR51 + .word .LANCHOR52 + .word .LANCHOR43 + .word .LANCHOR19 + .word .LANCHOR144 + .word .LANCHOR149 +.LBE302: +.LBE301: + .cfi_endproc +.LFE295: + .size FtlSysBlkInit, .-FtlSysBlkInit + .section .text.ftl_low_format,"ax",%progbits + .align 1 + .global ftl_low_format + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_low_format, %function +ftl_low_format: +.LFB213: + .loc 3 623 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 16 + @ frame_needed = 0, uses_anonymous_args = 0 + push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r10, fp, lr} + .cfi_def_cfa_offset 48 + .cfi_offset 4, -32 + .cfi_offset 5, -28 + .cfi_offset 6, -24 + .cfi_offset 7, -20 + .cfi_offset 8, -16 + .cfi_offset 10, -12 + .cfi_offset 11, -8 + .cfi_offset 14, -4 + .loc 3 629 0 + movs r3, #0 + .loc 3 631 0 + ldr r6, .L1810 + .loc 3 630 0 + ldr r2, .L1810+4 + .loc 3 629 0 + ldr r5, .L1810+8 + .loc 3 631 0 + ldrh r0, [r6] + .loc 3 630 0 + str r3, [r2] + .loc 3 629 0 + str r3, [r5] + .loc 3 631 0 + bl FtlFreeSysBlkQueueInit +.LVL2018: + .loc 3 632 0 + bl FtlLoadBbt +.LVL2019: + cbz r0, .L1787 + .loc 3 633 0 + bl FtlMakeBbt +.LVL2020: +.L1787: + .loc 3 635 0 discriminator 1 + ldr r3, .L1810+12 + .loc 3 636 0 discriminator 1 + ldr r2, .L1810+16 + .loc 3 637 0 discriminator 1 + ldr ip, .L1810+100 + .loc 3 635 0 discriminator 1 + ldrh r1, [r3] + .loc 3 636 0 discriminator 1 + ldr r4, [r2] + .loc 3 637 0 discriminator 1 + ldr r2, .L1810+20 + str r3, [sp, #4] + .loc 3 635 0 discriminator 1 + lsls r1, r1, #7 + .loc 3 637 0 discriminator 1 + ldr r7, [r2] + movs r2, #0 +.L1788: +.LVL2021: + .loc 3 635 0 discriminator 1 + uxth r3, r2 + adds r2, r2, #1 +.LVL2022: + cmp r3, r1 + blt .L1789 +.LVL2023: + .loc 3 642 0 + ldr r3, .L1810+24 +.LVL2024: + .loc 3 641 0 + movs r7, #0 + .loc 3 642 0 + ldr r10, .L1810+104 + ldrh r4, [r3] +.LVL2025: + mov r8, r3 + mov fp, r10 +.LVL2026: +.L1790: + .loc 3 642 0 is_stmt 0 discriminator 1 + ldrh r3, [r10] + cmp r3, r4 + bhi .L1791 + .loc 3 645 0 is_stmt 1 + ldr r4, .L1810+28 +.LVL2027: + subs r3, r7, #2 + ldrh r1, [r4] + cmp r3, r1, lsl #1 + bgt .L1792 +.LVL2028: +.L1796: + .loc 3 641 0 + movs r6, #0 + mov r7, r6 +.L1793: + .loc 3 656 0 discriminator 1 + ldrh r3, [r8] + uxth r0, r6 +.LVL2029: + adds r6, r6, #1 + cmp r3, r0 + bhi .L1797 + .loc 3 658 0 + ldrh r2, [fp] + ldr r3, .L1810+32 + .loc 3 661 0 + ldrh r4, [r4] + ldr r6, .L1810+36 + .loc 3 658 0 + str r2, [r3] + .loc 3 661 0 + ldr r3, .L1810+40 + mov r1, r4 + ldr r2, [r3] + mov r0, r2 +.LVL2030: + str r2, [sp, #12] + bl __aeabi_uidiv +.LVL2031: + .loc 3 662 0 + ubfx r10, r0, #5, #16 + .loc 3 661 0 + mov r3, r0 + str r0, [r6] + .loc 3 662 0 + add r1, r10, #36 + ldr r0, .L1810+44 + strh r1, [r0] @ movhi + .loc 3 663 0 + movs r1, #24 + muls r1, r4, r1 + str r0, [sp] + cmp r7, r1 + ble .L1798 + .loc 3 664 0 + ldr r2, [sp, #12] + mov r1, r4 + str r3, [sp, #8] + subs r0, r2, r7 + bl __aeabi_uidiv +.LVL2032: + .loc 3 665 0 + ldr r3, [sp] + .loc 3 664 0 + str r0, [r6] + .loc 3 665 0 + lsrs r0, r0, #5 + adds r0, r0, #24 + strh r0, [r3] @ movhi + ldr r3, [sp, #8] +.L1798: + .loc 3 668 0 + ldr r2, .L1810+48 + ldrh r2, [r2] + cbz r2, .L1800 + .loc 3 669 0 + ldr r1, .L1810+44 + ldrh r0, [r1] + add r0, r0, r2, lsr #1 + strh r0, [r1] @ movhi + .loc 3 670 0 + mul r0, r4, r2 + cmp r7, r0 + .loc 3 672 0 + itttt lt + addlt r2, r2, #32 + .loc 3 671 0 + strlt r3, [r6] + .loc 3 672 0 + addlt r2, r2, r10 + strhlt r2, [r1] @ movhi +.L1800: + .loc 3 677 0 + ldr r3, [sp] + ldr r7, .L1810+52 +.LVL2033: + .loc 3 687 0 + ldr r10, .L1810+108 + .loc 3 677 0 + ldrh r2, [r3] + ldr r3, [r6] + subs r3, r3, r2 + muls r4, r3, r4 + .loc 3 678 0 + ldr r3, .L1810+56 + ldrh r3, [r3] + .loc 3 677 0 + str r4, [r7] + .loc 3 678 0 + muls r4, r3, r4 + .loc 3 679 0 + ldr r3, [sp, #4] + ldrh r3, [r3] + .loc 3 678 0 + str r4, [r6] + .loc 3 694 0 + ldr r6, .L1810+60 + .loc 3 679 0 + muls r4, r3, r4 + ldr r3, .L1810+64 + str r4, [r3] + .loc 3 689 0 + movw r4, #65535 + .loc 3 684 0 + bl FtlBbmTblFlush +.LVL2034: + .loc 3 687 0 + ldrh r2, [fp] + movs r1, #0 + ldr r0, [r10] + lsls r2, r2, #1 + bl ftl_memset +.LVL2035: + .loc 3 688 0 + ldr r2, .L1810+68 + movs r3, #0 + .loc 3 694 0 + strh r3, [r6, #2] @ movhi + .loc 3 698 0 + movs r1, #255 + .loc 3 695 0 + strb r3, [r6, #6] + .loc 3 688 0 + str r3, [r2] + .loc 3 689 0 + ldr r2, .L1810+72 + .loc 3 696 0 + strh r3, [r6] @ movhi + .loc 3 690 0 + strh r3, [r2, #2] @ movhi + .loc 3 691 0 + strb r3, [r2, #6] + .loc 3 692 0 + strb r3, [r2, #8] + .loc 3 697 0 + movs r3, #1 + .loc 3 689 0 + strh r4, [r2] @ movhi + .loc 3 698 0 + ldrh r2, [r8] + mov r8, r10 + .loc 3 697 0 + strb r3, [r6, #8] + .loc 3 701 0 + mov r10, r6 + .loc 3 698 0 + ldr r3, .L1810+76 + lsrs r2, r2, #3 + ldr r0, [r3] + bl ftl_memset +.LVL2036: +.L1802: + .loc 3 701 0 + mov r0, r10 + bl make_superblock +.LVL2037: + .loc 3 702 0 + ldrb r3, [r6, #7] @ zero_extendqisi2 + ldrh r2, [r6] + cmp r3, #0 + bne .L1803 + .loc 3 705 0 + ldr r3, [r8] + strh r4, [r3, r2, lsl #1] @ movhi + .loc 3 706 0 + ldrh r3, [r6] + adds r3, r3, #1 + strh r3, [r6] @ movhi + .loc 3 707 0 + b .L1802 +.LVL2038: +.L1789: + .loc 3 636 0 discriminator 3 + mvns r0, r3 + orr r0, r3, r0, lsl #16 + str r0, [r4, r3, lsl #2] + .loc 3 637 0 discriminator 3 + str ip, [r7, r3, lsl #2] +.LVL2039: + b .L1788 +.LVL2040: +.L1791: + .loc 3 643 0 discriminator 3 + mov r0, r4 + movs r1, #1 + bl FtlLowFormatEraseBlock +.LVL2041: + .loc 3 642 0 discriminator 3 + adds r4, r4, #1 +.LVL2042: + .loc 3 643 0 discriminator 3 + add r7, r7, r0 +.LVL2043: + uxth r7, r7 +.LVL2044: + .loc 3 642 0 discriminator 3 + uxth r4, r4 +.LVL2045: + b .L1790 +.LVL2046: +.L1792: + .loc 3 647 0 + mov r0, r7 + bl __aeabi_uidiv +.LVL2047: + ldr r3, .L1810+80 + ldr r3, [r3] + add r0, r0, r3 + uxth r0, r0 + bl FtlSysBlkNumInit +.LVL2048: + .loc 3 648 0 + ldrh r0, [r6] + bl FtlFreeSysBlkQueueInit +.LVL2049: + .loc 3 650 0 + ldrh r6, [r8] +.LVL2050: +.L1794: + .loc 3 650 0 is_stmt 0 discriminator 1 + ldrh r3, [fp] + cmp r3, r6 + bls .L1796 + .loc 3 651 0 is_stmt 1 discriminator 3 + mov r0, r6 + movs r1, #1 + .loc 3 650 0 discriminator 3 + adds r6, r6, #1 +.LVL2051: + .loc 3 651 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL2052: + .loc 3 650 0 discriminator 3 + uxth r6, r6 +.LVL2053: + b .L1794 +.LVL2054: +.L1797: + .loc 3 657 0 discriminator 3 + movs r1, #0 + bl FtlLowFormatEraseBlock +.LVL2055: + add r7, r7, r0 +.LVL2056: + uxth r7, r7 +.LVL2057: + b .L1793 +.LVL2058: +.L1803: + .loc 3 709 0 + ldr r3, [r5] + .loc 3 710 0 + ldrh r1, [r6, #4] + .loc 3 712 0 + ldr r4, .L1810+84 + .loc 3 709 0 + str r3, [r6, #12] + adds r3, r3, #1 + str r3, [r5] + .loc 3 710 0 + ldr r3, [r8] + .loc 3 717 0 + mov r10, r4 + .loc 3 710 0 + strh r1, [r3, r2, lsl #1] @ movhi + .loc 3 712 0 + movs r3, #0 + strh r3, [r4, #2] @ movhi + .loc 3 713 0 + strb r3, [r4, #6] + .loc 3 714 0 + ldrh r3, [r6] + .loc 3 721 0 + movw r6, #65535 + .loc 3 714 0 + adds r3, r3, #1 + strh r3, [r4] @ movhi + .loc 3 715 0 + movs r3, #1 + strb r3, [r4, #8] +.L1804: + .loc 3 717 0 + mov r0, r10 + bl make_superblock +.LVL2059: + .loc 3 718 0 + ldrb r3, [r4, #7] @ zero_extendqisi2 + ldrh r2, [r4] + cbnz r3, .L1805 + .loc 3 721 0 + ldr r3, [r8] + strh r6, [r3, r2, lsl #1] @ movhi + .loc 3 722 0 + ldrh r3, [r4] + adds r3, r3, #1 + strh r3, [r4] @ movhi + .loc 3 723 0 + b .L1804 +.L1805: + .loc 3 725 0 + ldr r3, [r5] + .loc 3 726 0 + ldrh r1, [r4, #4] + .loc 3 725 0 + str r3, [r4, #12] + adds r3, r3, #1 + str r3, [r5] + .loc 3 727 0 + movw r4, #65535 + .loc 3 726 0 + ldr r3, [r8] + strh r1, [r3, r2, lsl #1] @ movhi + .loc 3 727 0 + ldr r3, .L1810+88 + strh r4, [r3] @ movhi + .loc 3 730 0 + bl FtlFreeSysBlkQueueOut +.LVL2060: + ldr r3, .L1810+92 + .loc 3 731 0 + movs r2, #0 + strh r2, [r3, #2] @ movhi + .loc 3 733 0 + ldr r2, [r7] + .loc 3 730 0 + strh r0, [r3] @ movhi + .loc 3 732 0 + strh r4, [r3, #4] @ movhi + .loc 3 733 0 + strh r2, [r3, #6] @ movhi + .loc 3 734 0 + ldr r2, [r5] + str r2, [r3, #8] + adds r2, r2, #1 + str r2, [r5] + .loc 3 735 0 + bl FtlVpcTblFlush +.LVL2061: + .loc 3 736 0 + bl FtlSysBlkInit +.LVL2062: + cbnz r0, .L1806 + .loc 3 737 0 + ldr r3, .L1810+96 + movs r2, #1 + str r2, [r3] +.L1806: + .loc 3 739 0 + movs r0, #0 + add sp, sp, #16 + .cfi_def_cfa_offset 32 + @ sp needed + pop {r4, r5, r6, r7, r8, r10, fp, pc} +.L1811: + .align 2 +.L1810: + .word .LANCHOR4 + .word .LANCHOR72 + .word .LANCHOR71 + .word .LANCHOR12 + .word .LANCHOR116 + .word .LANCHOR114 + .word .LANCHOR5 + .word .LANCHOR3 + .word .LANCHOR113 + .word .LANCHOR62 + .word .LANCHOR7 + .word .LANCHOR80 + .word .LANCHOR15 + .word .LANCHOR182 + .word .LANCHOR19 + .word .LANCHOR51 + .word .LANCHOR34 + .word .LANCHOR60 + .word .LANCHOR82 + .word .LANCHOR1 + .word .LANCHOR31 + .word .LANCHOR52 + .word .LANCHOR53 + .word .LANCHOR81 + .word .LANCHOR88 + .word 168778952 + .word .LANCHOR6 + .word .LANCHOR43 + .cfi_endproc +.LFE213: + .size ftl_low_format, .-ftl_low_format + .section .text.sftl_init,"ax",%progbits + .align 1 + .global sftl_init + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type sftl_init, %function +sftl_init: +.LFB214: + .loc 3 743 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 +.LVL2063: + push {r4, lr} + .cfi_def_cfa_offset 8 + .cfi_offset 4, -8 + .cfi_offset 14, -4 + .loc 3 746 0 + mov r3, #-1 + ldr r4, .L1818 + .loc 3 749 0 + ldr r1, .L1818+4 + ldr r0, .L1818+8 + .loc 3 746 0 + str r3, [r4] + .loc 3 749 0 + bl printf +.LVL2064: + .loc 3 750 0 + ldr r0, .L1818+12 + bl FtlConstantsInit +.LVL2065: + .loc 3 751 0 + bl FtlMemInit +.LVL2066: + .loc 3 752 0 + bl FtlVariablesInit +.LVL2067: + .loc 3 753 0 + ldr r3, .L1818+16 + ldrh r0, [r3] + bl FtlFreeSysBlkQueueInit +.LVL2068: +.LDL2: + .loc 3 756 0 + bl FtlLoadBbt +.LVL2069: + cbnz r0, .L1816 + .loc 3 767 0 + bl FtlSysBlkInit +.LVL2070: + cbnz r0, .L1816 + .loc 3 779 0 + movs r3, #1 + str r3, [r4] + .loc 3 783 0 + ldr r3, .L1818+20 + ldrh r3, [r3] + cmp r3, #15 + bhi .L1816 + movw r4, #8129 +.L1815: +.LVL2071: +.LBB305: + .loc 3 786 0 discriminator 3 + movs r1, #1 + movs r0, #0 + bl rk_ftl_garbage_collect +.LVL2072: + .loc 3 785 0 discriminator 3 + subs r4, r4, #1 +.LVL2073: + bne .L1815 +.LVL2074: +.L1816: +.LBE305: + .loc 3 794 0 + movs r0, #0 + pop {r4, pc} +.L1819: + .align 2 +.L1818: + .word .LANCHOR88 + .word .LC70 + .word .LC71 + .word .LANCHOR0 + .word .LANCHOR4 + .word .LANCHOR48 + .cfi_endproc +.LFE214: + .size sftl_init, .-sftl_init + .section .text.ftl_memcmp,"ax",%progbits + .align 1 + .global ftl_memcmp + .syntax unified + .thumb + .thumb_func + .fpu softvfp + .type ftl_memcmp, %function +ftl_memcmp: +.LFB350: + .loc 1 248 0 + .cfi_startproc + @ args = 0, pretend = 0, frame = 0 + @ frame_needed = 0, uses_anonymous_args = 0 + @ link register save eliminated. +.LVL2075: + .loc 1 249 0 + b memcmp +.LVL2076: + .cfi_endproc +.LFE350: + .size ftl_memcmp, .-ftl_memcmp + .global ftl_temp_buf + .global g_nand_ops + .global g_nand_phy_info + .global gc_ink_free_return_value + .global check_vpc_table + .global FtlUpdateVaildLpnCount + .global g_ect_tbl_power_up_flush + .global power_up_flag + .global gFtlInitStatus + .global DeviceCapacity + .global g_power_lost_recovery_flag + .global c_mlc_erase_count_value + .global g_recovery_ppa_tbl + .global g_recovery_page_min_ver + .global g_recovery_page_num + .global g_cur_erase_blk + .global g_gc_skip_write_count + .global g_gc_head_data_block_count + .global g_gc_head_data_block + .global g_ftl_nand_free_count + .global g_in_swl_replace + .global g_in_gc_progress + .global g_max_erase_count + .global g_totle_sys_slc_erase_count + .global g_totle_slc_erase_count + .global g_min_erase_count + .global g_totle_avg_erase_count + .global g_totle_mlc_erase_count + .global g_totle_l2p_write_count + .global g_totle_cache_write_count + .global g_tmp_data_superblock_id + .global g_totle_read_page_count + .global g_totle_discard_page_count + .global g_totle_read_sector + .global g_totle_write_sector + .global g_totle_write_page_count + .global g_totle_gc_page_count + .global g_gc_blk_index + .global g_gc_merge_free_blk_threshold + .global g_gc_free_blk_threshold + .global g_gc_bad_block_temp_tbl + .global g_gc_bad_block_gc_index + .global g_gc_bad_block_temp_num + .global g_gc_next_blk_1 + .global g_gc_next_blk + .global g_gc_cur_blk_max_valid_pages + .global g_gc_cur_blk_valid_pages + .global g_gc_page_offset + .global g_gc_blk_num + .global p_gc_blk_tbl + .global p_gc_page_info + .global g_sys_ext_data + .global g_sys_save_data + .global gp_last_act_superblock + .global g_gc_superblock + .global g_gc_temp_superblock + .global g_buffer_superblock + .global g_active_superblock + .global g_num_data_superblocks + .global g_num_free_superblocks + .global p_data_block_list_tail + .global p_data_block_list_head + .global p_free_data_block_list_head + .global p_data_block_list_table + .global g_l2p_last_update_region_id + .global p_l2p_map_buf + .global p_l2p_ram_map + .global g_totle_vendor_block + .global p_vendor_region_ppn_table + .global p_vendor_block_ver_table + .global p_vendor_block_valid_page_count + .global p_vendor_block_table + .global g_totle_map_block + .global p_map_region_ppn_table + .global p_map_block_ver_table + .global p_map_block_valid_page_count + .global p_map_block_table + .global p_blk_mode_table + .global p_valid_page_count_check_table + .global p_valid_page_count_table + .global g_totle_swl_count + .global p_swl_mul_table + .global p_erase_count_table + .global g_ect_tbl_info_size + .global gp_ect_tbl_info + .global g_gc_num_req + .global c_gc_page_buf_num + .global gp_gc_page_buf_info + .global p_gc_data_buf + .global p_gc_spare_buf + .global p_io_spare_buf + .global p_io_data_buf_1 + .global p_io_data_buf_0 + .global p_sys_spare_buf + .global p_vendor_data_buf + .global p_sys_data_buf_1 + .global p_sys_data_buf + .global p_plane_order_table + .global g_req_cache + .global req_gc_dst + .global req_gc + .global req_erase + .global req_prgm + .global req_read + .global req_sys + .global gVendorBlkInfo + .global gL2pMapInfo + .global gSysFreeQueue + .global gSysInfo + .global gBbtInfo + .global g_MaxLbn + .global g_VaildLpn + .global g_MaxLpn + .global g_MaxLbaSector + .global g_GlobalDataVersion + .global g_GlobalSysVersion + .global ftl_gc_temp_power_lost_recovery_flag + .global c_ftl_nand_max_data_blks + .global c_ftl_nand_data_op_blks_per_plane + .global c_ftl_nand_data_blks_per_plane + .global c_ftl_nand_max_sys_blks + .global c_ftl_nand_init_sys_blks_per_plane + .global c_ftl_nand_sys_blks_per_plane + .global c_ftl_vendor_part_size + .global c_ftl_nand_max_vendor_blks + .global c_ftl_nand_max_map_blks + .global c_ftl_nand_map_blks_per_plane + .global c_ftl_nand_vendor_region_num + .global c_ftl_nand_l2pmap_ram_region_num + .global c_ftl_nand_map_region_num + .global c_ftl_nand_totle_phy_blks + .global c_ftl_nand_reserved_blks + .global c_ftl_nand_byte_pre_oob + .global c_ftl_nand_byte_pre_page + .global c_ftl_nand_sec_pre_page_shift + .global c_ftl_nand_sec_pre_page + .global c_ftl_nand_page_pre_super_blk + .global c_ftl_nand_page_pre_slc_blk + .global c_ftl_nand_page_pre_blk + .global c_ftl_nand_bbm_buf_size + .global c_ftl_nand_ext_blk_pre_plane + .global c_ftl_nand_blk_pre_plane + .global c_ftl_nand_planes_num + .global c_ftl_nand_blks_per_die_shift + .global c_ftl_nand_blks_per_die + .global c_ftl_nand_planes_per_die + .global c_ftl_nand_die_num + .global c_ftl_nand_type + .section .bss.DeviceCapacity,"aw",%nobits + .align 2 + .set .LANCHOR26,. + 0 + .type DeviceCapacity, %object + .size DeviceCapacity, 4 +DeviceCapacity: + .space 4 + .section .bss.FtlUpdateVaildLpnCount,"aw",%nobits + .align 1 + .set .LANCHOR59,. + 0 + .type FtlUpdateVaildLpnCount, %object + .size FtlUpdateVaildLpnCount, 2 +FtlUpdateVaildLpnCount: + .space 2 + .section .bss.c_ftl_nand_bbm_buf_size,"aw",%nobits + .align 1 + .set .LANCHOR137,. + 0 + .type c_ftl_nand_bbm_buf_size, %object + .size c_ftl_nand_bbm_buf_size, 2 +c_ftl_nand_bbm_buf_size: + .space 2 + .section .bss.c_ftl_nand_blk_pre_plane,"aw",%nobits + .align 1 + .set .LANCHOR6,. + 0 + .type c_ftl_nand_blk_pre_plane, %object + .size c_ftl_nand_blk_pre_plane, 2 +c_ftl_nand_blk_pre_plane: + .space 2 + .section .bss.c_ftl_nand_blks_per_die,"aw",%nobits + .align 1 + .set .LANCHOR17,. + 0 + .type c_ftl_nand_blks_per_die, %object + .size c_ftl_nand_blks_per_die, 2 +c_ftl_nand_blks_per_die: + .space 2 + .section .bss.c_ftl_nand_blks_per_die_shift,"aw",%nobits + .align 1 + .set .LANCHOR18,. + 0 + .type c_ftl_nand_blks_per_die_shift, %object + .size c_ftl_nand_blks_per_die_shift, 2 +c_ftl_nand_blks_per_die_shift: + .space 2 + .section .bss.c_ftl_nand_byte_pre_oob,"aw",%nobits + .align 1 + .set .LANCHOR24,. + 0 + .type c_ftl_nand_byte_pre_oob, %object + .size c_ftl_nand_byte_pre_oob, 2 +c_ftl_nand_byte_pre_oob: + .space 2 + .section .bss.c_ftl_nand_byte_pre_page,"aw",%nobits + .align 1 + .set .LANCHOR23,. + 0 + .type c_ftl_nand_byte_pre_page, %object + .size c_ftl_nand_byte_pre_page, 2 +c_ftl_nand_byte_pre_page: + .space 2 + .section .bss.c_ftl_nand_data_blks_per_plane,"aw",%nobits + .align 1 + .set .LANCHOR5,. + 0 + .type c_ftl_nand_data_blks_per_plane, %object + .size c_ftl_nand_data_blks_per_plane, 2 +c_ftl_nand_data_blks_per_plane: + .space 2 + .section .bss.c_ftl_nand_data_op_blks_per_plane,"aw",%nobits + .align 1 + .set .LANCHOR80,. + 0 + .type c_ftl_nand_data_op_blks_per_plane, %object + .size c_ftl_nand_data_op_blks_per_plane, 2 +c_ftl_nand_data_op_blks_per_plane: + .space 2 + .section .bss.c_ftl_nand_die_num,"aw",%nobits + .align 1 + .set .LANCHOR10,. + 0 + .type c_ftl_nand_die_num, %object + .size c_ftl_nand_die_num, 2 +c_ftl_nand_die_num: + .space 2 + .section .bss.c_ftl_nand_ext_blk_pre_plane,"aw",%nobits + .align 1 + .set .LANCHOR15,. + 0 + .type c_ftl_nand_ext_blk_pre_plane, %object + .size c_ftl_nand_ext_blk_pre_plane, 2 +c_ftl_nand_ext_blk_pre_plane: + .space 2 + .section .bss.c_ftl_nand_init_sys_blks_per_plane,"aw",%nobits + .align 2 + .set .LANCHOR31,. + 0 + .type c_ftl_nand_init_sys_blks_per_plane, %object + .size c_ftl_nand_init_sys_blks_per_plane, 4 +c_ftl_nand_init_sys_blks_per_plane: + .space 4 + .section .bss.c_ftl_nand_l2pmap_ram_region_num,"aw",%nobits + .align 1 + .set .LANCHOR33,. + 0 + .type c_ftl_nand_l2pmap_ram_region_num, %object + .size c_ftl_nand_l2pmap_ram_region_num, 2 +c_ftl_nand_l2pmap_ram_region_num: + .space 2 + .section .bss.c_ftl_nand_map_blks_per_plane,"aw",%nobits + .align 1 + .set .LANCHOR29,. + 0 + .type c_ftl_nand_map_blks_per_plane, %object + .size c_ftl_nand_map_blks_per_plane, 2 +c_ftl_nand_map_blks_per_plane: + .space 2 + .section .bss.c_ftl_nand_map_region_num,"aw",%nobits + .align 1 + .set .LANCHOR32,. + 0 + .type c_ftl_nand_map_region_num, %object + .size c_ftl_nand_map_region_num, 2 +c_ftl_nand_map_region_num: + .space 2 + .section .bss.c_ftl_nand_max_data_blks,"aw",%nobits + .align 2 + .set .LANCHOR7,. + 0 + .type c_ftl_nand_max_data_blks, %object + .size c_ftl_nand_max_data_blks, 4 +c_ftl_nand_max_data_blks: + .space 4 + .section .bss.c_ftl_nand_max_map_blks,"aw",%nobits + .align 2 + .set .LANCHOR30,. + 0 + .type c_ftl_nand_max_map_blks, %object + .size c_ftl_nand_max_map_blks, 4 +c_ftl_nand_max_map_blks: + .space 4 + .section .bss.c_ftl_nand_max_sys_blks,"aw",%nobits + .align 2 + .set .LANCHOR4,. + 0 + .type c_ftl_nand_max_sys_blks, %object + .size c_ftl_nand_max_sys_blks, 4 +c_ftl_nand_max_sys_blks: + .space 4 + .section .bss.c_ftl_nand_max_vendor_blks,"aw",%nobits + .align 1 + .set .LANCHOR27,. + 0 + .type c_ftl_nand_max_vendor_blks, %object + .size c_ftl_nand_max_vendor_blks, 2 +c_ftl_nand_max_vendor_blks: + .space 2 + .section .bss.c_ftl_nand_page_pre_blk,"aw",%nobits + .align 1 + .set .LANCHOR19,. + 0 + .type c_ftl_nand_page_pre_blk, %object + .size c_ftl_nand_page_pre_blk, 2 +c_ftl_nand_page_pre_blk: + .space 2 + .section .bss.c_ftl_nand_page_pre_slc_blk,"aw",%nobits + .align 1 + .set .LANCHOR20,. + 0 + .type c_ftl_nand_page_pre_slc_blk, %object + .size c_ftl_nand_page_pre_slc_blk, 2 +c_ftl_nand_page_pre_slc_blk: + .space 2 + .section .bss.c_ftl_nand_page_pre_super_blk,"aw",%nobits + .align 1 + .set .LANCHOR21,. + 0 + .type c_ftl_nand_page_pre_super_blk, %object + .size c_ftl_nand_page_pre_super_blk, 2 +c_ftl_nand_page_pre_super_blk: + .space 2 + .section .bss.c_ftl_nand_planes_num,"aw",%nobits + .align 1 + .set .LANCHOR3,. + 0 + .type c_ftl_nand_planes_num, %object + .size c_ftl_nand_planes_num, 2 +c_ftl_nand_planes_num: + .space 2 + .section .bss.c_ftl_nand_planes_per_die,"aw",%nobits + .align 1 + .set .LANCHOR11,. + 0 + .type c_ftl_nand_planes_per_die, %object + .size c_ftl_nand_planes_per_die, 2 +c_ftl_nand_planes_per_die: + .space 2 + .section .bss.c_ftl_nand_reserved_blks,"aw",%nobits + .align 1 + .set .LANCHOR25,. + 0 + .type c_ftl_nand_reserved_blks, %object + .size c_ftl_nand_reserved_blks, 2 +c_ftl_nand_reserved_blks: + .space 2 + .section .bss.c_ftl_nand_sec_pre_page,"aw",%nobits + .align 1 + .set .LANCHOR12,. + 0 + .type c_ftl_nand_sec_pre_page, %object + .size c_ftl_nand_sec_pre_page, 2 +c_ftl_nand_sec_pre_page: + .space 2 + .section .bss.c_ftl_nand_sec_pre_page_shift,"aw",%nobits + .align 1 + .set .LANCHOR22,. + 0 + .type c_ftl_nand_sec_pre_page_shift, %object + .size c_ftl_nand_sec_pre_page_shift, 2 +c_ftl_nand_sec_pre_page_shift: + .space 2 + .section .bss.c_ftl_nand_sys_blks_per_plane,"aw",%nobits + .align 2 + .set .LANCHOR2,. + 0 + .type c_ftl_nand_sys_blks_per_plane, %object + .size c_ftl_nand_sys_blks_per_plane, 4 +c_ftl_nand_sys_blks_per_plane: + .space 4 + .section .bss.c_ftl_nand_totle_phy_blks,"aw",%nobits + .align 2 + .set .LANCHOR8,. + 0 + .type c_ftl_nand_totle_phy_blks, %object + .size c_ftl_nand_totle_phy_blks, 4 +c_ftl_nand_totle_phy_blks: + .space 4 + .section .bss.c_ftl_nand_type,"aw",%nobits + .align 1 + .set .LANCHOR9,. + 0 + .type c_ftl_nand_type, %object + .size c_ftl_nand_type, 2 +c_ftl_nand_type: + .space 2 + .section .bss.c_ftl_nand_vendor_region_num,"aw",%nobits + .align 1 + .set .LANCHOR28,. + 0 + .type c_ftl_nand_vendor_region_num, %object + .size c_ftl_nand_vendor_region_num, 2 +c_ftl_nand_vendor_region_num: + .space 2 + .section .bss.c_ftl_vendor_part_size,"aw",%nobits + .align 1 + .set .LANCHOR16,. + 0 + .type c_ftl_vendor_part_size, %object + .size c_ftl_vendor_part_size, 2 +c_ftl_vendor_part_size: + .space 2 + .section .bss.c_gc_page_buf_num,"aw",%nobits + .align 2 + .set .LANCHOR96,. + 0 + .type c_gc_page_buf_num, %object + .size c_gc_page_buf_num, 4 +c_gc_page_buf_num: + .space 4 + .section .bss.c_mlc_erase_count_value,"aw",%nobits + .align 1 + .set .LANCHOR14,. + 0 + .type c_mlc_erase_count_value, %object + .size c_mlc_erase_count_value, 2 +c_mlc_erase_count_value: + .space 2 + .section .bss.check_buf,"aw",%nobits + .align 2 + .type check_buf, %object + .size check_buf, 4096 +check_buf: + .space 4096 + .section .bss.check_spare_buf,"aw",%nobits + .align 2 + .set .LANCHOR111,. + 0 + .type check_spare_buf, %object + .size check_spare_buf, 512 +check_spare_buf: + .space 512 + .section .bss.check_vpc_table,"aw",%nobits + .align 1 + .type check_vpc_table, %object + .size check_vpc_table, 16384 +check_vpc_table: + .space 16384 + .section .bss.ftl_gc_temp_power_lost_recovery_flag,"aw",%nobits + .align 2 + .set .LANCHOR153,. + 0 + .type ftl_gc_temp_power_lost_recovery_flag, %object + .size ftl_gc_temp_power_lost_recovery_flag, 4 +ftl_gc_temp_power_lost_recovery_flag: + .space 4 + .section .bss.ftl_temp_buf,"aw",%nobits + .align 2 + .type ftl_temp_buf, %object + .size ftl_temp_buf, 4096 +ftl_temp_buf: + .space 4096 + .section .bss.gBbtInfo,"aw",%nobits + .align 2 + .set .LANCHOR37,. + 0 + .type gBbtInfo, %object + .size gBbtInfo, 60 +gBbtInfo: + .space 60 + .section .bss.gL2pMapInfo,"aw",%nobits + .align 2 + .set .LANCHOR144,. + 0 + .type gL2pMapInfo, %object + .size gL2pMapInfo, 40 +gL2pMapInfo: + .space 40 + .section .bss.gSysFreeQueue,"aw",%nobits + .align 1 + .set .LANCHOR38,. + 0 + .type gSysFreeQueue, %object + .size gSysFreeQueue, 2056 +gSysFreeQueue: + .space 2056 + .section .bss.gSysInfo,"aw",%nobits + .align 2 + .set .LANCHOR81,. + 0 + .type gSysInfo, %object + .size gSysInfo, 12 +gSysInfo: + .space 12 + .section .bss.gVendorBlkInfo,"aw",%nobits + .align 2 + .set .LANCHOR149,. + 0 + .type gVendorBlkInfo, %object + .size gVendorBlkInfo, 40 +gVendorBlkInfo: + .space 40 + .section .bss.g_GlobalDataVersion,"aw",%nobits + .align 2 + .set .LANCHOR72,. + 0 + .type g_GlobalDataVersion, %object + .size g_GlobalDataVersion, 4 +g_GlobalDataVersion: + .space 4 + .section .bss.g_GlobalSysVersion,"aw",%nobits + .align 2 + .set .LANCHOR71,. + 0 + .type g_GlobalSysVersion, %object + .size g_GlobalSysVersion, 4 +g_GlobalSysVersion: + .space 4 + .section .bss.g_MaxLbaSector,"aw",%nobits + .align 2 + .set .LANCHOR34,. + 0 + .type g_MaxLbaSector, %object + .size g_MaxLbaSector, 4 +g_MaxLbaSector: + .space 4 + .section .bss.g_MaxLbn,"aw",%nobits + .align 2 + .set .LANCHOR182,. + 0 + .type g_MaxLbn, %object + .size g_MaxLbn, 4 +g_MaxLbn: + .space 4 + .section .bss.g_MaxLpn,"aw",%nobits + .align 2 + .set .LANCHOR62,. + 0 + .type g_MaxLpn, %object + .size g_MaxLpn, 4 +g_MaxLpn: + .space 4 + .section .bss.g_VaildLpn,"aw",%nobits + .align 2 + .set .LANCHOR60,. + 0 + .type g_VaildLpn, %object + .size g_VaildLpn, 4 +g_VaildLpn: + .space 4 + .section .bss.g_active_superblock,"aw",%nobits + .align 2 + .set .LANCHOR51,. + 0 + .type g_active_superblock, %object + .size g_active_superblock, 48 +g_active_superblock: + .space 48 + .section .bss.g_buffer_superblock,"aw",%nobits + .align 2 + .set .LANCHOR52,. + 0 + .type g_buffer_superblock, %object + .size g_buffer_superblock, 48 +g_buffer_superblock: + .space 48 + .section .bss.g_cur_erase_blk,"aw",%nobits + .align 2 + .set .LANCHOR113,. + 0 + .type g_cur_erase_blk, %object + .size g_cur_erase_blk, 4 +g_cur_erase_blk: + .space 4 + .section .bss.g_ect_tbl_info_size,"aw",%nobits + .align 1 + .set .LANCHOR125,. + 0 + .type g_ect_tbl_info_size, %object + .size g_ect_tbl_info_size, 2 +g_ect_tbl_info_size: + .space 2 + .section .bss.g_ect_tbl_power_up_flush,"aw",%nobits + .align 1 + .set .LANCHOR166,. + 0 + .type g_ect_tbl_power_up_flush, %object + .size g_ect_tbl_power_up_flush, 2 +g_ect_tbl_power_up_flush: + .space 2 + .section .bss.g_ftl_nand_free_count,"aw",%nobits + .align 2 + .set .LANCHOR178,. + 0 + .type g_ftl_nand_free_count, %object + .size g_ftl_nand_free_count, 4 +g_ftl_nand_free_count: + .space 4 + .section .bss.g_gc_bad_block_gc_index,"aw",%nobits + .align 1 + .set .LANCHOR105,. + 0 + .type g_gc_bad_block_gc_index, %object + .size g_gc_bad_block_gc_index, 2 +g_gc_bad_block_gc_index: + .space 2 + .section .bss.g_gc_bad_block_temp_num,"aw",%nobits + .align 1 + .set .LANCHOR103,. + 0 + .type g_gc_bad_block_temp_num, %object + .size g_gc_bad_block_temp_num, 2 +g_gc_bad_block_temp_num: + .space 2 + .section .bss.g_gc_bad_block_temp_tbl,"aw",%nobits + .align 1 + .set .LANCHOR104,. + 0 + .type g_gc_bad_block_temp_tbl, %object + .size g_gc_bad_block_temp_tbl, 34 +g_gc_bad_block_temp_tbl: + .space 34 + .section .bss.g_gc_blk_index,"aw",%nobits + .align 1 + .set .LANCHOR87,. + 0 + .type g_gc_blk_index, %object + .size g_gc_blk_index, 2 +g_gc_blk_index: + .space 2 + .section .bss.g_gc_blk_num,"aw",%nobits + .align 1 + .set .LANCHOR98,. + 0 + .type g_gc_blk_num, %object + .size g_gc_blk_num, 2 +g_gc_blk_num: + .space 2 + .section .bss.g_gc_cur_blk_max_valid_pages,"aw",%nobits + .align 1 + .set .LANCHOR176,. + 0 + .type g_gc_cur_blk_max_valid_pages, %object + .size g_gc_cur_blk_max_valid_pages, 2 +g_gc_cur_blk_max_valid_pages: + .space 2 + .section .bss.g_gc_cur_blk_valid_pages,"aw",%nobits + .align 1 + .set .LANCHOR175,. + 0 + .type g_gc_cur_blk_valid_pages, %object + .size g_gc_cur_blk_valid_pages, 2 +g_gc_cur_blk_valid_pages: + .space 2 + .section .bss.g_gc_free_blk_threshold,"aw",%nobits + .align 1 + .set .LANCHOR84,. + 0 + .type g_gc_free_blk_threshold, %object + .size g_gc_free_blk_threshold, 2 +g_gc_free_blk_threshold: + .space 2 + .section .bss.g_gc_head_data_block,"aw",%nobits + .align 2 + .set .LANCHOR118,. + 0 + .type g_gc_head_data_block, %object + .size g_gc_head_data_block, 4 +g_gc_head_data_block: + .space 4 + .section .bss.g_gc_head_data_block_count,"aw",%nobits + .align 2 + .set .LANCHOR119,. + 0 + .type g_gc_head_data_block_count, %object + .size g_gc_head_data_block_count, 4 +g_gc_head_data_block_count: + .space 4 + .section .bss.g_gc_merge_free_blk_threshold,"aw",%nobits + .align 1 + .set .LANCHOR85,. + 0 + .type g_gc_merge_free_blk_threshold, %object + .size g_gc_merge_free_blk_threshold, 2 +g_gc_merge_free_blk_threshold: + .space 2 + .section .bss.g_gc_next_blk,"aw",%nobits + .align 1 + .set .LANCHOR101,. + 0 + .type g_gc_next_blk, %object + .size g_gc_next_blk, 2 +g_gc_next_blk: + .space 2 + .section .bss.g_gc_next_blk_1,"aw",%nobits + .align 1 + .set .LANCHOR102,. + 0 + .type g_gc_next_blk_1, %object + .size g_gc_next_blk_1, 2 +g_gc_next_blk_1: + .space 2 + .section .bss.g_gc_num_req,"aw",%nobits + .align 2 + .set .LANCHOR91,. + 0 + .type g_gc_num_req, %object + .size g_gc_num_req, 4 +g_gc_num_req: + .space 4 + .section .bss.g_gc_page_offset,"aw",%nobits + .align 1 + .set .LANCHOR99,. + 0 + .type g_gc_page_offset, %object + .size g_gc_page_offset, 2 +g_gc_page_offset: + .space 2 + .section .bss.g_gc_skip_write_count,"aw",%nobits + .align 2 + .set .LANCHOR86,. + 0 + .type g_gc_skip_write_count, %object + .size g_gc_skip_write_count, 4 +g_gc_skip_write_count: + .space 4 + .section .bss.g_gc_superblock,"aw",%nobits + .align 2 + .set .LANCHOR82,. + 0 + .type g_gc_superblock, %object + .size g_gc_superblock, 48 +g_gc_superblock: + .space 48 + .section .bss.g_gc_temp_superblock,"aw",%nobits + .align 2 + .set .LANCHOR53,. + 0 + .type g_gc_temp_superblock, %object + .size g_gc_temp_superblock, 48 +g_gc_temp_superblock: + .space 48 + .section .bss.g_in_gc_progress,"aw",%nobits + .align 2 + .set .LANCHOR117,. + 0 + .type g_in_gc_progress, %object + .size g_in_gc_progress, 4 +g_in_gc_progress: + .space 4 + .section .bss.g_in_swl_replace,"aw",%nobits + .align 2 + .set .LANCHOR89,. + 0 + .type g_in_swl_replace, %object + .size g_in_swl_replace, 4 +g_in_swl_replace: + .space 4 + .section .bss.g_l2p_last_update_region_id,"aw",%nobits + .align 1 + .set .LANCHOR57,. + 0 + .type g_l2p_last_update_region_id, %object + .size g_l2p_last_update_region_id, 2 +g_l2p_last_update_region_id: + .space 2 + .section .bss.g_max_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR77,. + 0 + .type g_max_erase_count, %object + .size g_max_erase_count, 4 +g_max_erase_count: + .space 4 + .section .bss.g_min_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR78,. + 0 + .type g_min_erase_count, %object + .size g_min_erase_count, 4 +g_min_erase_count: + .space 4 + .section .bss.g_nand_ops,"aw",%nobits + .align 2 + .set .LANCHOR107,. + 0 + .type g_nand_ops, %object + .size g_nand_ops, 16 +g_nand_ops: + .space 16 + .section .bss.g_nand_phy_info,"aw",%nobits + .align 1 + .set .LANCHOR0,. + 0 + .type g_nand_phy_info, %object + .size g_nand_phy_info, 24 +g_nand_phy_info: + .space 24 + .section .bss.g_num_data_superblocks,"aw",%nobits + .align 1 + .set .LANCHOR45,. + 0 + .type g_num_data_superblocks, %object + .size g_num_data_superblocks, 2 +g_num_data_superblocks: + .space 2 + .section .bss.g_num_free_superblocks,"aw",%nobits + .align 1 + .set .LANCHOR48,. + 0 + .type g_num_free_superblocks, %object + .size g_num_free_superblocks, 2 +g_num_free_superblocks: + .space 2 + .section .bss.g_power_lost_recovery_flag,"aw",%nobits + .align 1 + .set .LANCHOR162,. + 0 + .type g_power_lost_recovery_flag, %object + .size g_power_lost_recovery_flag, 2 +g_power_lost_recovery_flag: + .space 2 + .section .bss.g_recovery_page_min_ver,"aw",%nobits + .align 2 + .set .LANCHOR154,. + 0 + .type g_recovery_page_min_ver, %object + .size g_recovery_page_min_ver, 4 +g_recovery_page_min_ver: + .space 4 + .section .bss.g_recovery_page_num,"aw",%nobits + .align 2 + .set .LANCHOR163,. + 0 + .type g_recovery_page_num, %object + .size g_recovery_page_num, 4 +g_recovery_page_num: + .space 4 + .section .bss.g_recovery_ppa_tbl,"aw",%nobits + .align 2 + .set .LANCHOR164,. + 0 + .type g_recovery_ppa_tbl, %object + .size g_recovery_ppa_tbl, 128 +g_recovery_ppa_tbl: + .space 128 + .section .bss.g_req_cache,"aw",%nobits + .align 2 + .set .LANCHOR150,. + 0 + .type g_req_cache, %object + .size g_req_cache, 4 +g_req_cache: + .space 4 + .section .bss.g_sys_ext_data,"aw",%nobits + .align 2 + .set .LANCHOR83,. + 0 + .type g_sys_ext_data, %object + .size g_sys_ext_data, 512 +g_sys_ext_data: + .space 512 + .section .bss.g_sys_save_data,"aw",%nobits + .align 2 + .set .LANCHOR79,. + 0 + .type g_sys_save_data, %object + .size g_sys_save_data, 48 +g_sys_save_data: + .space 48 + .section .bss.g_tmp_data_superblock_id,"aw",%nobits + .align 1 + .set .LANCHOR151,. + 0 + .type g_tmp_data_superblock_id, %object + .size g_tmp_data_superblock_id, 2 +g_tmp_data_superblock_id: + .space 2 + .section .bss.g_totle_avg_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR75,. + 0 + .type g_totle_avg_erase_count, %object + .size g_totle_avg_erase_count, 4 +g_totle_avg_erase_count: + .space 4 + .section .bss.g_totle_cache_write_count,"aw",%nobits + .align 2 + .set .LANCHOR66,. + 0 + .type g_totle_cache_write_count, %object + .size g_totle_cache_write_count, 4 +g_totle_cache_write_count: + .space 4 + .section .bss.g_totle_discard_page_count,"aw",%nobits + .align 2 + .set .LANCHOR64,. + 0 + .type g_totle_discard_page_count, %object + .size g_totle_discard_page_count, 4 +g_totle_discard_page_count: + .space 4 + .section .bss.g_totle_gc_page_count,"aw",%nobits + .align 2 + .set .LANCHOR68,. + 0 + .type g_totle_gc_page_count, %object + .size g_totle_gc_page_count, 4 +g_totle_gc_page_count: + .space 4 + .section .bss.g_totle_l2p_write_count,"aw",%nobits + .align 2 + .set .LANCHOR67,. + 0 + .type g_totle_l2p_write_count, %object + .size g_totle_l2p_write_count, 4 +g_totle_l2p_write_count: + .space 4 + .section .bss.g_totle_map_block,"aw",%nobits + .align 1 + .set .LANCHOR147,. + 0 + .type g_totle_map_block, %object + .size g_totle_map_block, 2 +g_totle_map_block: + .space 2 + .section .bss.g_totle_mlc_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR73,. + 0 + .type g_totle_mlc_erase_count, %object + .size g_totle_mlc_erase_count, 4 +g_totle_mlc_erase_count: + .space 4 + .section .bss.g_totle_read_page_count,"aw",%nobits + .align 2 + .set .LANCHOR63,. + 0 + .type g_totle_read_page_count, %object + .size g_totle_read_page_count, 4 +g_totle_read_page_count: + .space 4 + .section .bss.g_totle_read_sector,"aw",%nobits + .align 2 + .set .LANCHOR70,. + 0 + .type g_totle_read_sector, %object + .size g_totle_read_sector, 4 +g_totle_read_sector: + .space 4 + .section .bss.g_totle_slc_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR74,. + 0 + .type g_totle_slc_erase_count, %object + .size g_totle_slc_erase_count, 4 +g_totle_slc_erase_count: + .space 4 + .section .bss.g_totle_swl_count,"aw",%nobits + .align 2 + .set .LANCHOR152,. + 0 + .type g_totle_swl_count, %object + .size g_totle_swl_count, 4 +g_totle_swl_count: + .space 4 + .section .bss.g_totle_sys_slc_erase_count,"aw",%nobits + .align 2 + .set .LANCHOR76,. + 0 + .type g_totle_sys_slc_erase_count, %object + .size g_totle_sys_slc_erase_count, 4 +g_totle_sys_slc_erase_count: + .space 4 + .section .bss.g_totle_vendor_block,"aw",%nobits + .align 1 + .set .LANCHOR35,. + 0 + .type g_totle_vendor_block, %object + .size g_totle_vendor_block, 2 +g_totle_vendor_block: + .space 2 + .section .bss.g_totle_write_page_count,"aw",%nobits + .align 2 + .set .LANCHOR65,. + 0 + .type g_totle_write_page_count, %object + .size g_totle_write_page_count, 4 +g_totle_write_page_count: + .space 4 + .section .bss.g_totle_write_sector,"aw",%nobits + .align 2 + .set .LANCHOR69,. + 0 + .type g_totle_write_sector, %object + .size g_totle_write_sector, 4 +g_totle_write_sector: + .space 4 + .section .bss.gc_discard_updated,"aw",%nobits + .align 2 + .set .LANCHOR172,. + 0 + .type gc_discard_updated, %object + .size gc_discard_updated, 4 +gc_discard_updated: + .space 4 + .section .bss.gc_ink_free_return_value,"aw",%nobits + .align 1 + .set .LANCHOR174,. + 0 + .type gc_ink_free_return_value, %object + .size gc_ink_free_return_value, 2 +gc_ink_free_return_value: + .space 2 + .section .bss.gp_ect_tbl_info,"aw",%nobits + .align 2 + .set .LANCHOR127,. + 0 + .type gp_ect_tbl_info, %object + .size gp_ect_tbl_info, 4 +gp_ect_tbl_info: + .space 4 + .section .bss.gp_gc_page_buf_info,"aw",%nobits + .align 2 + .set .LANCHOR92,. + 0 + .type gp_gc_page_buf_info, %object + .size gp_gc_page_buf_info, 4 +gp_gc_page_buf_info: + .space 4 + .section .bss.gp_last_act_superblock,"aw",%nobits + .align 2 + .set .LANCHOR171,. + 0 + .type gp_last_act_superblock, %object + .size gp_last_act_superblock, 4 +gp_last_act_superblock: + .space 4 + .section .bss.p_blk_mode_table,"aw",%nobits + .align 2 + .set .LANCHOR1,. + 0 + .type p_blk_mode_table, %object + .size p_blk_mode_table, 4 +p_blk_mode_table: + .space 4 + .section .bss.p_data_block_list_head,"aw",%nobits + .align 2 + .set .LANCHOR42,. + 0 + .type p_data_block_list_head, %object + .size p_data_block_list_head, 4 +p_data_block_list_head: + .space 4 + .section .bss.p_data_block_list_table,"aw",%nobits + .align 2 + .set .LANCHOR41,. + 0 + .type p_data_block_list_table, %object + .size p_data_block_list_table, 4 +p_data_block_list_table: + .space 4 + .section .bss.p_data_block_list_tail,"aw",%nobits + .align 2 + .set .LANCHOR44,. + 0 + .type p_data_block_list_tail, %object + .size p_data_block_list_tail, 4 +p_data_block_list_tail: + .space 4 + .section .bss.p_erase_count_table,"aw",%nobits + .align 2 + .set .LANCHOR40,. + 0 + .type p_erase_count_table, %object + .size p_erase_count_table, 4 +p_erase_count_table: + .space 4 + .section .bss.p_free_data_block_list_head,"aw",%nobits + .align 2 + .set .LANCHOR47,. + 0 + .type p_free_data_block_list_head, %object + .size p_free_data_block_list_head, 4 +p_free_data_block_list_head: + .space 4 + .section .bss.p_gc_blk_tbl,"aw",%nobits + .align 2 + .set .LANCHOR97,. + 0 + .type p_gc_blk_tbl, %object + .size p_gc_blk_tbl, 4 +p_gc_blk_tbl: + .space 4 + .section .bss.p_gc_data_buf,"aw",%nobits + .align 2 + .set .LANCHOR93,. + 0 + .type p_gc_data_buf, %object + .size p_gc_data_buf, 4 +p_gc_data_buf: + .space 4 + .section .bss.p_gc_page_info,"aw",%nobits + .align 2 + .set .LANCHOR100,. + 0 + .type p_gc_page_info, %object + .size p_gc_page_info, 4 +p_gc_page_info: + .space 4 + .section .bss.p_gc_spare_buf,"aw",%nobits + .align 2 + .set .LANCHOR94,. + 0 + .type p_gc_spare_buf, %object + .size p_gc_spare_buf, 4 +p_gc_spare_buf: + .space 4 + .section .bss.p_io_data_buf_0,"aw",%nobits + .align 2 + .set .LANCHOR116,. + 0 + .type p_io_data_buf_0, %object + .size p_io_data_buf_0, 4 +p_io_data_buf_0: + .space 4 + .section .bss.p_io_data_buf_1,"aw",%nobits + .align 2 + .set .LANCHOR114,. + 0 + .type p_io_data_buf_1, %object + .size p_io_data_buf_1, 4 +p_io_data_buf_1: + .space 4 + .section .bss.p_io_spare_buf,"aw",%nobits + .align 2 + .set .LANCHOR115,. + 0 + .type p_io_spare_buf, %object + .size p_io_spare_buf, 4 +p_io_spare_buf: + .space 4 + .section .bss.p_l2p_map_buf,"aw",%nobits + .align 2 + .set .LANCHOR136,. + 0 + .type p_l2p_map_buf, %object + .size p_l2p_map_buf, 4 +p_l2p_map_buf: + .space 4 + .section .bss.p_l2p_ram_map,"aw",%nobits + .align 2 + .set .LANCHOR56,. + 0 + .type p_l2p_ram_map, %object + .size p_l2p_ram_map, 4 +p_l2p_ram_map: + .space 4 + .section .bss.p_map_block_table,"aw",%nobits + .align 2 + .set .LANCHOR129,. + 0 + .type p_map_block_table, %object + .size p_map_block_table, 4 +p_map_block_table: + .space 4 + .section .bss.p_map_block_valid_page_count,"aw",%nobits + .align 2 + .set .LANCHOR130,. + 0 + .type p_map_block_valid_page_count, %object + .size p_map_block_valid_page_count, 4 +p_map_block_valid_page_count: + .space 4 + .section .bss.p_map_block_ver_table,"aw",%nobits + .align 2 + .set .LANCHOR135,. + 0 + .type p_map_block_ver_table, %object + .size p_map_block_ver_table, 4 +p_map_block_ver_table: + .space 4 + .section .bss.p_map_region_ppn_table,"aw",%nobits + .align 2 + .set .LANCHOR134,. + 0 + .type p_map_region_ppn_table, %object + .size p_map_region_ppn_table, 4 +p_map_region_ppn_table: + .space 4 + .section .bss.p_plane_order_table,"aw",%nobits + .set .LANCHOR13,. + 0 + .type p_plane_order_table, %object + .size p_plane_order_table, 32 +p_plane_order_table: + .space 32 + .section .bss.p_swl_mul_table,"aw",%nobits + .align 2 + .set .LANCHOR126,. + 0 + .type p_swl_mul_table, %object + .size p_swl_mul_table, 4 +p_swl_mul_table: + .space 4 + .section .bss.p_sys_data_buf,"aw",%nobits + .align 2 + .set .LANCHOR39,. + 0 + .type p_sys_data_buf, %object + .size p_sys_data_buf, 4 +p_sys_data_buf: + .space 4 + .section .bss.p_sys_data_buf_1,"aw",%nobits + .align 2 + .set .LANCHOR123,. + 0 + .type p_sys_data_buf_1, %object + .size p_sys_data_buf_1, 4 +p_sys_data_buf_1: + .space 4 + .section .bss.p_sys_spare_buf,"aw",%nobits + .align 2 + .set .LANCHOR109,. + 0 + .type p_sys_spare_buf, %object + .size p_sys_spare_buf, 4 +p_sys_spare_buf: + .space 4 + .section .bss.p_valid_page_count_check_table,"aw",%nobits + .align 2 + .set .LANCHOR128,. + 0 + .type p_valid_page_count_check_table, %object + .size p_valid_page_count_check_table, 4 +p_valid_page_count_check_table: + .space 4 + .section .bss.p_valid_page_count_table,"aw",%nobits + .align 2 + .set .LANCHOR43,. + 0 + .type p_valid_page_count_table, %object + .size p_valid_page_count_table, 4 +p_valid_page_count_table: + .space 4 + .section .bss.p_vendor_block_table,"aw",%nobits + .align 2 + .set .LANCHOR36,. + 0 + .type p_vendor_block_table, %object + .size p_vendor_block_table, 4 +p_vendor_block_table: + .space 4 + .section .bss.p_vendor_block_valid_page_count,"aw",%nobits + .align 2 + .set .LANCHOR131,. + 0 + .type p_vendor_block_valid_page_count, %object + .size p_vendor_block_valid_page_count, 4 +p_vendor_block_valid_page_count: + .space 4 + .section .bss.p_vendor_block_ver_table,"aw",%nobits + .align 2 + .set .LANCHOR132,. + 0 + .type p_vendor_block_ver_table, %object + .size p_vendor_block_ver_table, 4 +p_vendor_block_ver_table: + .space 4 + .section .bss.p_vendor_data_buf,"aw",%nobits + .align 2 + .set .LANCHOR124,. + 0 + .type p_vendor_data_buf, %object + .size p_vendor_data_buf, 4 +p_vendor_data_buf: + .space 4 + .section .bss.p_vendor_region_ppn_table,"aw",%nobits + .align 2 + .set .LANCHOR133,. + 0 + .type p_vendor_region_ppn_table, %object + .size p_vendor_region_ppn_table, 4 +p_vendor_region_ppn_table: + .space 4 + .section .bss.req_erase,"aw",%nobits + .align 2 + .set .LANCHOR112,. + 0 + .type req_erase, %object + .size req_erase, 4 +req_erase: + .space 4 + .section .bss.req_gc,"aw",%nobits + .align 2 + .set .LANCHOR95,. + 0 + .type req_gc, %object + .size req_gc, 4 +req_gc: + .space 4 + .section .bss.req_gc_dst,"aw",%nobits + .align 2 + .set .LANCHOR121,. + 0 + .type req_gc_dst, %object + .size req_gc_dst, 4 +req_gc_dst: + .space 4 + .section .bss.req_prgm,"aw",%nobits + .align 2 + .set .LANCHOR122,. + 0 + .type req_prgm, %object + .size req_prgm, 4 +req_prgm: + .space 4 + .section .bss.req_read,"aw",%nobits + .align 2 + .set .LANCHOR120,. + 0 + .type req_read, %object + .size req_read, 4 +req_read: + .space 4 + .section .bss.req_sys,"aw",%nobits + .align 2 + .set .LANCHOR108,. + 0 + .type req_sys, %object + .size req_sys, 20 +req_sys: + .space 20 + .section .data.ftl_gc_temp_block_bops_scan_page_addr,"aw",%progbits + .align 1 + .set .LANCHOR157,. + 0 + .type ftl_gc_temp_block_bops_scan_page_addr, %object + .size ftl_gc_temp_block_bops_scan_page_addr, 2 +ftl_gc_temp_block_bops_scan_page_addr: + .short -1 + .section .data.gFtlInitStatus,"aw",%progbits + .align 2 + .set .LANCHOR88,. + 0 + .type gFtlInitStatus, %object + .size gFtlInitStatus, 4 +gFtlInitStatus: + .word -1 + .section .data.power_up_flag,"aw",%progbits + .align 2 + .set .LANCHOR179,. + 0 + .type power_up_flag, %object + .size power_up_flag, 4 +power_up_flag: + .word 1 + .section .rodata.FlashProgPages.str1.1,"aMS",%progbits,1 +.LC79: + .ascii "prog read error: = %x\012\000" +.LC80: + .ascii "prog read s error: = %x %x %x\012\000" +.LC81: + .ascii "prog read d error: = %x %x %x\012\000" + .section .rodata.FtlBbmMapBadBlock.str1.1,"aMS",%progbits,1 +.LC0: + .ascii "phyBlk = 0x%x die = %d block_in_die = 0x%x 0x%8x\012" + .ascii "\000" + .section .rodata.FtlBbmTblFlush.str1.1,"aMS",%progbits,1 +.LC94: + .ascii "FtlBbmTblFlush id=%x,page=%x,previd=%x cnt=%d\012\000" +.LC95: + .ascii "FtlBbmTblFlush error:%x\012\000" +.LC96: + .ascii "FtlBbmTblFlush error = %x error count = %d\012\000" + .section .rodata.FtlGcFreeBadSuperBlk.str1.1,"aMS",%progbits,1 +.LC97: + .ascii "FtlGcFreeBadSuperBlk 0x%x\012\000" + .section .rodata.FtlGcMarkBadPhyBlk.str1.1,"aMS",%progbits,1 +.LC74: + .ascii "FtlGcMarkBadPhyBlk %d 0x%x\012\000" + .section .rodata.FtlGcRefreshBlock.str1.1,"aMS",%progbits,1 +.LC73: + .ascii "FtlGcRefreshBlock 0x%x\012\000" + .section .rodata.FtlLoadEctTbl.str1.1,"aMS",%progbits,1 +.LC100: + .ascii "no ect\000" + .section .rodata.FtlMapWritePage.str1.1,"aMS",%progbits,1 +.LC86: + .ascii "FtlMapWritePage error = %x \012\000" +.LC87: + .ascii "FtlMapWritePage error = %x error count = %d\012\000" + .section .rodata.FtlMemInit.str1.1,"aMS",%progbits,1 +.LC82: + .ascii "%s error allocating memory. return -1\012\000" + .section .rodata.FtlPrintInfo2buf.str1.1,"aMS",%progbits,1 +.LC2: + .ascii "FLASH INFO:\012\000" +.LC3: + .ascii "Device Capacity: %d MB\012\000" +.LC4: + .ascii "FTL INFO:\012\000" +.LC5: + .ascii "g_MaxLpn = 0x%x\012\000" +.LC6: + .ascii "g_VaildLpn = 0x%x\012\000" +.LC7: + .ascii "read_page_count = 0x%x\012\000" +.LC8: + .ascii "discard_page_count = 0x%x\012\000" +.LC9: + .ascii "write_page_count = 0x%x\012\000" +.LC10: + .ascii "cache_write_count = 0x%x\012\000" +.LC11: + .ascii "l2p_write_count = 0x%x\012\000" +.LC12: + .ascii "gc_page_count = 0x%x\012\000" +.LC13: + .ascii "totle_write = %d MB\012\000" +.LC14: + .ascii "totle_read = %d MB\012\000" +.LC15: + .ascii "GSV = 0x%x\012\000" +.LC16: + .ascii "GDV = 0x%x\012\000" +.LC17: + .ascii "bad blk num = %d\012\000" +.LC18: + .ascii "free_superblocks = 0x%x\012\000" +.LC19: + .ascii "mlc_EC = 0x%x\012\000" +.LC20: + .ascii "slc_EC = 0x%x\012\000" +.LC21: + .ascii "avg_EC = 0x%x\012\000" +.LC22: + .ascii "sys_EC = 0x%x\012\000" +.LC23: + .ascii "max_EC = 0x%x\012\000" +.LC24: + .ascii "min_EC = 0x%x\012\000" +.LC25: + .ascii "PLT = 0x%x\012\000" +.LC26: + .ascii "POT = 0x%x\012\000" +.LC27: + .ascii "MaxSector = 0x%x\012\000" +.LC28: + .ascii "init_sys_blks_pp = 0x%x\012\000" +.LC29: + .ascii "sys_blks_pp = 0x%x\012\000" +.LC30: + .ascii "free sysblock = 0x%x\012\000" +.LC31: + .ascii "data_blks_pp = 0x%x\012\000" +.LC32: + .ascii "data_op_blks_pp = 0x%x\012\000" +.LC33: + .ascii "max_data_blks = 0x%x\012\000" +.LC34: + .ascii "Sys.id = 0x%x\012\000" +.LC35: + .ascii "Bbt.id = 0x%x\012\000" +.LC36: + .ascii "ACT.page = 0x%x\012\000" +.LC37: + .ascii "ACT.plane = 0x%x\012\000" +.LC38: + .ascii "ACT.id = 0x%x\012\000" +.LC39: + .ascii "ACT.mode = 0x%x\012\000" +.LC40: + .ascii "ACT.a_pages = 0x%x\012\000" +.LC41: + .ascii "ACT VPC = 0x%x\012\000" +.LC42: + .ascii "BUF.page = 0x%x\012\000" +.LC43: + .ascii "BUF.plane = 0x%x\012\000" +.LC44: + .ascii "BUF.id = 0x%x\012\000" +.LC45: + .ascii "BUF.mode = 0x%x\012\000" +.LC46: + .ascii "BUF.a_pages = 0x%x\012\000" +.LC47: + .ascii "BUF VPC = 0x%x\012\000" +.LC48: + .ascii "TMP.page = 0x%x\012\000" +.LC49: + .ascii "TMP.plane = 0x%x\012\000" +.LC50: + .ascii "TMP.id = 0x%x\012\000" +.LC51: + .ascii "TMP.mode = 0x%x\012\000" +.LC52: + .ascii "TMP.a_pages = 0x%x\012\000" +.LC53: + .ascii "GC.page = 0x%x\012\000" +.LC54: + .ascii "GC.plane = 0x%x\012\000" +.LC55: + .ascii "GC.id = 0x%x\012\000" +.LC56: + .ascii "GC.mode = 0x%x\012\000" +.LC57: + .ascii "GC.a_pages = 0x%x\012\000" +.LC58: + .ascii "WR_CHK = %x %x %x\012\000" +.LC59: + .ascii "Read Err Cnt = 0x%x\012\000" +.LC60: + .ascii "Prog Err Cnt = 0x%x\012\000" +.LC61: + .ascii "gc_free_blk_th= 0x%x\012\000" +.LC62: + .ascii "gc_merge_free_blk_th= 0x%x\012\000" +.LC63: + .ascii "gc_skip_write_count= 0x%x\012\000" +.LC64: + .ascii "gc_blk_index= 0x%x\012\000" +.LC65: + .ascii "free min EC= 0x%x\012\000" +.LC66: + .ascii "free max EC= 0x%x\012\000" +.LC67: + .ascii "GC__SB VPC = 0x%x\012\000" +.LC68: + .ascii "%d. [0x%x]=0x%x 0x%x 0x%x\012\000" +.LC69: + .ascii "free %d. [0x%x] 0x%x 0x%x\012\000" + .section .rodata.FtlProgPages.str1.1,"aMS",%progbits,1 +.LC103: + .ascii "Ftlwrite decrement_vpc_count %x = %d\012\000" + .section .rodata.FtlRecoverySuperblock.str1.1,"aMS",%progbits,1 +.LC99: + .ascii "spuer block %x vpn is 0\012 \000" + .section .rodata.FtlVpcCheckAndModify.str1.1,"aMS",%progbits,1 +.LC102: + .ascii "FtlCheckVpc %x = %x %x\012\000" + .section .rodata.FtlVpcTblFlush.str1.1,"aMS",%progbits,1 +.LC101: + .ascii "FtlVpcTblFlush error = %x error count = %d\012\000" + .section .rodata.FtlWrite.str1.1,"aMS",%progbits,1 +.LC105: + .ascii "FtlWrite: lpa error:%x %x\012\000" + .section .rodata.GetSwlReplaceBlock.str1.1,"aMS",%progbits,1 +.LC72: + .ascii "swblk %x ,avg = %x max= %x vpc= %x,ec=%x ,max ec=%x" + .ascii "\012\000" + .section .rodata.INSERT_DATA_LIST.str1.1,"aMS",%progbits,1 +.LC1: + .ascii "\012!!!!! error @ func:%s - line:%d\012\000" + .section .rodata.__func__.10046,"a",%progbits + .set .LANCHOR177,. + 0 + .type __func__.10046, %object + .size __func__.10046, 23 +__func__.10046: + .ascii "rk_ftl_garbage_collect\000" + .section .rodata.__func__.10307,"a",%progbits + .set .LANCHOR106,. + 0 + .type __func__.10307, %object + .size __func__.10307, 15 +__func__.10307: + .ascii "FlashReadPages\000" + .section .rodata.__func__.10324,"a",%progbits + .set .LANCHOR110,. + 0 + .type __func__.10324, %object + .size __func__.10324, 15 +__func__.10324: + .ascii "FlashProgPages\000" + .section .rodata.__func__.8799,"a",%progbits + .set .LANCHOR138,. + 0 + .type __func__.8799, %object + .size __func__.8799, 11 +__func__.8799: + .ascii "FtlMemInit\000" + .section .rodata.__func__.8923,"a",%progbits + .set .LANCHOR170,. + 0 + .type __func__.8923, %object + .size __func__.8923, 13 +__func__.8923: + .ascii "FtlProgPages\000" + .section .rodata.__func__.8951,"a",%progbits + .set .LANCHOR180,. + 0 + .type __func__.8951, %object + .size __func__.8951, 9 +__func__.8951: + .ascii "FtlWrite\000" + .section .rodata.__func__.9015,"a",%progbits + .set .LANCHOR139,. + 0 + .type __func__.9015, %object + .size __func__.9015, 14 +__func__.9015: + .ascii "FtlBbt2Bitmap\000" + .section .rodata.__func__.9058,"a",%progbits + .set .LANCHOR165,. + 0 + .type __func__.9058, %object + .size __func__.9058, 11 +__func__.9058: + .ascii "FtlLoadBbt\000" + .section .rodata.__func__.9181,"a",%progbits + .set .LANCHOR49,. + 0 + .type __func__.9181, %object + .size __func__.9181, 17 +__func__.9181: + .ascii "INSERT_FREE_LIST\000" + .section .rodata.__func__.9186,"a",%progbits + .set .LANCHOR46,. + 0 + .type __func__.9186, %object + .size __func__.9186, 17 +__func__.9186: + .ascii "INSERT_DATA_LIST\000" + .section .rodata.__func__.9216,"a",%progbits + .set .LANCHOR50,. + 0 + .type __func__.9216, %object + .size __func__.9216, 17 +__func__.9216: + .ascii "List_remove_node\000" + .section .rodata.__func__.9248,"a",%progbits + .set .LANCHOR54,. + 0 + .type __func__.9248, %object + .size __func__.9248, 22 +__func__.9248: + .ascii "List_update_data_list\000" + .section .rodata.__func__.9257,"a",%progbits + .set .LANCHOR140,. + 0 + .type __func__.9257, %object + .size __func__.9257, 16 +__func__.9257: + .ascii "load_l2p_region\000" + .section .rodata.__func__.9289,"a",%progbits + .set .LANCHOR55,. + 0 + .type __func__.9289, %object + .size __func__.9289, 26 +__func__.9289: + .ascii "ftl_map_blk_alloc_new_blk\000" + .section .rodata.__func__.9300,"a",%progbits + .set .LANCHOR143,. + 0 + .type __func__.9300, %object + .size __func__.9300, 15 +__func__.9300: + .ascii "ftl_map_blk_gc\000" + .section .rodata.__func__.9314,"a",%progbits + .set .LANCHOR141,. + 0 + .type __func__.9314, %object + .size __func__.9314, 31 +__func__.9314: + .ascii "Ftl_write_map_blk_to_last_page\000" + .section .rodata.__func__.9328,"a",%progbits + .set .LANCHOR142,. + 0 + .type __func__.9328, %object + .size __func__.9328, 16 +__func__.9328: + .ascii "FtlMapWritePage\000" + .section .rodata.__func__.9353,"a",%progbits + .set .LANCHOR58,. + 0 + .type __func__.9353, %object + .size __func__.9353, 22 +__func__.9353: + .ascii "select_l2p_ram_region\000" + .section .rodata.__func__.9370,"a",%progbits + .set .LANCHOR145,. + 0 + .type __func__.9370, %object + .size __func__.9370, 9 +__func__.9370: + .ascii "log2phys\000" + .section .rodata.__func__.9443,"a",%progbits + .set .LANCHOR167,. + 0 + .type __func__.9443, %object + .size __func__.9443, 15 +__func__.9443: + .ascii "FtlVpcTblFlush\000" + .section .rodata.__func__.9465,"a",%progbits + .set .LANCHOR148,. + 0 + .type __func__.9465, %object + .size __func__.9465, 14 +__func__.9465: + .ascii "FtlScanSysBlk\000" + .section .rodata.__func__.9522,"a",%progbits + .set .LANCHOR181,. + 0 + .type __func__.9522, %object + .size __func__.9522, 15 +__func__.9522: + .ascii "FtlLoadSysInfo\000" + .section .rodata.__func__.9585,"a",%progbits + .set .LANCHOR146,. + 0 + .type __func__.9585, %object + .size __func__.9585, 16 +__func__.9585: + .ascii "FtlReUsePrevPpa\000" + .section .rodata.__func__.9619,"a",%progbits + .set .LANCHOR161,. + 0 + .type __func__.9619, %object + .size __func__.9619, 22 +__func__.9619: + .ascii "FtlRecoverySuperblock\000" + .section .rodata.__func__.9676,"a",%progbits + .set .LANCHOR61,. + 0 + .type __func__.9676, %object + .size __func__.9676, 16 +__func__.9676: + .ascii "make_superblock\000" + .section .rodata.__func__.9697,"a",%progbits + .set .LANCHOR155,. + 0 + .type __func__.9697, %object + .size __func__.9697, 18 +__func__.9697: + .ascii "SupperBlkListInit\000" + .section .rodata.__func__.9722,"a",%progbits + .set .LANCHOR168,. + 0 + .type __func__.9722, %object + .size __func__.9722, 21 +__func__.9722: + .ascii "FtlVpcCheckAndModify\000" + .section .rodata.__func__.9738,"a",%progbits + .set .LANCHOR156,. + 0 + .type __func__.9738, %object + .size __func__.9738, 14 +__func__.9738: + .ascii "ftl_check_vpc\000" + .section .rodata.__func__.9822,"a",%progbits + .set .LANCHOR158,. + 0 + .type __func__.9822, %object + .size __func__.9822, 25 +__func__.9822: + .ascii "allocate_data_superblock\000" + .section .rodata.__func__.9843,"a",%progbits + .set .LANCHOR169,. + 0 + .type __func__.9843, %object + .size __func__.9843, 29 +__func__.9843: + .ascii "allocate_new_data_superblock\000" + .section .rodata.__func__.9850,"a",%progbits + .set .LANCHOR90,. + 0 + .type __func__.9850, %object + .size __func__.9850, 19 +__func__.9850: + .ascii "get_new_active_ppa\000" + .section .rodata.__func__.9863,"a",%progbits + .set .LANCHOR159,. + 0 + .type __func__.9863, %object + .size __func__.9863, 16 +__func__.9863: + .ascii "update_vpc_list\000" + .section .rodata.__func__.9870,"a",%progbits + .set .LANCHOR160,. + 0 + .type __func__.9870, %object + .size __func__.9870, 20 +__func__.9870: + .ascii "decrement_vpc_count\000" + .section .rodata.__func__.9940,"a",%progbits + .set .LANCHOR173,. + 0 + .type __func__.9940, %object + .size __func__.9940, 19 +__func__.9940: + .ascii "FtlGcFreeTempBlock\000" + .section .rodata.decrement_vpc_count.str1.1,"aMS",%progbits,1 +.LC98: + .ascii "decrement_vpc_count %x = %d\012\000" + .section .rodata.ftl_check_vpc.str1.1,"aMS",%progbits,1 +.LC91: + .ascii "...%s enter...\012\000" +.LC92: + .ascii "FtlCheckVpc2 %x = %x %x\012\000" +.LC93: + .ascii "free blk vpc error %x = %x %x\012\000" + .section .rodata.ftl_scan_all_data.str1.1,"aMS",%progbits,1 +.LC88: + .ascii "ftl_scan_all_data = %x\012\000" +.LC89: + .ascii "scan lpa = %x ppa= %x\012\000" +.LC90: + .ascii "lba = %x,addr= %x,spare= %x %x %x %x data=%x %x\012" + .ascii "\000" + .section .rodata.load_l2p_region.str1.1,"aMS",%progbits,1 +.LC83: + .ascii "region_id = %x phyAddr = %x\012\000" +.LC84: + .ascii "spare:\000" +.LC85: + .ascii "map_ppn:\000" + .section .rodata.rk_ftl_garbage_collect.str1.1,"aMS",%progbits,1 +.LC104: + .ascii "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\012\000" + .section .rodata.rknand_print_hex.str1.1,"aMS",%progbits,1 +.LC75: + .ascii "%s 0x%x:\000" +.LC76: + .ascii "%x \000" +.LC77: + .ascii "%02x \000" +.LC78: + .ascii "\012\000" + .section .rodata.rknand_proc_ftlread.str1.1,"aMS",%progbits,1 +.LC70: + .ascii "SFTL version: 5.0.43 20180116\000" +.LC71: + .ascii "%s\012\000" + .text +.Letext0: + .file 6 "include/common.h" + .file 7 "./arch/arm/include/asm/types.h" + .file 8 "include/linux/types.h" + .file 9 "include/errno.h" + .file 10 "include/linux/string.h" + .file 11 "include/efi.h" + .file 12 "include/ide.h" + .file 13 "include/part.h" + .file 14 "include/flash.h" + .file 15 "include/lmb.h" + .file 16 "include/asm-generic/u-boot.h" + .file 17 "./arch/arm/include/asm/u-boot-arm.h" + .file 18 "include/../scripts/dtc/libfdt/fdt.h" + .file 19 "include/libfdt_env.h" + .file 20 "include/image.h" + .file 21 "include/net.h" + .file 22 "include/dm/uclass-id.h" + .file 23 "drivers/rkflash/sftl_inc.h" + .file 24 "drivers/rkflash/flash_com.h" + .file 25 "drivers/rkflash/sftl_struct.h" + .file 26 "drivers/rkflash/sftl_global.h" + .file 27 "include/malloc.h" + .file 28 "include/linux/compat.h" + .file 29 "include/stdio.h" + .file 30 "include/vsprintf.h" + .file 31 "include/log.h" + .section .debug_info,"",%progbits +.Ldebug_info0: + .4byte 0x9240 + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x4 + .uleb128 0x1 + .4byte .LASF880 + .byte 0xc + .4byte .LASF881 + .4byte .LASF882 + .4byte .Ldebug_ranges0+0x1c0 + .4byte 0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x3 + .4byte .LASF4 + .byte 0x6 + .byte 0xd + .4byte 0x37 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF1 + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF2 + .uleb128 0x4 + .4byte .LASF20 + .byte 0x9 + .byte 0xc + .4byte 0x50 + .uleb128 0x5 + .byte 0x4 + .byte 0x5 + .ascii "int\000" + .uleb128 0x2 + .byte 0x1 + .byte 0x6 + .4byte .LASF3 + .uleb128 0x3 + .4byte .LASF5 + .byte 0x7 + .byte 0xc + .4byte 0x37 + .uleb128 0x2 + .byte 0x2 + .byte 0x5 + .4byte .LASF6 + .uleb128 0x3 + .4byte .LASF7 + .byte 0x7 + .byte 0x12 + .4byte 0x7b + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF8 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .4byte .LASF9 + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .4byte .LASF10 + .uleb128 0x6 + .ascii "u8\000" + .byte 0x7 + .byte 0x1f + .4byte 0x37 + .uleb128 0x7 + .4byte 0x90 + .uleb128 0x6 + .ascii "u16\000" + .byte 0x7 + .byte 0x22 + .4byte 0x25 + .uleb128 0x6 + .ascii "s32\000" + .byte 0x7 + .byte 0x24 + .4byte 0x50 + .uleb128 0x6 + .ascii "u32\000" + .byte 0x7 + .byte 0x25 + .4byte 0x7b + .uleb128 0x3 + .4byte .LASF11 + .byte 0x7 + .byte 0x35 + .4byte 0x3e + .uleb128 0x3 + .4byte .LASF12 + .byte 0x7 + .byte 0x36 + .4byte 0x3e + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF13 + .uleb128 0x8 + .byte 0x4 + .4byte 0xea + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF14 + .uleb128 0x7 + .4byte 0xe3 + .uleb128 0x2 + .byte 0x4 + .byte 0x5 + .4byte .LASF15 + .uleb128 0x8 + .byte 0x4 + .4byte 0xe3 + .uleb128 0x3 + .4byte .LASF16 + .byte 0x8 + .byte 0x59 + .4byte 0x25 + .uleb128 0x3 + .4byte .LASF17 + .byte 0x8 + .byte 0x5b + .4byte 0x3e + .uleb128 0x3 + .4byte .LASF18 + .byte 0x8 + .byte 0x69 + .4byte 0x5e + .uleb128 0x3 + .4byte .LASF19 + .byte 0x8 + .byte 0x97 + .4byte 0x70 + .uleb128 0x9 + .byte 0x4 + .uleb128 0x4 + .4byte .LASF21 + .byte 0xa + .byte 0xb + .4byte 0xf6 + .uleb128 0x2 + .byte 0x1 + .byte 0x2 + .4byte .LASF22 + .uleb128 0xa + .4byte 0xe3 + .4byte 0x147 + .uleb128 0xb + .byte 0 + .uleb128 0xc + .4byte .LASF23 + .byte 0xb + .2byte 0x140 + .4byte 0x13c + .uleb128 0xc + .4byte .LASF24 + .byte 0xb + .2byte 0x143 + .4byte 0x13c + .uleb128 0xc + .4byte .LASF25 + .byte 0xb + .2byte 0x143 + .4byte 0x13c + .uleb128 0x8 + .byte 0x4 + .4byte 0x171 + .uleb128 0xd + .uleb128 0xa + .4byte 0x107 + .4byte 0x17d + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF26 + .byte 0xc + .byte 0x10 + .4byte 0x172 + .uleb128 0xa + .4byte 0x37 + .4byte 0x198 + .uleb128 0xe + .4byte 0xd6 + .byte 0x5 + .byte 0 + .uleb128 0xf + .4byte .LASF29 + .byte 0x8 + .byte 0xd + .byte 0xf + .4byte 0x1bd + .uleb128 0x10 + .4byte .LASF27 + .byte 0xd + .byte 0x10 + .4byte 0xf6 + .byte 0 + .uleb128 0x10 + .4byte .LASF28 + .byte 0xd + .byte 0x11 + .4byte 0x1d6 + .byte 0x4 + .byte 0 + .uleb128 0x7 + .4byte 0x198 + .uleb128 0x11 + .4byte 0x50 + .4byte 0x1d6 + .uleb128 0x12 + .4byte 0x50 + .uleb128 0x12 + .4byte 0x50 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1c2 + .uleb128 0xa + .4byte 0x1bd + .4byte 0x1e7 + .uleb128 0xb + .byte 0 + .uleb128 0x7 + .4byte 0x1dc + .uleb128 0x4 + .4byte .LASF29 + .byte 0xd + .byte 0xcd + .4byte 0x1e7 + .uleb128 0x13 + .2byte 0xa0c + .byte 0xe + .byte 0x13 + .4byte 0x23e + .uleb128 0x10 + .4byte .LASF30 + .byte 0xe + .byte 0x14 + .4byte 0x107 + .byte 0 + .uleb128 0x10 + .4byte .LASF31 + .byte 0xe + .byte 0x15 + .4byte 0xfc + .byte 0x4 + .uleb128 0x10 + .4byte .LASF32 + .byte 0xe + .byte 0x16 + .4byte 0x107 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF33 + .byte 0xe + .byte 0x17 + .4byte 0x23e + .byte 0xc + .uleb128 0x14 + .4byte .LASF34 + .byte 0xe + .byte 0x18 + .4byte 0x24f + .2byte 0x80c + .byte 0 + .uleb128 0xa + .4byte 0x107 + .4byte 0x24f + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x1ff + .byte 0 + .uleb128 0xa + .4byte 0x2c + .4byte 0x260 + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x1ff + .byte 0 + .uleb128 0x3 + .4byte .LASF35 + .byte 0xe + .byte 0x32 + .4byte 0x1f7 + .uleb128 0xa + .4byte 0x260 + .4byte 0x276 + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF36 + .byte 0xe + .byte 0x34 + .4byte 0x26b + .uleb128 0x2 + .byte 0x8 + .byte 0x4 + .4byte .LASF37 + .uleb128 0xf + .4byte .LASF38 + .byte 0x8 + .byte 0xf + .byte 0x10 + .4byte 0x2ad + .uleb128 0x10 + .4byte .LASF39 + .byte 0xf + .byte 0x11 + .4byte 0xc0 + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0xf + .byte 0x12 + .4byte 0xcb + .byte 0x4 + .byte 0 + .uleb128 0xf + .4byte .LASF40 + .byte 0x50 + .byte 0xf + .byte 0x15 + .4byte 0x2de + .uleb128 0x16 + .ascii "cnt\000" + .byte 0xf + .byte 0x16 + .4byte 0x3e + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0xf + .byte 0x17 + .4byte 0xcb + .byte 0x4 + .uleb128 0x10 + .4byte .LASF41 + .byte 0xf + .byte 0x18 + .4byte 0x2de + .byte 0x8 + .byte 0 + .uleb128 0xa + .4byte 0x288 + .4byte 0x2ee + .uleb128 0xe + .4byte 0xd6 + .byte 0x8 + .byte 0 + .uleb128 0x17 + .ascii "lmb\000" + .byte 0xa0 + .byte 0xf + .byte 0x1b + .4byte 0x313 + .uleb128 0x10 + .4byte .LASF42 + .byte 0xf + .byte 0x1c + .4byte 0x2ad + .byte 0 + .uleb128 0x10 + .4byte .LASF43 + .byte 0xf + .byte 0x1d + .4byte 0x2ad + .byte 0x50 + .byte 0 + .uleb128 0x18 + .ascii "lmb\000" + .byte 0xf + .byte 0x20 + .4byte 0x2ee + .uleb128 0x19 + .byte 0x8 + .byte 0x10 + .byte 0x5a + .4byte 0x33f + .uleb128 0x10 + .4byte .LASF33 + .byte 0x10 + .byte 0x5b + .4byte 0xc0 + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0x10 + .byte 0x5c + .4byte 0xcb + .byte 0x4 + .byte 0 + .uleb128 0xf + .4byte .LASF44 + .byte 0x58 + .byte 0x10 + .byte 0x1b + .4byte 0x430 + .uleb128 0x10 + .4byte .LASF45 + .byte 0x10 + .byte 0x1c + .4byte 0x3e + .byte 0 + .uleb128 0x10 + .4byte .LASF46 + .byte 0x10 + .byte 0x1d + .4byte 0xcb + .byte 0x4 + .uleb128 0x10 + .4byte .LASF47 + .byte 0x10 + .byte 0x1e + .4byte 0x3e + .byte 0x8 + .uleb128 0x10 + .4byte .LASF48 + .byte 0x10 + .byte 0x1f + .4byte 0x3e + .byte 0xc + .uleb128 0x10 + .4byte .LASF49 + .byte 0x10 + .byte 0x20 + .4byte 0x3e + .byte 0x10 + .uleb128 0x10 + .4byte .LASF50 + .byte 0x10 + .byte 0x21 + .4byte 0x3e + .byte 0x14 + .uleb128 0x10 + .4byte .LASF51 + .byte 0x10 + .byte 0x22 + .4byte 0x3e + .byte 0x18 + .uleb128 0x10 + .4byte .LASF52 + .byte 0x10 + .byte 0x24 + .4byte 0x3e + .byte 0x1c + .uleb128 0x10 + .4byte .LASF53 + .byte 0x10 + .byte 0x25 + .4byte 0x3e + .byte 0x20 + .uleb128 0x10 + .4byte .LASF54 + .byte 0x10 + .byte 0x26 + .4byte 0x3e + .byte 0x24 + .uleb128 0x10 + .4byte .LASF55 + .byte 0x10 + .byte 0x31 + .4byte 0x3e + .byte 0x28 + .uleb128 0x10 + .4byte .LASF56 + .byte 0x10 + .byte 0x32 + .4byte 0x3e + .byte 0x2c + .uleb128 0x10 + .4byte .LASF57 + .byte 0x10 + .byte 0x33 + .4byte 0x188 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF58 + .byte 0x10 + .byte 0x34 + .4byte 0x25 + .byte 0x36 + .uleb128 0x10 + .4byte .LASF59 + .byte 0x10 + .byte 0x35 + .4byte 0x3e + .byte 0x38 + .uleb128 0x10 + .4byte .LASF60 + .byte 0x10 + .byte 0x36 + .4byte 0x3e + .byte 0x3c + .uleb128 0x10 + .4byte .LASF61 + .byte 0x10 + .byte 0x57 + .4byte 0x107 + .byte 0x40 + .uleb128 0x10 + .4byte .LASF62 + .byte 0x10 + .byte 0x58 + .4byte 0x107 + .byte 0x44 + .uleb128 0x10 + .4byte .LASF63 + .byte 0x10 + .byte 0x5d + .4byte 0x430 + .byte 0x48 + .byte 0 + .uleb128 0xa + .4byte 0x31e + .4byte 0x440 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1 + .byte 0 + .uleb128 0x3 + .4byte .LASF64 + .byte 0x10 + .byte 0x5f + .4byte 0x33f + .uleb128 0x4 + .4byte .LASF65 + .byte 0x11 + .byte 0x13 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF66 + .byte 0x11 + .byte 0x14 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF67 + .byte 0x11 + .byte 0x15 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF68 + .byte 0x11 + .byte 0x16 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF69 + .byte 0x11 + .byte 0x17 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF70 + .byte 0x11 + .byte 0x18 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF71 + .byte 0x11 + .byte 0x19 + .4byte 0x107 + .uleb128 0xf + .4byte .LASF72 + .byte 0x28 + .byte 0x12 + .byte 0x39 + .4byte 0x51d + .uleb128 0x10 + .4byte .LASF73 + .byte 0x12 + .byte 0x3a + .4byte 0x52e + .byte 0 + .uleb128 0x10 + .4byte .LASF74 + .byte 0x12 + .byte 0x3b + .4byte 0x52e + .byte 0x4 + .uleb128 0x10 + .4byte .LASF75 + .byte 0x12 + .byte 0x3c + .4byte 0x52e + .byte 0x8 + .uleb128 0x10 + .4byte .LASF76 + .byte 0x12 + .byte 0x3d + .4byte 0x52e + .byte 0xc + .uleb128 0x10 + .4byte .LASF77 + .byte 0x12 + .byte 0x3e + .4byte 0x52e + .byte 0x10 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x12 + .byte 0x3f + .4byte 0x52e + .byte 0x14 + .uleb128 0x10 + .4byte .LASF79 + .byte 0x12 + .byte 0x40 + .4byte 0x52e + .byte 0x18 + .uleb128 0x10 + .4byte .LASF80 + .byte 0x12 + .byte 0x43 + .4byte 0x52e + .byte 0x1c + .uleb128 0x10 + .4byte .LASF81 + .byte 0x12 + .byte 0x46 + .4byte 0x52e + .byte 0x20 + .uleb128 0x10 + .4byte .LASF82 + .byte 0x12 + .byte 0x49 + .4byte 0x52e + .byte 0x24 + .byte 0 + .uleb128 0x4 + .4byte .LASF83 + .byte 0x13 + .byte 0xf + .4byte 0x528 + .uleb128 0x8 + .byte 0x4 + .4byte 0x498 + .uleb128 0x3 + .4byte .LASF84 + .byte 0x13 + .byte 0x12 + .4byte 0x11d + .uleb128 0x1a + .4byte .LASF85 + .byte 0x40 + .byte 0x14 + .2byte 0x133 + .4byte 0x5e3 + .uleb128 0x1b + .4byte .LASF86 + .byte 0x14 + .2byte 0x134 + .4byte 0x11d + .byte 0 + .uleb128 0x1b + .4byte .LASF87 + .byte 0x14 + .2byte 0x135 + .4byte 0x11d + .byte 0x4 + .uleb128 0x1b + .4byte .LASF88 + .byte 0x14 + .2byte 0x136 + .4byte 0x11d + .byte 0x8 + .uleb128 0x1b + .4byte .LASF89 + .byte 0x14 + .2byte 0x137 + .4byte 0x11d + .byte 0xc + .uleb128 0x1b + .4byte .LASF90 + .byte 0x14 + .2byte 0x138 + .4byte 0x11d + .byte 0x10 + .uleb128 0x1b + .4byte .LASF91 + .byte 0x14 + .2byte 0x139 + .4byte 0x11d + .byte 0x14 + .uleb128 0x1b + .4byte .LASF92 + .byte 0x14 + .2byte 0x13a + .4byte 0x11d + .byte 0x18 + .uleb128 0x1b + .4byte .LASF93 + .byte 0x14 + .2byte 0x13b + .4byte 0x112 + .byte 0x1c + .uleb128 0x1b + .4byte .LASF94 + .byte 0x14 + .2byte 0x13c + .4byte 0x112 + .byte 0x1d + .uleb128 0x1b + .4byte .LASF95 + .byte 0x14 + .2byte 0x13d + .4byte 0x112 + .byte 0x1e + .uleb128 0x1b + .4byte .LASF96 + .byte 0x14 + .2byte 0x13e + .4byte 0x112 + .byte 0x1f + .uleb128 0x1b + .4byte .LASF97 + .byte 0x14 + .2byte 0x13f + .4byte 0x5e3 + .byte 0x20 + .byte 0 + .uleb128 0xa + .4byte 0x112 + .4byte 0x5f3 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1f + .byte 0 + .uleb128 0x1c + .4byte .LASF98 + .byte 0x14 + .2byte 0x140 + .4byte 0x539 + .uleb128 0x1a + .4byte .LASF99 + .byte 0x18 + .byte 0x14 + .2byte 0x142 + .4byte 0x681 + .uleb128 0x1b + .4byte .LASF33 + .byte 0x14 + .2byte 0x143 + .4byte 0x107 + .byte 0 + .uleb128 0x1d + .ascii "end\000" + .byte 0x14 + .2byte 0x143 + .4byte 0x107 + .byte 0x4 + .uleb128 0x1b + .4byte .LASF100 + .byte 0x14 + .2byte 0x144 + .4byte 0x107 + .byte 0x8 + .uleb128 0x1b + .4byte .LASF101 + .byte 0x14 + .2byte 0x144 + .4byte 0x107 + .byte 0xc + .uleb128 0x1b + .4byte .LASF102 + .byte 0x14 + .2byte 0x145 + .4byte 0x107 + .byte 0x10 + .uleb128 0x1b + .4byte .LASF103 + .byte 0x14 + .2byte 0x146 + .4byte 0x112 + .byte 0x14 + .uleb128 0x1b + .4byte .LASF104 + .byte 0x14 + .2byte 0x146 + .4byte 0x112 + .byte 0x15 + .uleb128 0x1d + .ascii "os\000" + .byte 0x14 + .2byte 0x146 + .4byte 0x112 + .byte 0x16 + .uleb128 0x1b + .4byte .LASF105 + .byte 0x14 + .2byte 0x147 + .4byte 0x112 + .byte 0x17 + .byte 0 + .uleb128 0x1c + .4byte .LASF106 + .byte 0x14 + .2byte 0x148 + .4byte 0x5ff + .uleb128 0x1e + .4byte .LASF107 + .2byte 0x164 + .byte 0x14 + .2byte 0x14e + .4byte 0x820 + .uleb128 0x1b + .4byte .LASF108 + .byte 0x14 + .2byte 0x154 + .4byte 0x820 + .byte 0 + .uleb128 0x1b + .4byte .LASF109 + .byte 0x14 + .2byte 0x155 + .4byte 0x5f3 + .byte 0x4 + .uleb128 0x1b + .4byte .LASF110 + .byte 0x14 + .2byte 0x156 + .4byte 0x107 + .byte 0x44 + .uleb128 0x1b + .4byte .LASF111 + .byte 0x14 + .2byte 0x159 + .4byte 0xdd + .byte 0x48 + .uleb128 0x1b + .4byte .LASF112 + .byte 0x14 + .2byte 0x15b + .4byte 0x128 + .byte 0x4c + .uleb128 0x1b + .4byte .LASF113 + .byte 0x14 + .2byte 0x15c + .4byte 0xdd + .byte 0x50 + .uleb128 0x1b + .4byte .LASF114 + .byte 0x14 + .2byte 0x15d + .4byte 0x50 + .byte 0x54 + .uleb128 0x1b + .4byte .LASF115 + .byte 0x14 + .2byte 0x15f + .4byte 0x128 + .byte 0x58 + .uleb128 0x1b + .4byte .LASF116 + .byte 0x14 + .2byte 0x160 + .4byte 0xdd + .byte 0x5c + .uleb128 0x1b + .4byte .LASF117 + .byte 0x14 + .2byte 0x161 + .4byte 0x50 + .byte 0x60 + .uleb128 0x1b + .4byte .LASF118 + .byte 0x14 + .2byte 0x163 + .4byte 0x128 + .byte 0x64 + .uleb128 0x1b + .4byte .LASF119 + .byte 0x14 + .2byte 0x164 + .4byte 0xdd + .byte 0x68 + .uleb128 0x1b + .4byte .LASF120 + .byte 0x14 + .2byte 0x165 + .4byte 0x50 + .byte 0x6c + .uleb128 0x1b + .4byte .LASF121 + .byte 0x14 + .2byte 0x167 + .4byte 0x128 + .byte 0x70 + .uleb128 0x1b + .4byte .LASF122 + .byte 0x14 + .2byte 0x168 + .4byte 0xdd + .byte 0x74 + .uleb128 0x1b + .4byte .LASF123 + .byte 0x14 + .2byte 0x169 + .4byte 0x50 + .byte 0x78 + .uleb128 0x1d + .ascii "os\000" + .byte 0x14 + .2byte 0x16d + .4byte 0x681 + .byte 0x7c + .uleb128 0x1d + .ascii "ep\000" + .byte 0x14 + .2byte 0x16e + .4byte 0x107 + .byte 0x94 + .uleb128 0x1b + .4byte .LASF124 + .byte 0x14 + .2byte 0x170 + .4byte 0x107 + .byte 0x98 + .uleb128 0x1b + .4byte .LASF125 + .byte 0x14 + .2byte 0x170 + .4byte 0x107 + .byte 0x9c + .uleb128 0x1b + .4byte .LASF126 + .byte 0x14 + .2byte 0x172 + .4byte 0xf6 + .byte 0xa0 + .uleb128 0x1b + .4byte .LASF127 + .byte 0x14 + .2byte 0x173 + .4byte 0x107 + .byte 0xa4 + .uleb128 0x1b + .4byte .LASF128 + .byte 0x14 + .2byte 0x175 + .4byte 0x107 + .byte 0xa8 + .uleb128 0x1b + .4byte .LASF129 + .byte 0x14 + .2byte 0x176 + .4byte 0x107 + .byte 0xac + .uleb128 0x1b + .4byte .LASF130 + .byte 0x14 + .2byte 0x177 + .4byte 0x107 + .byte 0xb0 + .uleb128 0x1b + .4byte .LASF131 + .byte 0x14 + .2byte 0x178 + .4byte 0x107 + .byte 0xb4 + .uleb128 0x1d + .ascii "kbd\000" + .byte 0x14 + .2byte 0x179 + .4byte 0x826 + .byte 0xb8 + .uleb128 0x1b + .4byte .LASF132 + .byte 0x14 + .2byte 0x17c + .4byte 0x50 + .byte 0xbc + .uleb128 0x1b + .4byte .LASF133 + .byte 0x14 + .2byte 0x189 + .4byte 0x50 + .byte 0xc0 + .uleb128 0x1d + .ascii "lmb\000" + .byte 0x14 + .2byte 0x18c + .4byte 0x2ee + .byte 0xc4 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x5f3 + .uleb128 0x8 + .byte 0x4 + .4byte 0x440 + .uleb128 0x1c + .4byte .LASF134 + .byte 0x14 + .2byte 0x18e + .4byte 0x68d + .uleb128 0xc + .4byte .LASF135 + .byte 0x14 + .2byte 0x190 + .4byte 0x82c + .uleb128 0x1f + .4byte .LASF263 + .byte 0x4 + .4byte 0x50 + .byte 0x16 + .byte 0xe + .4byte 0xa41 + .uleb128 0x20 + .4byte .LASF136 + .byte 0 + .uleb128 0x20 + .4byte .LASF137 + .byte 0x1 + .uleb128 0x20 + .4byte .LASF138 + .byte 0x2 + .uleb128 0x20 + .4byte .LASF139 + .byte 0x3 + .uleb128 0x20 + .4byte .LASF140 + .byte 0x4 + .uleb128 0x20 + .4byte .LASF141 + .byte 0x5 + .uleb128 0x20 + .4byte .LASF142 + .byte 0x6 + .uleb128 0x20 + .4byte .LASF143 + .byte 0x7 + .uleb128 0x20 + .4byte .LASF144 + .byte 0x8 + .uleb128 0x20 + .4byte .LASF145 + .byte 0x9 + .uleb128 0x20 + .4byte .LASF146 + .byte 0xa + .uleb128 0x20 + .4byte .LASF147 + .byte 0xb + .uleb128 0x20 + .4byte .LASF148 + .byte 0xc + .uleb128 0x20 + .4byte .LASF149 + .byte 0xd + .uleb128 0x20 + .4byte .LASF150 + .byte 0xe + .uleb128 0x20 + .4byte .LASF151 + .byte 0xf + .uleb128 0x20 + .4byte .LASF152 + .byte 0x10 + .uleb128 0x20 + .4byte .LASF153 + .byte 0x11 + .uleb128 0x20 + .4byte .LASF154 + .byte 0x12 + .uleb128 0x20 + .4byte .LASF155 + .byte 0x13 + .uleb128 0x20 + .4byte .LASF156 + .byte 0x14 + .uleb128 0x20 + .4byte .LASF157 + .byte 0x15 + .uleb128 0x20 + .4byte .LASF158 + .byte 0x16 + .uleb128 0x20 + .4byte .LASF159 + .byte 0x17 + .uleb128 0x20 + .4byte .LASF160 + .byte 0x18 + .uleb128 0x20 + .4byte .LASF161 + .byte 0x19 + .uleb128 0x20 + .4byte .LASF162 + .byte 0x1a + .uleb128 0x20 + .4byte .LASF163 + .byte 0x1b + .uleb128 0x20 + .4byte .LASF164 + .byte 0x1c + .uleb128 0x20 + .4byte .LASF165 + .byte 0x1d + .uleb128 0x20 + .4byte .LASF166 + .byte 0x1e + .uleb128 0x20 + .4byte .LASF167 + .byte 0x1f + .uleb128 0x20 + .4byte .LASF168 + .byte 0x20 + .uleb128 0x20 + .4byte .LASF169 + .byte 0x21 + .uleb128 0x20 + .4byte .LASF170 + .byte 0x22 + .uleb128 0x20 + .4byte .LASF171 + .byte 0x23 + .uleb128 0x20 + .4byte .LASF172 + .byte 0x24 + .uleb128 0x20 + .4byte .LASF173 + .byte 0x25 + .uleb128 0x20 + .4byte .LASF174 + .byte 0x26 + .uleb128 0x20 + .4byte .LASF175 + .byte 0x27 + .uleb128 0x20 + .4byte .LASF176 + .byte 0x28 + .uleb128 0x20 + .4byte .LASF177 + .byte 0x29 + .uleb128 0x20 + .4byte .LASF178 + .byte 0x2a + .uleb128 0x20 + .4byte .LASF179 + .byte 0x2b + .uleb128 0x20 + .4byte .LASF180 + .byte 0x2c + .uleb128 0x20 + .4byte .LASF181 + .byte 0x2d + .uleb128 0x20 + .4byte .LASF182 + .byte 0x2e + .uleb128 0x20 + .4byte .LASF183 + .byte 0x2f + .uleb128 0x20 + .4byte .LASF184 + .byte 0x30 + .uleb128 0x20 + .4byte .LASF185 + .byte 0x31 + .uleb128 0x20 + .4byte .LASF186 + .byte 0x32 + .uleb128 0x20 + .4byte .LASF187 + .byte 0x33 + .uleb128 0x20 + .4byte .LASF188 + .byte 0x34 + .uleb128 0x20 + .4byte .LASF189 + .byte 0x35 + .uleb128 0x20 + .4byte .LASF190 + .byte 0x36 + .uleb128 0x20 + .4byte .LASF191 + .byte 0x37 + .uleb128 0x20 + .4byte .LASF192 + .byte 0x38 + .uleb128 0x20 + .4byte .LASF193 + .byte 0x39 + .uleb128 0x20 + .4byte .LASF194 + .byte 0x3a + .uleb128 0x20 + .4byte .LASF195 + .byte 0x3b + .uleb128 0x20 + .4byte .LASF196 + .byte 0x3c + .uleb128 0x20 + .4byte .LASF197 + .byte 0x3d + .uleb128 0x20 + .4byte .LASF198 + .byte 0x3e + .uleb128 0x20 + .4byte .LASF199 + .byte 0x3f + .uleb128 0x20 + .4byte .LASF200 + .byte 0x40 + .uleb128 0x20 + .4byte .LASF201 + .byte 0x41 + .uleb128 0x20 + .4byte .LASF202 + .byte 0x42 + .uleb128 0x20 + .4byte .LASF203 + .byte 0x43 + .uleb128 0x20 + .4byte .LASF204 + .byte 0x44 + .uleb128 0x20 + .4byte .LASF205 + .byte 0x45 + .uleb128 0x20 + .4byte .LASF206 + .byte 0x46 + .uleb128 0x20 + .4byte .LASF207 + .byte 0x47 + .uleb128 0x20 + .4byte .LASF208 + .byte 0x48 + .uleb128 0x20 + .4byte .LASF209 + .byte 0x49 + .uleb128 0x20 + .4byte .LASF210 + .byte 0x4a + .uleb128 0x20 + .4byte .LASF211 + .byte 0x4b + .uleb128 0x20 + .4byte .LASF212 + .byte 0x4c + .uleb128 0x20 + .4byte .LASF213 + .byte 0x4d + .uleb128 0x20 + .4byte .LASF214 + .byte 0x4e + .uleb128 0x20 + .4byte .LASF215 + .byte 0x4f + .uleb128 0x20 + .4byte .LASF216 + .byte 0x50 + .uleb128 0x21 + .4byte .LASF217 + .sleb128 -1 + .byte 0 + .uleb128 0x22 + .byte 0x4 + .4byte 0x7b + .byte 0x1f + .byte 0xe0 + .4byte 0xa54 + .uleb128 0x20 + .4byte .LASF218 + .byte 0x5 + .byte 0 + .uleb128 0xa + .4byte 0xe3 + .4byte 0xa64 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1f + .byte 0 + .uleb128 0x4 + .4byte .LASF219 + .byte 0x6 + .byte 0xa6 + .4byte 0x107 + .uleb128 0xa + .4byte 0x90 + .4byte 0xa7a + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF220 + .byte 0x6 + .byte 0xa8 + .4byte 0xa6f + .uleb128 0x4 + .4byte .LASF221 + .byte 0x6 + .byte 0xa9 + .4byte 0xa6f + .uleb128 0x4 + .4byte .LASF222 + .byte 0x6 + .byte 0xf7 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF223 + .byte 0x6 + .byte 0xf8 + .4byte 0x107 + .uleb128 0x4 + .4byte .LASF224 + .byte 0x6 + .byte 0xf9 + .4byte 0x107 + .uleb128 0xf + .4byte .LASF225 + .byte 0x4 + .byte 0x15 + .byte 0x2e + .4byte 0xaca + .uleb128 0x10 + .4byte .LASF226 + .byte 0x15 + .byte 0x2f + .4byte 0x11d + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x2c + .uleb128 0xf + .4byte .LASF227 + .byte 0x40 + .byte 0x15 + .byte 0xa6 + .4byte 0xb6d + .uleb128 0x10 + .4byte .LASF27 + .byte 0x15 + .byte 0xa8 + .4byte 0xb6d + .byte 0 + .uleb128 0x10 + .4byte .LASF228 + .byte 0x15 + .byte 0xa9 + .4byte 0x188 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF229 + .byte 0x15 + .byte 0xaa + .4byte 0xc0 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF133 + .byte 0x15 + .byte 0xab + .4byte 0x50 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF230 + .byte 0x15 + .byte 0xad + .4byte 0xb97 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF231 + .byte 0x15 + .byte 0xae + .4byte 0xbb6 + .byte 0x24 + .uleb128 0x10 + .4byte .LASF232 + .byte 0x15 + .byte 0xaf + .4byte 0xbcb + .byte 0x28 + .uleb128 0x10 + .4byte .LASF233 + .byte 0x15 + .byte 0xb0 + .4byte 0xbdc + .byte 0x2c + .uleb128 0x10 + .4byte .LASF234 + .byte 0x15 + .byte 0xb4 + .4byte 0xbcb + .byte 0x30 + .uleb128 0x10 + .4byte .LASF235 + .byte 0x15 + .byte 0xb5 + .4byte 0xb91 + .byte 0x34 + .uleb128 0x10 + .4byte .LASF236 + .byte 0x15 + .byte 0xb6 + .4byte 0x50 + .byte 0x38 + .uleb128 0x10 + .4byte .LASF237 + .byte 0x15 + .byte 0xb7 + .4byte 0x128 + .byte 0x3c + .byte 0 + .uleb128 0xa + .4byte 0xe3 + .4byte 0xb7d + .uleb128 0xe + .4byte 0xd6 + .byte 0xf + .byte 0 + .uleb128 0x11 + .4byte 0x50 + .4byte 0xb91 + .uleb128 0x12 + .4byte 0xb91 + .uleb128 0x12 + .4byte 0x826 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xad0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xb7d + .uleb128 0x11 + .4byte 0x50 + .4byte 0xbb6 + .uleb128 0x12 + .4byte 0xb91 + .uleb128 0x12 + .4byte 0x128 + .uleb128 0x12 + .4byte 0x50 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xb9d + .uleb128 0x11 + .4byte 0x50 + .4byte 0xbcb + .uleb128 0x12 + .4byte 0xb91 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xbbc + .uleb128 0x23 + .4byte 0xbdc + .uleb128 0x12 + .4byte 0xb91 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xbd1 + .uleb128 0x4 + .4byte .LASF238 + .byte 0x15 + .byte 0xbd + .4byte 0xb91 + .uleb128 0x23 + .4byte 0xbfd + .uleb128 0x12 + .4byte 0x128 + .uleb128 0x12 + .4byte 0x50 + .byte 0 + .uleb128 0xc + .4byte .LASF239 + .byte 0x15 + .2byte 0x11e + .4byte 0xc09 + .uleb128 0x8 + .byte 0x4 + .4byte 0xbed + .uleb128 0xa + .4byte 0x90 + .4byte 0xc1f + .uleb128 0xe + .4byte 0xd6 + .byte 0x5 + .byte 0 + .uleb128 0xc + .4byte .LASF240 + .byte 0x15 + .2byte 0x1fd + .4byte 0xab1 + .uleb128 0xc + .4byte .LASF241 + .byte 0x15 + .2byte 0x1fe + .4byte 0xab1 + .uleb128 0xc + .4byte .LASF242 + .byte 0x15 + .2byte 0x200 + .4byte 0xab1 + .uleb128 0xc + .4byte .LASF243 + .byte 0x15 + .2byte 0x205 + .4byte 0xa54 + .uleb128 0xc + .4byte .LASF244 + .byte 0x15 + .2byte 0x206 + .4byte 0xa54 + .uleb128 0xa + .4byte 0xe3 + .4byte 0xc6b + .uleb128 0xe + .4byte 0xd6 + .byte 0x3f + .byte 0 + .uleb128 0xc + .4byte .LASF245 + .byte 0x15 + .2byte 0x207 + .4byte 0xc5b + .uleb128 0xc + .4byte .LASF246 + .byte 0x15 + .2byte 0x209 + .4byte 0xc0f + .uleb128 0xc + .4byte .LASF247 + .byte 0x15 + .2byte 0x20a + .4byte 0xc0f + .uleb128 0xc + .4byte .LASF248 + .byte 0x15 + .2byte 0x20b + .4byte 0xab1 + .uleb128 0xc + .4byte .LASF249 + .byte 0x15 + .2byte 0x20c + .4byte 0xab1 + .uleb128 0xc + .4byte .LASF250 + .byte 0x15 + .2byte 0x20d + .4byte 0xaca + .uleb128 0xa + .4byte 0xaca + .4byte 0xcc3 + .uleb128 0xe + .4byte 0xd6 + .byte 0x3 + .byte 0 + .uleb128 0xc + .4byte .LASF251 + .byte 0x15 + .2byte 0x20e + .4byte 0xcb3 + .uleb128 0xc + .4byte .LASF252 + .byte 0x15 + .2byte 0x20f + .4byte 0xaca + .uleb128 0xc + .4byte .LASF253 + .byte 0x15 + .2byte 0x210 + .4byte 0x50 + .uleb128 0xa + .4byte 0x9a + .4byte 0xcf7 + .uleb128 0xe + .4byte 0xd6 + .byte 0x5 + .byte 0 + .uleb128 0x7 + .4byte 0xce7 + .uleb128 0xc + .4byte .LASF254 + .byte 0x15 + .2byte 0x211 + .4byte 0xcf7 + .uleb128 0xc + .4byte .LASF255 + .byte 0x15 + .2byte 0x212 + .4byte 0xcf7 + .uleb128 0xc + .4byte .LASF256 + .byte 0x15 + .2byte 0x216 + .4byte 0xfc + .uleb128 0xc + .4byte .LASF257 + .byte 0x15 + .2byte 0x217 + .4byte 0xfc + .uleb128 0xc + .4byte .LASF258 + .byte 0x15 + .2byte 0x219 + .4byte 0x50 + .uleb128 0xa + .4byte 0xe3 + .4byte 0xd49 + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x3ff + .byte 0 + .uleb128 0xc + .4byte .LASF259 + .byte 0x15 + .2byte 0x220 + .4byte 0xd38 + .uleb128 0xc + .4byte .LASF260 + .byte 0x15 + .2byte 0x222 + .4byte 0xb5 + .uleb128 0xc + .4byte .LASF261 + .byte 0x15 + .2byte 0x224 + .4byte 0xb5 + .uleb128 0xc + .4byte .LASF262 + .byte 0x15 + .2byte 0x230 + .4byte 0xab1 + .uleb128 0x24 + .4byte .LASF264 + .byte 0x4 + .4byte 0x7b + .byte 0x15 + .2byte 0x286 + .4byte 0xda3 + .uleb128 0x20 + .4byte .LASF265 + .byte 0 + .uleb128 0x20 + .4byte .LASF266 + .byte 0x1 + .uleb128 0x20 + .4byte .LASF267 + .byte 0x2 + .uleb128 0x20 + .4byte .LASF268 + .byte 0x3 + .byte 0 + .uleb128 0xc + .4byte .LASF269 + .byte 0x15 + .2byte 0x28c + .4byte 0xd79 + .uleb128 0x3 + .4byte .LASF270 + .byte 0x17 + .byte 0x9 + .4byte 0x37 + .uleb128 0x3 + .4byte .LASF271 + .byte 0x17 + .byte 0xa + .4byte 0x25 + .uleb128 0x3 + .4byte .LASF272 + .byte 0x17 + .byte 0xb + .4byte 0x7b + .uleb128 0x3 + .4byte .LASF273 + .byte 0x17 + .byte 0xc + .4byte 0x50 + .uleb128 0x3 + .4byte .LASF274 + .byte 0x17 + .byte 0xd + .4byte 0x69 + .uleb128 0xf + .4byte .LASF275 + .byte 0x14 + .byte 0x18 + .byte 0x27 + .4byte 0xe2f + .uleb128 0x10 + .4byte .LASF276 + .byte 0x18 + .byte 0x28 + .4byte 0xb5 + .byte 0 + .uleb128 0x10 + .4byte .LASF277 + .byte 0x18 + .byte 0x29 + .4byte 0xb5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF278 + .byte 0x18 + .byte 0x2a + .4byte 0xe2f + .byte 0x8 + .uleb128 0x10 + .4byte .LASF279 + .byte 0x18 + .byte 0x2b + .4byte 0xe2f + .byte 0xc + .uleb128 0x16 + .ascii "lpa\000" + .byte 0x18 + .byte 0x2c + .4byte 0xb5 + .byte 0x10 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xb5 + .uleb128 0xf + .4byte .LASF280 + .byte 0x18 + .byte 0x18 + .byte 0x2f + .4byte 0xed2 + .uleb128 0x10 + .4byte .LASF281 + .byte 0x18 + .byte 0x30 + .4byte 0x9f + .byte 0 + .uleb128 0x10 + .4byte .LASF282 + .byte 0x18 + .byte 0x31 + .4byte 0x9f + .byte 0x2 + .uleb128 0x10 + .4byte .LASF283 + .byte 0x18 + .byte 0x32 + .4byte 0x9f + .byte 0x4 + .uleb128 0x10 + .4byte .LASF284 + .byte 0x18 + .byte 0x33 + .4byte 0x9f + .byte 0x6 + .uleb128 0x10 + .4byte .LASF285 + .byte 0x18 + .byte 0x34 + .4byte 0x9f + .byte 0x8 + .uleb128 0x10 + .4byte .LASF286 + .byte 0x18 + .byte 0x35 + .4byte 0x9f + .byte 0xa + .uleb128 0x10 + .4byte .LASF287 + .byte 0x18 + .byte 0x36 + .4byte 0x9f + .byte 0xc + .uleb128 0x10 + .4byte .LASF288 + .byte 0x18 + .byte 0x37 + .4byte 0x9f + .byte 0xe + .uleb128 0x10 + .4byte .LASF289 + .byte 0x18 + .byte 0x38 + .4byte 0x9f + .byte 0x10 + .uleb128 0x10 + .4byte .LASF290 + .byte 0x18 + .byte 0x39 + .4byte 0x9f + .byte 0x12 + .uleb128 0x10 + .4byte .LASF291 + .byte 0x18 + .byte 0x3a + .4byte 0x9f + .byte 0x14 + .uleb128 0x10 + .4byte .LASF292 + .byte 0x18 + .byte 0x3b + .4byte 0x90 + .byte 0x16 + .byte 0 + .uleb128 0x7 + .4byte 0xe35 + .uleb128 0xf + .4byte .LASF293 + .byte 0x10 + .byte 0x18 + .byte 0x3e + .4byte 0xf14 + .uleb128 0x10 + .4byte .LASF294 + .byte 0x18 + .byte 0x3f + .4byte 0xf2e + .byte 0 + .uleb128 0x10 + .4byte .LASF295 + .byte 0x18 + .byte 0x40 + .4byte 0xf48 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF296 + .byte 0x18 + .byte 0x41 + .4byte 0xf6c + .byte 0x8 + .uleb128 0x10 + .4byte .LASF297 + .byte 0x18 + .byte 0x42 + .4byte 0xf6c + .byte 0xc + .byte 0 + .uleb128 0x11 + .4byte 0xaa + .4byte 0xf28 + .uleb128 0x12 + .4byte 0xf28 + .uleb128 0x12 + .4byte 0xb5 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x9f + .uleb128 0x8 + .byte 0x4 + .4byte 0xf14 + .uleb128 0x11 + .4byte 0xb5 + .4byte 0xf48 + .uleb128 0x12 + .4byte 0x90 + .uleb128 0x12 + .4byte 0xb5 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xf34 + .uleb128 0x11 + .4byte 0xb5 + .4byte 0xf6c + .uleb128 0x12 + .4byte 0x90 + .uleb128 0x12 + .4byte 0xb5 + .uleb128 0x12 + .4byte 0xe2f + .uleb128 0x12 + .4byte 0xe2f + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xf4e + .uleb128 0xf + .4byte .LASF298 + .byte 0x3c + .byte 0x19 + .byte 0x2b + .4byte 0xfd2 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x2d + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x2e + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x2f + .4byte 0xdba + .byte 0x4 + .uleb128 0x16 + .ascii "cnt\000" + .byte 0x19 + .byte 0x30 + .4byte 0xdba + .byte 0x6 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x31 + .4byte 0xdc5 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF301 + .byte 0x19 + .byte 0x32 + .4byte 0xfd2 + .byte 0xc + .uleb128 0x10 + .4byte .LASF302 + .byte 0x19 + .byte 0x33 + .4byte 0xfe2 + .byte 0x1c + .byte 0 + .uleb128 0xa + .4byte 0xdba + .4byte 0xfe2 + .uleb128 0xe + .4byte 0xd6 + .byte 0x7 + .byte 0 + .uleb128 0xa + .4byte 0xff2 + .4byte 0xff2 + .uleb128 0xe + .4byte 0xd6 + .byte 0x7 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xdc5 + .uleb128 0xf + .4byte .LASF303 + .byte 0xc + .byte 0x19 + .byte 0x3f + .4byte 0x1040 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x41 + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x42 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x43 + .4byte 0xdba + .byte 0x4 + .uleb128 0x10 + .4byte .LASF304 + .byte 0x19 + .byte 0x44 + .4byte 0xdba + .byte 0x6 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x45 + .4byte 0xdc5 + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF305 + .byte 0x28 + .byte 0x19 + .byte 0x48 + .4byte 0x10e9 + .uleb128 0x10 + .4byte .LASF236 + .byte 0x19 + .byte 0x4a + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x4b + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x4d + .4byte 0xdba + .byte 0x4 + .uleb128 0x10 + .4byte .LASF307 + .byte 0x19 + .byte 0x4e + .4byte 0xdba + .byte 0x6 + .uleb128 0x10 + .4byte .LASF308 + .byte 0x19 + .byte 0x50 + .4byte 0xdba + .byte 0x8 + .uleb128 0x10 + .4byte .LASF309 + .byte 0x19 + .byte 0x51 + .4byte 0xdba + .byte 0xa + .uleb128 0x10 + .4byte .LASF310 + .byte 0x19 + .byte 0x53 + .4byte 0x10e9 + .byte 0xc + .uleb128 0x10 + .4byte .LASF311 + .byte 0x19 + .byte 0x54 + .4byte 0xff2 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF312 + .byte 0x19 + .byte 0x55 + .4byte 0x10e9 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF313 + .byte 0x19 + .byte 0x56 + .4byte 0xff2 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x58 + .4byte 0xdc5 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF314 + .byte 0x19 + .byte 0x59 + .4byte 0xdc5 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF315 + .byte 0x19 + .byte 0x5a + .4byte 0xdc5 + .byte 0x24 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xdba + .uleb128 0xf + .4byte .LASF316 + .byte 0xc + .byte 0x19 + .byte 0x5d + .4byte 0x112c + .uleb128 0x10 + .4byte .LASF317 + .byte 0x19 + .byte 0x5f + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF43 + .byte 0x19 + .byte 0x60 + .4byte 0xdba + .byte 0x2 + .uleb128 0x16 + .ascii "hit\000" + .byte 0x19 + .byte 0x61 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF318 + .byte 0x19 + .byte 0x62 + .4byte 0xff2 + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF319 + .byte 0x24 + .byte 0x19 + .byte 0x65 + .4byte 0x1199 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x67 + .4byte 0xdc5 + .byte 0 + .uleb128 0x10 + .4byte .LASF320 + .byte 0x19 + .byte 0x68 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x69 + .4byte 0xdc5 + .byte 0x8 + .uleb128 0x16 + .ascii "len\000" + .byte 0x19 + .byte 0x6a + .4byte 0xdc5 + .byte 0xc + .uleb128 0x10 + .4byte .LASF321 + .byte 0x19 + .byte 0x6b + .4byte 0xdc5 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF322 + .byte 0x19 + .byte 0x6c + .4byte 0xdc5 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x6d + .4byte 0x1199 + .byte 0x18 + .uleb128 0x16 + .ascii "tbl\000" + .byte 0x19 + .byte 0x6e + .4byte 0x11a9 + .byte 0x20 + .byte 0 + .uleb128 0xa + .4byte 0xdc5 + .4byte 0x11a9 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1 + .byte 0 + .uleb128 0xa + .4byte 0xdba + .4byte 0x11b9 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1 + .byte 0 + .uleb128 0xf + .4byte .LASF324 + .byte 0x10 + .byte 0x19 + .byte 0x72 + .4byte 0x1219 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x74 + .4byte 0xdba + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x75 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x76 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x77 + .4byte 0xdba + .byte 0x8 + .uleb128 0x10 + .4byte .LASF325 + .byte 0x19 + .byte 0x78 + .4byte 0xdba + .byte 0xa + .uleb128 0x10 + .4byte .LASF326 + .byte 0x19 + .byte 0x79 + .4byte 0xdba + .byte 0xc + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x7a + .4byte 0x1219 + .byte 0xe + .byte 0 + .uleb128 0xa + .4byte 0xdaf + .4byte 0x1229 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1 + .byte 0 + .uleb128 0xf + .4byte .LASF327 + .byte 0x10 + .byte 0x19 + .byte 0x7d + .4byte 0x1271 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x7f + .4byte 0xdba + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x80 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x81 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x16 + .ascii "lpa\000" + .byte 0x19 + .byte 0x82 + .4byte 0xdc5 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF328 + .byte 0x19 + .byte 0x83 + .4byte 0xdc5 + .byte 0xc + .byte 0 + .uleb128 0xf + .4byte .LASF329 + .byte 0x10 + .byte 0x19 + .byte 0x8f + .4byte 0x12b9 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x91 + .4byte 0xdba + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x92 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x93 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF330 + .byte 0x19 + .byte 0x94 + .4byte 0xdba + .byte 0x8 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x95 + .4byte 0x12b9 + .byte 0xa + .byte 0 + .uleb128 0xa + .4byte 0xdaf + .4byte 0x12c9 + .uleb128 0xe + .4byte 0xd6 + .byte 0x5 + .byte 0 + .uleb128 0xf + .4byte .LASF331 + .byte 0x10 + .byte 0x19 + .byte 0x98 + .4byte 0x1311 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x9a + .4byte 0xdba + .byte 0 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0x9b + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x9c + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF332 + .byte 0x19 + .byte 0x9d + .4byte 0xdc5 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF333 + .byte 0x19 + .byte 0x9e + .4byte 0xdc5 + .byte 0xc + .byte 0 + .uleb128 0xf + .4byte .LASF334 + .byte 0x30 + .byte 0x19 + .byte 0xa1 + .4byte 0x140e + .uleb128 0x16 + .ascii "tag\000" + .byte 0x19 + .byte 0xa3 + .4byte 0xdc5 + .byte 0 + .uleb128 0x16 + .ascii "ver\000" + .byte 0x19 + .byte 0xa4 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF304 + .byte 0x19 + .byte 0xa6 + .4byte 0xdba + .byte 0x8 + .uleb128 0x10 + .4byte .LASF335 + .byte 0x19 + .byte 0xa7 + .4byte 0xdaf + .byte 0xa + .uleb128 0x10 + .4byte .LASF336 + .byte 0x19 + .byte 0xa8 + .4byte 0xdaf + .byte 0xb + .uleb128 0x10 + .4byte .LASF337 + .byte 0x19 + .byte 0xa9 + .4byte 0xdaf + .byte 0xc + .uleb128 0x10 + .4byte .LASF338 + .byte 0x19 + .byte 0xaa + .4byte 0xdaf + .byte 0xd + .uleb128 0x10 + .4byte .LASF339 + .byte 0x19 + .byte 0xab + .4byte 0xdba + .byte 0xe + .uleb128 0x10 + .4byte .LASF340 + .byte 0x19 + .byte 0xad + .4byte 0xdba + .byte 0x10 + .uleb128 0x10 + .4byte .LASF341 + .byte 0x19 + .byte 0xae + .4byte 0xdba + .byte 0x12 + .uleb128 0x10 + .4byte .LASF342 + .byte 0x19 + .byte 0xaf + .4byte 0xdba + .byte 0x14 + .uleb128 0x10 + .4byte .LASF343 + .byte 0x19 + .byte 0xb0 + .4byte 0xdba + .byte 0x16 + .uleb128 0x10 + .4byte .LASF344 + .byte 0x19 + .byte 0xb2 + .4byte 0xdba + .byte 0x18 + .uleb128 0x10 + .4byte .LASF345 + .byte 0x19 + .byte 0xb3 + .4byte 0xdba + .byte 0x1a + .uleb128 0x10 + .4byte .LASF346 + .byte 0x19 + .byte 0xb4 + .4byte 0xdba + .byte 0x1c + .uleb128 0x10 + .4byte .LASF347 + .byte 0x19 + .byte 0xb5 + .4byte 0xdba + .byte 0x1e + .uleb128 0x10 + .4byte .LASF348 + .byte 0x19 + .byte 0xb7 + .4byte 0xdc5 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF349 + .byte 0x19 + .byte 0xb8 + .4byte 0xdc5 + .byte 0x24 + .uleb128 0x10 + .4byte .LASF350 + .byte 0x19 + .byte 0xb9 + .4byte 0xdc5 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0xba + .4byte 0x11a9 + .byte 0x2c + .byte 0 + .uleb128 0x25 + .4byte .LASF351 + .2byte 0x200 + .byte 0x19 + .byte 0xbe + .4byte 0x1554 + .uleb128 0x16 + .ascii "tag\000" + .byte 0x19 + .byte 0xc0 + .4byte 0xdc5 + .byte 0 + .uleb128 0x16 + .ascii "ver\000" + .byte 0x19 + .byte 0xc1 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF352 + .byte 0x19 + .byte 0xc3 + .4byte 0xdc5 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF353 + .byte 0x19 + .byte 0xc4 + .4byte 0xdc5 + .byte 0xc + .uleb128 0x10 + .4byte .LASF354 + .byte 0x19 + .byte 0xc5 + .4byte 0xdc5 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF355 + .byte 0x19 + .byte 0xc6 + .4byte 0xdc5 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF348 + .byte 0x19 + .byte 0xc8 + .4byte 0xdc5 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF356 + .byte 0x19 + .byte 0xc9 + .4byte 0xdc5 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF357 + .byte 0x19 + .byte 0xca + .4byte 0xdc5 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF358 + .byte 0x19 + .byte 0xcb + .4byte 0xdc5 + .byte 0x24 + .uleb128 0x10 + .4byte .LASF345 + .byte 0x19 + .byte 0xcd + .4byte 0xdc5 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF359 + .byte 0x19 + .byte 0xce + .4byte 0xdc5 + .byte 0x2c + .uleb128 0x10 + .4byte .LASF360 + .byte 0x19 + .byte 0xcf + .4byte 0xdc5 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF361 + .byte 0x19 + .byte 0xd0 + .4byte 0xdc5 + .byte 0x34 + .uleb128 0x10 + .4byte .LASF362 + .byte 0x19 + .byte 0xd2 + .4byte 0xdc5 + .byte 0x38 + .uleb128 0x10 + .4byte .LASF363 + .byte 0x19 + .byte 0xd3 + .4byte 0xdc5 + .byte 0x3c + .uleb128 0x10 + .4byte .LASF364 + .byte 0x19 + .byte 0xd4 + .4byte 0xdc5 + .byte 0x40 + .uleb128 0x10 + .4byte .LASF365 + .byte 0x19 + .byte 0xd5 + .4byte 0xdc5 + .byte 0x44 + .uleb128 0x10 + .4byte .LASF366 + .byte 0x19 + .byte 0xd7 + .4byte 0xdc5 + .byte 0x48 + .uleb128 0x10 + .4byte .LASF367 + .byte 0x19 + .byte 0xd8 + .4byte 0xdc5 + .byte 0x4c + .uleb128 0x10 + .4byte .LASF368 + .byte 0x19 + .byte 0xd9 + .4byte 0xdc5 + .byte 0x50 + .uleb128 0x10 + .4byte .LASF369 + .byte 0x19 + .byte 0xda + .4byte 0xdc5 + .byte 0x54 + .uleb128 0x10 + .4byte .LASF370 + .byte 0x19 + .byte 0xdc + .4byte 0xdc5 + .byte 0x58 + .uleb128 0x10 + .4byte .LASF371 + .byte 0x19 + .byte 0xdd + .4byte 0xdc5 + .byte 0x5c + .uleb128 0x10 + .4byte .LASF372 + .byte 0x19 + .byte 0xde + .4byte 0xdc5 + .byte 0x60 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0xe0 + .4byte 0x1554 + .byte 0x64 + .byte 0 + .uleb128 0xa + .4byte 0xdc5 + .4byte 0x1564 + .uleb128 0xe + .4byte 0xd6 + .byte 0x66 + .byte 0 + .uleb128 0xf + .4byte .LASF373 + .byte 0x6 + .byte 0x19 + .byte 0xe4 + .4byte 0x1595 + .uleb128 0x10 + .4byte .LASF235 + .byte 0x19 + .byte 0xe6 + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF374 + .byte 0x19 + .byte 0xe7 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF375 + .byte 0x19 + .byte 0xe8 + .4byte 0xdba + .byte 0x4 + .byte 0 + .uleb128 0x25 + .4byte .LASF376 + .2byte 0x808 + .byte 0x19 + .byte 0xeb + .4byte 0x15df + .uleb128 0x16 + .ascii "max\000" + .byte 0x19 + .byte 0xed + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF377 + .byte 0x19 + .byte 0xee + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF378 + .byte 0x19 + .byte 0xef + .4byte 0xdba + .byte 0x4 + .uleb128 0x10 + .4byte .LASF325 + .byte 0x19 + .byte 0xf0 + .4byte 0xdba + .byte 0x6 + .uleb128 0x16 + .ascii "arr\000" + .byte 0x19 + .byte 0xf1 + .4byte 0x15df + .byte 0x8 + .byte 0 + .uleb128 0xa + .4byte 0xdba + .4byte 0x15f0 + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x3ff + .byte 0 + .uleb128 0xf + .4byte .LASF379 + .byte 0x30 + .byte 0x19 + .byte 0xf5 + .4byte 0x1682 + .uleb128 0x16 + .ascii "id\000" + .byte 0x19 + .byte 0xf7 + .4byte 0xdba + .byte 0 + .uleb128 0x10 + .4byte .LASF380 + .byte 0x19 + .byte 0xf8 + .4byte 0xdba + .byte 0x2 + .uleb128 0x10 + .4byte .LASF381 + .byte 0x19 + .byte 0xf9 + .4byte 0xdba + .byte 0x4 + .uleb128 0x10 + .4byte .LASF382 + .byte 0x19 + .byte 0xfa + .4byte 0xdaf + .byte 0x6 + .uleb128 0x10 + .4byte .LASF383 + .byte 0x19 + .byte 0xfb + .4byte 0xdaf + .byte 0x7 + .uleb128 0x10 + .4byte .LASF384 + .byte 0x19 + .byte 0xfc + .4byte 0xdaf + .byte 0x8 + .uleb128 0x10 + .4byte .LASF385 + .byte 0x19 + .byte 0xfd + .4byte 0xdaf + .byte 0x9 + .uleb128 0x10 + .4byte .LASF386 + .byte 0x19 + .byte 0xfe + .4byte 0xdaf + .byte 0xa + .uleb128 0x10 + .4byte .LASF387 + .byte 0x19 + .byte 0xff + .4byte 0xdaf + .byte 0xb + .uleb128 0x1b + .4byte .LASF78 + .byte 0x19 + .2byte 0x100 + .4byte 0xdc5 + .byte 0xc + .uleb128 0x1b + .4byte .LASF388 + .byte 0x19 + .2byte 0x101 + .4byte 0x1682 + .byte 0x10 + .byte 0 + .uleb128 0xa + .4byte 0xdba + .4byte 0x1692 + .uleb128 0xe + .4byte 0xd6 + .byte 0xf + .byte 0 + .uleb128 0x1a + .4byte .LASF389 + .byte 0xc + .byte 0x19 + .2byte 0x105 + .4byte 0x16c7 + .uleb128 0x1b + .4byte .LASF390 + .byte 0x19 + .2byte 0x107 + .4byte 0xdc5 + .byte 0 + .uleb128 0x1b + .4byte .LASF391 + .byte 0x19 + .2byte 0x108 + .4byte 0xdc5 + .byte 0x4 + .uleb128 0x1d + .ascii "lpa\000" + .byte 0x19 + .2byte 0x109 + .4byte 0xdc5 + .byte 0x8 + .byte 0 + .uleb128 0x1a + .4byte .LASF392 + .byte 0xc + .byte 0x19 + .2byte 0x10c + .4byte 0x16fc + .uleb128 0x1b + .4byte .LASF278 + .byte 0x19 + .2byte 0x10e + .4byte 0xff2 + .byte 0 + .uleb128 0x1b + .4byte .LASF279 + .byte 0x19 + .2byte 0x10f + .4byte 0xff2 + .byte 0x4 + .uleb128 0x1b + .4byte .LASF393 + .byte 0x19 + .2byte 0x110 + .4byte 0xdc5 + .byte 0x8 + .byte 0 + .uleb128 0x26 + .4byte .LASF394 + .byte 0x1a + .byte 0x12 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_type + .uleb128 0x26 + .4byte .LASF395 + .byte 0x1a + .byte 0x13 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_die_num + .uleb128 0x26 + .4byte .LASF396 + .byte 0x1a + .byte 0x14 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_planes_per_die + .uleb128 0x26 + .4byte .LASF397 + .byte 0x1a + .byte 0x15 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .uleb128 0x26 + .4byte .LASF398 + .byte 0x1a + .byte 0x16 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die_shift + .uleb128 0x26 + .4byte .LASF399 + .byte 0x1a + .byte 0x17 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_planes_num + .uleb128 0x26 + .4byte .LASF400 + .byte 0x1a + .byte 0x18 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_blk_pre_plane + .uleb128 0x26 + .4byte .LASF401 + .byte 0x1a + .byte 0x19 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_ext_blk_pre_plane + .uleb128 0x26 + .4byte .LASF402 + .byte 0x1a + .byte 0x1a + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_bbm_buf_size + .uleb128 0x26 + .4byte .LASF403 + .byte 0x1a + .byte 0x1c + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_blk + .uleb128 0x26 + .4byte .LASF404 + .byte 0x1a + .byte 0x1d + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_slc_blk + .uleb128 0x26 + .4byte .LASF405 + .byte 0x1a + .byte 0x1e + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_page_pre_super_blk + .uleb128 0x26 + .4byte .LASF406 + .byte 0x1a + .byte 0x1f + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page + .uleb128 0x26 + .4byte .LASF407 + .byte 0x1a + .byte 0x20 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .uleb128 0x26 + .4byte .LASF408 + .byte 0x1a + .byte 0x24 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_byte_pre_page + .uleb128 0x26 + .4byte .LASF409 + .byte 0x1a + .byte 0x25 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_byte_pre_oob + .uleb128 0x26 + .4byte .LASF410 + .byte 0x1a + .byte 0x26 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_reserved_blks + .uleb128 0x26 + .4byte .LASF411 + .byte 0x1a + .byte 0x27 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_totle_phy_blks + .uleb128 0x26 + .4byte .LASF412 + .byte 0x1a + .byte 0x29 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_map_region_num + .uleb128 0x26 + .4byte .LASF413 + .byte 0x1a + .byte 0x2a + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_l2pmap_ram_region_num + .uleb128 0x26 + .4byte .LASF414 + .byte 0x1a + .byte 0x2c + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_vendor_region_num + .uleb128 0x26 + .4byte .LASF415 + .byte 0x1a + .byte 0x2e + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_map_blks_per_plane + .uleb128 0x26 + .4byte .LASF416 + .byte 0x1a + .byte 0x2f + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_map_blks + .uleb128 0x26 + .4byte .LASF417 + .byte 0x1a + .byte 0x30 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_vendor_blks + .uleb128 0x26 + .4byte .LASF418 + .byte 0x1a + .byte 0x31 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_vendor_part_size + .uleb128 0x26 + .4byte .LASF419 + .byte 0x1a + .byte 0x32 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_sys_blks_per_plane + .uleb128 0x26 + .4byte .LASF420 + .byte 0x1a + .byte 0x33 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_init_sys_blks_per_plane + .uleb128 0x26 + .4byte .LASF421 + .byte 0x1a + .byte 0x34 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_sys_blks + .uleb128 0x26 + .4byte .LASF422 + .byte 0x1a + .byte 0x35 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_data_blks_per_plane + .uleb128 0x26 + .4byte .LASF423 + .byte 0x1a + .byte 0x36 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_data_op_blks_per_plane + .uleb128 0x26 + .4byte .LASF424 + .byte 0x1a + .byte 0x37 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_ftl_nand_max_data_blks + .uleb128 0x26 + .4byte .LASF425 + .byte 0x1a + .byte 0x38 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte ftl_gc_temp_power_lost_recovery_flag + .uleb128 0x26 + .4byte .LASF426 + .byte 0x1a + .byte 0x3a + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_GlobalSysVersion + .uleb128 0x26 + .4byte .LASF427 + .byte 0x1a + .byte 0x3b + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_GlobalDataVersion + .uleb128 0x26 + .4byte .LASF428 + .byte 0x1a + .byte 0x3c + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLbaSector + .uleb128 0x26 + .4byte .LASF429 + .byte 0x1a + .byte 0x3d + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLpn + .uleb128 0x26 + .4byte .LASF430 + .byte 0x1a + .byte 0x3e + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_VaildLpn + .uleb128 0x26 + .4byte .LASF431 + .byte 0x1a + .byte 0x3f + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_MaxLbn + .uleb128 0x26 + .4byte .LASF432 + .byte 0x1a + .byte 0x41 + .4byte 0xf72 + .uleb128 0x5 + .byte 0x3 + .4byte gBbtInfo + .uleb128 0x26 + .4byte .LASF433 + .byte 0x1a + .byte 0x42 + .4byte 0xff8 + .uleb128 0x5 + .byte 0x3 + .4byte gSysInfo + .uleb128 0x26 + .4byte .LASF434 + .byte 0x1a + .byte 0x43 + .4byte 0x1595 + .uleb128 0x5 + .byte 0x3 + .4byte gSysFreeQueue + .uleb128 0x26 + .4byte .LASF435 + .byte 0x1a + .byte 0x44 + .4byte 0x1040 + .uleb128 0x5 + .byte 0x3 + .4byte gL2pMapInfo + .uleb128 0x26 + .4byte .LASF436 + .byte 0x1a + .byte 0x45 + .4byte 0x1040 + .uleb128 0x5 + .byte 0x3 + .4byte gVendorBlkInfo + .uleb128 0x26 + .4byte .LASF437 + .byte 0x1a + .byte 0x46 + .4byte 0xde6 + .uleb128 0x5 + .byte 0x3 + .4byte req_sys + .uleb128 0x26 + .4byte .LASF438 + .byte 0x1a + .byte 0x47 + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte req_read + .uleb128 0x8 + .byte 0x4 + .4byte 0xde6 + .uleb128 0x26 + .4byte .LASF439 + .byte 0x1a + .byte 0x48 + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte req_prgm + .uleb128 0x26 + .4byte .LASF440 + .byte 0x1a + .byte 0x49 + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte req_erase + .uleb128 0x26 + .4byte .LASF441 + .byte 0x1a + .byte 0x4a + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte req_gc + .uleb128 0x26 + .4byte .LASF442 + .byte 0x1a + .byte 0x4b + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte req_gc_dst + .uleb128 0x26 + .4byte .LASF443 + .byte 0x1a + .byte 0x4d + .4byte 0x19f9 + .uleb128 0x5 + .byte 0x3 + .4byte g_req_cache + .uleb128 0xa + .4byte 0xdaf + .4byte 0x1a64 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1f + .byte 0 + .uleb128 0x26 + .4byte .LASF444 + .byte 0x1a + .byte 0x4f + .4byte 0x1a54 + .uleb128 0x5 + .byte 0x3 + .4byte p_plane_order_table + .uleb128 0x26 + .4byte .LASF445 + .byte 0x1a + .byte 0x51 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_data_buf + .uleb128 0x26 + .4byte .LASF446 + .byte 0x1a + .byte 0x52 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_data_buf_1 + .uleb128 0x26 + .4byte .LASF447 + .byte 0x1a + .byte 0x53 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_data_buf + .uleb128 0x26 + .4byte .LASF448 + .byte 0x1a + .byte 0x54 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_sys_spare_buf + .uleb128 0x26 + .4byte .LASF449 + .byte 0x1a + .byte 0x55 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_data_buf_0 + .uleb128 0x26 + .4byte .LASF450 + .byte 0x1a + .byte 0x56 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_data_buf_1 + .uleb128 0x26 + .4byte .LASF451 + .byte 0x1a + .byte 0x57 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_io_spare_buf + .uleb128 0x26 + .4byte .LASF452 + .byte 0x1a + .byte 0x58 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_spare_buf + .uleb128 0x26 + .4byte .LASF453 + .byte 0x1a + .byte 0x59 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_data_buf + .uleb128 0x26 + .4byte .LASF454 + .byte 0x1a + .byte 0x5a + .4byte 0x1b1f + .uleb128 0x5 + .byte 0x3 + .4byte gp_gc_page_buf_info + .uleb128 0x8 + .byte 0x4 + .4byte 0x16c7 + .uleb128 0x26 + .4byte .LASF455 + .byte 0x1a + .byte 0x5b + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte c_gc_page_buf_num + .uleb128 0x26 + .4byte .LASF456 + .byte 0x1a + .byte 0x5c + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_num_req + .uleb128 0x26 + .4byte .LASF457 + .byte 0x1a + .byte 0x5d + .4byte 0x1b58 + .uleb128 0x5 + .byte 0x3 + .4byte gp_ect_tbl_info + .uleb128 0x8 + .byte 0x4 + .4byte 0x112c + .uleb128 0x26 + .4byte .LASF458 + .byte 0x1a + .byte 0x5e + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_ect_tbl_info_size + .uleb128 0x26 + .4byte .LASF459 + .byte 0x1a + .byte 0x5f + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_erase_count_table + .uleb128 0x26 + .4byte .LASF460 + .byte 0x1a + .byte 0x61 + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_swl_mul_table + .uleb128 0x26 + .4byte .LASF461 + .byte 0x1a + .byte 0x62 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_swl_count + .uleb128 0x26 + .4byte .LASF462 + .byte 0x1a + .byte 0x63 + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_valid_page_count_table + .uleb128 0x26 + .4byte .LASF463 + .byte 0x1a + .byte 0x64 + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_valid_page_count_check_table + .uleb128 0x26 + .4byte .LASF464 + .byte 0x1a + .byte 0x65 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_blk_mode_table + .uleb128 0x26 + .4byte .LASF465 + .byte 0x1a + .byte 0x67 + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_table + .uleb128 0x26 + .4byte .LASF466 + .byte 0x1a + .byte 0x68 + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_valid_page_count + .uleb128 0x26 + .4byte .LASF467 + .byte 0x1a + .byte 0x69 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_block_ver_table + .uleb128 0x26 + .4byte .LASF468 + .byte 0x1a + .byte 0x6a + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_map_region_ppn_table + .uleb128 0x26 + .4byte .LASF469 + .byte 0x1a + .byte 0x6b + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_map_block + .uleb128 0x26 + .4byte .LASF470 + .byte 0x1a + .byte 0x6d + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_table + .uleb128 0x26 + .4byte .LASF471 + .byte 0x1a + .byte 0x6e + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_valid_page_count + .uleb128 0x26 + .4byte .LASF472 + .byte 0x1a + .byte 0x6f + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_block_ver_table + .uleb128 0x26 + .4byte .LASF473 + .byte 0x1a + .byte 0x70 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_vendor_region_ppn_table + .uleb128 0x26 + .4byte .LASF474 + .byte 0x1a + .byte 0x71 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_vendor_block + .uleb128 0x26 + .4byte .LASF475 + .byte 0x1a + .byte 0x73 + .4byte 0x1c90 + .uleb128 0x5 + .byte 0x3 + .4byte p_l2p_ram_map + .uleb128 0x8 + .byte 0x4 + .4byte 0x10ef + .uleb128 0x26 + .4byte .LASF476 + .byte 0x1a + .byte 0x74 + .4byte 0xff2 + .uleb128 0x5 + .byte 0x3 + .4byte p_l2p_map_buf + .uleb128 0x26 + .4byte .LASF477 + .byte 0x1a + .byte 0x75 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_l2p_last_update_region_id + .uleb128 0x26 + .4byte .LASF478 + .byte 0x1a + .byte 0x7c + .4byte 0x1cc9 + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_table + .uleb128 0x8 + .byte 0x4 + .4byte 0x1564 + .uleb128 0x26 + .4byte .LASF479 + .byte 0x1a + .byte 0x7d + .4byte 0x1cc9 + .uleb128 0x5 + .byte 0x3 + .4byte p_free_data_block_list_head + .uleb128 0x26 + .4byte .LASF480 + .byte 0x1a + .byte 0x7f + .4byte 0x1cc9 + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_head + .uleb128 0x26 + .4byte .LASF481 + .byte 0x1a + .byte 0x80 + .4byte 0x1cc9 + .uleb128 0x5 + .byte 0x3 + .4byte p_data_block_list_tail + .uleb128 0x26 + .4byte .LASF482 + .byte 0x1a + .byte 0x81 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_num_free_superblocks + .uleb128 0x26 + .4byte .LASF483 + .byte 0x1a + .byte 0x82 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_num_data_superblocks + .uleb128 0x26 + .4byte .LASF484 + .byte 0x1a + .byte 0x83 + .4byte 0x15f0 + .uleb128 0x5 + .byte 0x3 + .4byte g_active_superblock + .uleb128 0x26 + .4byte .LASF485 + .byte 0x1a + .byte 0x84 + .4byte 0x15f0 + .uleb128 0x5 + .byte 0x3 + .4byte g_buffer_superblock + .uleb128 0x26 + .4byte .LASF486 + .byte 0x1a + .byte 0x85 + .4byte 0x15f0 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_temp_superblock + .uleb128 0x26 + .4byte .LASF487 + .byte 0x1a + .byte 0x86 + .4byte 0x15f0 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_superblock + .uleb128 0x26 + .4byte .LASF488 + .byte 0x1a + .byte 0x87 + .4byte 0x1d79 + .uleb128 0x5 + .byte 0x3 + .4byte gp_last_act_superblock + .uleb128 0x8 + .byte 0x4 + .4byte 0x15f0 + .uleb128 0x26 + .4byte .LASF489 + .byte 0x1a + .byte 0x88 + .4byte 0x1311 + .uleb128 0x5 + .byte 0x3 + .4byte g_sys_save_data + .uleb128 0x26 + .4byte .LASF490 + .byte 0x1a + .byte 0x89 + .4byte 0x140e + .uleb128 0x5 + .byte 0x3 + .4byte g_sys_ext_data + .uleb128 0x26 + .4byte .LASF491 + .byte 0x1a + .byte 0x8b + .4byte 0x1db2 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_page_info + .uleb128 0x8 + .byte 0x4 + .4byte 0x1692 + .uleb128 0x26 + .4byte .LASF492 + .byte 0x1a + .byte 0x8c + .4byte 0x10e9 + .uleb128 0x5 + .byte 0x3 + .4byte p_gc_blk_tbl + .uleb128 0x26 + .4byte .LASF493 + .byte 0x1a + .byte 0x8d + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_blk_num + .uleb128 0x26 + .4byte .LASF494 + .byte 0x1a + .byte 0x8e + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_page_offset + .uleb128 0x26 + .4byte .LASF495 + .byte 0x1a + .byte 0x8f + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_cur_blk_valid_pages + .uleb128 0x26 + .4byte .LASF496 + .byte 0x1a + .byte 0x90 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_cur_blk_max_valid_pages + .uleb128 0x26 + .4byte .LASF497 + .byte 0x1a + .byte 0x91 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_next_blk + .uleb128 0x26 + .4byte .LASF498 + .byte 0x1a + .byte 0x92 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_next_blk_1 + .uleb128 0x26 + .4byte .LASF499 + .byte 0x1a + .byte 0x93 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_temp_num + .uleb128 0x26 + .4byte .LASF500 + .byte 0x1a + .byte 0x94 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_gc_index + .uleb128 0xa + .4byte 0xdba + .4byte 0x1e61 + .uleb128 0xe + .4byte 0xd6 + .byte 0x10 + .byte 0 + .uleb128 0x26 + .4byte .LASF501 + .byte 0x1a + .byte 0x95 + .4byte 0x1e51 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_bad_block_temp_tbl + .uleb128 0x26 + .4byte .LASF502 + .byte 0x1a + .byte 0x97 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_free_blk_threshold + .uleb128 0x26 + .4byte .LASF503 + .byte 0x1a + .byte 0x98 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_merge_free_blk_threshold + .uleb128 0x26 + .4byte .LASF504 + .byte 0x1a + .byte 0x99 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_blk_index + .uleb128 0x26 + .4byte .LASF505 + .byte 0x1a + .byte 0x9b + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_gc_page_count + .uleb128 0x26 + .4byte .LASF506 + .byte 0x1a + .byte 0x9c + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_write_page_count + .uleb128 0x26 + .4byte .LASF507 + .byte 0x1a + .byte 0x9d + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_write_sector + .uleb128 0x26 + .4byte .LASF508 + .byte 0x1a + .byte 0x9e + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_read_sector + .uleb128 0x26 + .4byte .LASF509 + .byte 0x1a + .byte 0xa0 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_discard_page_count + .uleb128 0x26 + .4byte .LASF510 + .byte 0x1a + .byte 0xa1 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_read_page_count + .uleb128 0x26 + .4byte .LASF511 + .byte 0x1a + .byte 0xa2 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_tmp_data_superblock_id + .uleb128 0x26 + .4byte .LASF512 + .byte 0x1a + .byte 0xa3 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_cache_write_count + .uleb128 0x26 + .4byte .LASF513 + .byte 0x1a + .byte 0xa4 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_l2p_write_count + .uleb128 0x26 + .4byte .LASF514 + .byte 0x1a + .byte 0xa6 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_mlc_erase_count + .uleb128 0x26 + .4byte .LASF515 + .byte 0x1a + .byte 0xa7 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_avg_erase_count + .uleb128 0x26 + .4byte .LASF516 + .byte 0x1a + .byte 0xa8 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_min_erase_count + .uleb128 0x26 + .4byte .LASF517 + .byte 0x1a + .byte 0xa9 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_slc_erase_count + .uleb128 0x26 + .4byte .LASF518 + .byte 0x1a + .byte 0xaa + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_totle_sys_slc_erase_count + .uleb128 0x26 + .4byte .LASF519 + .byte 0x1a + .byte 0xab + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_max_erase_count + .uleb128 0x26 + .4byte .LASF520 + .byte 0x1a + .byte 0xac + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_in_gc_progress + .uleb128 0x26 + .4byte .LASF521 + .byte 0x1a + .byte 0xad + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_in_swl_replace + .uleb128 0x26 + .4byte .LASF522 + .byte 0x1a + .byte 0xae + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_ftl_nand_free_count + .uleb128 0x26 + .4byte .LASF523 + .byte 0x1a + .byte 0xaf + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_head_data_block + .uleb128 0x26 + .4byte .LASF524 + .byte 0x1a + .byte 0xb0 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_head_data_block_count + .uleb128 0x26 + .4byte .LASF525 + .byte 0x1a + .byte 0xb1 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_gc_skip_write_count + .uleb128 0x26 + .4byte .LASF526 + .byte 0x1a + .byte 0xb2 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_cur_erase_blk + .uleb128 0x26 + .4byte .LASF527 + .byte 0x1a + .byte 0xb4 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_page_num + .uleb128 0x26 + .4byte .LASF528 + .byte 0x1a + .byte 0xb5 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_page_min_ver + .uleb128 0xa + .4byte 0xdc5 + .4byte 0x204d + .uleb128 0xe + .4byte 0xd6 + .byte 0x1f + .byte 0 + .uleb128 0x26 + .4byte .LASF529 + .byte 0x1a + .byte 0xb6 + .4byte 0x203d + .uleb128 0x5 + .byte 0x3 + .4byte g_recovery_ppa_tbl + .uleb128 0x26 + .4byte .LASF530 + .byte 0x1a + .byte 0xb7 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte c_mlc_erase_count_value + .uleb128 0x26 + .4byte .LASF531 + .byte 0x1a + .byte 0xb8 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_power_lost_recovery_flag + .uleb128 0x4 + .4byte .LASF532 + .byte 0x17 + .byte 0x14 + .4byte 0xe35 + .uleb128 0x4 + .4byte .LASF533 + .byte 0x17 + .byte 0x15 + .4byte 0xe35 + .uleb128 0x4 + .4byte .LASF534 + .byte 0x17 + .byte 0x16 + .4byte 0xed7 + .uleb128 0xa + .4byte 0xb5 + .4byte 0x20b2 + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x3ff + .byte 0 + .uleb128 0x4 + .4byte .LASF535 + .byte 0x17 + .byte 0x17 + .4byte 0x20a1 + .uleb128 0x26 + .4byte .LASF536 + .byte 0x3 + .byte 0x6 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte DeviceCapacity + .uleb128 0x26 + .4byte .LASF537 + .byte 0x3 + .byte 0x7 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte gFtlInitStatus + .uleb128 0x4 + .4byte .LASF538 + .byte 0x3 + .byte 0x6d + .4byte 0xdc5 + .uleb128 0x4 + .4byte .LASF539 + .byte 0x3 + .byte 0x6e + .4byte 0xdc5 + .uleb128 0x4 + .4byte .LASF540 + .byte 0x3 + .byte 0x6f + .4byte 0xdc5 + .uleb128 0x4 + .4byte .LASF541 + .byte 0x3 + .byte 0x70 + .4byte 0xdc5 + .uleb128 0x27 + .4byte .LASF542 + .byte 0x3 + .2byte 0x3c0 + .4byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte power_up_flag + .uleb128 0x28 + .4byte .LASF546 + .byte 0x3 + .2byte 0x483 + .4byte 0xdc5 + .uleb128 0x5 + .byte 0x3 + .4byte gc_discard_updated + .uleb128 0x27 + .4byte .LASF543 + .byte 0x2 + .2byte 0x35b + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte g_ect_tbl_power_up_flush + .uleb128 0x27 + .4byte .LASF544 + .byte 0x2 + .2byte 0x370 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte FtlUpdateVaildLpnCount + .uleb128 0xa + .4byte 0xdba + .4byte 0x2164 + .uleb128 0x15 + .4byte 0xd6 + .2byte 0x1fff + .byte 0 + .uleb128 0x27 + .4byte .LASF545 + .byte 0x2 + .2byte 0x8ad + .4byte 0x2153 + .uleb128 0x5 + .byte 0x3 + .4byte check_vpc_table + .uleb128 0x29 + .4byte .LASF547 + .byte 0x5 + .byte 0x6d + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte ftl_gc_temp_block_bops_scan_page_addr + .uleb128 0x27 + .4byte .LASF548 + .byte 0x5 + .2byte 0x1d4 + .4byte 0xdba + .uleb128 0x5 + .byte 0x3 + .4byte gc_ink_free_return_value + .uleb128 0xc + .4byte .LASF549 + .byte 0x1b + .2byte 0x3ba + .4byte 0x107 + .uleb128 0xc + .4byte .LASF550 + .byte 0x1b + .2byte 0x3bb + .4byte 0x107 + .uleb128 0xc + .4byte .LASF551 + .byte 0x1b + .2byte 0x3bc + .4byte 0x107 + .uleb128 0xf + .4byte .LASF552 + .byte 0x4 + .byte 0x1c + .byte 0xc + .4byte 0x21d6 + .uleb128 0x16 + .ascii "pid\000" + .byte 0x1c + .byte 0xd + .4byte 0x50 + .byte 0 + .byte 0 + .uleb128 0x4 + .4byte .LASF553 + .byte 0x1c + .byte 0x10 + .4byte 0x21e1 + .uleb128 0x8 + .byte 0x4 + .4byte 0x21bd + .uleb128 0x2a + .4byte 0x208b + .byte 0x1 + .byte 0x10 + .uleb128 0x5 + .byte 0x3 + .4byte g_nand_phy_info + .uleb128 0x2a + .4byte 0x2096 + .byte 0x1 + .byte 0x11 + .uleb128 0x5 + .byte 0x3 + .4byte g_nand_ops + .uleb128 0x29 + .4byte .LASF554 + .byte 0x1 + .byte 0x13 + .4byte 0x20a1 + .uleb128 0x5 + .byte 0x3 + .4byte check_buf + .uleb128 0x2a + .4byte 0x20b2 + .byte 0x1 + .byte 0x14 + .uleb128 0x5 + .byte 0x3 + .4byte ftl_temp_buf + .uleb128 0xa + .4byte 0xb5 + .4byte 0x222f + .uleb128 0xe + .4byte 0xd6 + .byte 0x7f + .byte 0 + .uleb128 0x29 + .4byte .LASF555 + .byte 0x1 + .byte 0x15 + .4byte 0x221f + .uleb128 0x5 + .byte 0x3 + .4byte check_spare_buf + .uleb128 0x2b + .4byte .LASF558 + .byte 0x1 + .byte 0xf7 + .4byte 0x50 + .4byte .LFB350 + .4byte .LFE350-.LFB350 + .uleb128 0x1 + .byte 0x9c + .4byte 0x22a6 + .uleb128 0x2c + .4byte .LASF556 + .byte 0x1 + .byte 0xf7 + .4byte 0x128 + .4byte .LLST453 + .uleb128 0x2c + .4byte .LASF557 + .byte 0x1 + .byte 0xf7 + .4byte 0x128 + .4byte .LLST454 + .uleb128 0x2c + .4byte .LASF325 + .byte 0x1 + .byte 0xf7 + .4byte 0x7b + .4byte .LLST455 + .uleb128 0x2d + .4byte .LVL2076 + .4byte 0x91ff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF559 + .byte 0x1 + .byte 0xf2 + .4byte 0x128 + .4byte .LFB349 + .4byte .LFE349-.LFB349 + .uleb128 0x1 + .byte 0x9c + .4byte 0x230c + .uleb128 0x2c + .4byte .LASF560 + .byte 0x1 + .byte 0xf2 + .4byte 0x128 + .4byte .LLST285 + .uleb128 0x2c + .4byte .LASF561 + .byte 0x1 + .byte 0xf2 + .4byte 0x16b + .4byte .LLST286 + .uleb128 0x2c + .4byte .LASF30 + .byte 0x1 + .byte 0xf2 + .4byte 0x7b + .4byte .LLST287 + .uleb128 0x2d + .4byte .LVL1160 + .4byte 0x920a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF562 + .byte 0x1 + .byte 0xed + .4byte 0x128 + .4byte .LFB348 + .4byte .LFE348-.LFB348 + .uleb128 0x1 + .byte 0x9c + .4byte 0x236c + .uleb128 0x2f + .ascii "s\000" + .byte 0x1 + .byte 0xed + .4byte 0x128 + .4byte .LLST189 + .uleb128 0x2f + .ascii "c\000" + .byte 0x1 + .byte 0xed + .4byte 0x50 + .4byte .LLST190 + .uleb128 0x2f + .ascii "n\000" + .byte 0x1 + .byte 0xed + .4byte 0x7b + .4byte .LLST191 + .uleb128 0x2d + .4byte .LVL696 + .4byte 0x9216 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF563 + .byte 0x1 + .byte 0xdb + .4byte 0xaa + .4byte .LFB347 + .4byte .LFE347-.LFB347 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2410 + .uleb128 0x2c + .4byte .LASF564 + .byte 0x1 + .byte 0xdb + .4byte 0xf28 + .4byte .LLST282 + .uleb128 0x2f + .ascii "die\000" + .byte 0x1 + .byte 0xdb + .4byte 0xb5 + .4byte .LLST283 + .uleb128 0x30 + .4byte .LASF325 + .byte 0x1 + .byte 0xdd + .4byte 0x9f + .4byte .LLST284 + .uleb128 0x31 + .ascii "i\000" + .byte 0x1 + .byte 0xdd + .4byte 0x9f + .uleb128 0x32 + .4byte .LVL1152 + .4byte 0x230c + .4byte 0x23dc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x100 + .byte 0 + .uleb128 0x33 + .4byte .LVL1153 + .4byte 0x23f2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1156 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x100 + .byte 0 + .byte 0 + .uleb128 0x35 + .4byte .LASF586 + .byte 0x1 + .byte 0xc0 + .4byte 0xdd0 + .byte 0x1 + .4byte 0x2454 + .uleb128 0x36 + .4byte .LASF577 + .byte 0x1 + .byte 0xc0 + .4byte 0xdba + .uleb128 0x31 + .ascii "sts\000" + .byte 0x1 + .byte 0xc2 + .4byte 0xdd0 + .uleb128 0x37 + .4byte .LASF565 + .byte 0x1 + .byte 0xc3 + .4byte 0x2454 + .uleb128 0x31 + .ascii "req\000" + .byte 0x1 + .byte 0xc4 + .4byte 0xde6 + .uleb128 0x38 + .ascii "out\000" + .byte 0x1 + .byte 0xd6 + .byte 0 + .uleb128 0xa + .4byte 0xdc5 + .4byte 0x2464 + .uleb128 0xe + .4byte 0xd6 + .byte 0xf + .byte 0 + .uleb128 0x39 + .4byte .LASF566 + .byte 0x1 + .byte 0xaa + .4byte 0xaa + .4byte .LFB345 + .4byte .LFE345-.LFB345 + .uleb128 0x1 + .byte 0x9c + .4byte 0x251a + .uleb128 0x2c + .4byte .LASF567 + .byte 0x1 + .byte 0xaa + .4byte 0x128 + .4byte .LLST170 + .uleb128 0x2c + .4byte .LASF568 + .byte 0x1 + .byte 0xaa + .4byte 0xb5 + .4byte .LLST171 + .uleb128 0x2c + .4byte .LASF569 + .byte 0x1 + .byte 0xaa + .4byte 0xb5 + .4byte .LLST172 + .uleb128 0x3a + .ascii "i\000" + .byte 0x1 + .byte 0xac + .4byte 0xb5 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x3a + .ascii "cs\000" + .byte 0x1 + .byte 0xac + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x30 + .4byte .LASF276 + .byte 0x1 + .byte 0xac + .4byte 0xb5 + .4byte .LLST173 + .uleb128 0x29 + .4byte .LASF570 + .byte 0x1 + .byte 0xac + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x3b + .ascii "req\000" + .byte 0x1 + .byte 0xad + .4byte 0x19f9 + .4byte .LLST174 + .uleb128 0x29 + .4byte .LASF571 + .byte 0x1 + .byte 0xae + .4byte 0xb5 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x34 + .4byte .LVL628 + .4byte 0x83c6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .uleb128 0x3c + .4byte 0x27c7 + .uleb128 0x2 + .byte 0x74 + .sleb128 -4 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF572 + .byte 0x1 + .byte 0x6e + .4byte 0xaa + .4byte .LFB344 + .4byte .LFE344-.LFB344 + .uleb128 0x1 + .byte 0x9c + .4byte 0x26a4 + .uleb128 0x2c + .4byte .LASF567 + .byte 0x1 + .byte 0x6e + .4byte 0x128 + .4byte .LLST162 + .uleb128 0x2c + .4byte .LASF569 + .byte 0x1 + .byte 0x6e + .4byte 0xb5 + .4byte .LLST163 + .uleb128 0x2c + .4byte .LASF568 + .byte 0x1 + .byte 0x6e + .4byte 0xb5 + .4byte .LLST164 + .uleb128 0x2c + .4byte .LASF573 + .byte 0x1 + .byte 0x6e + .4byte 0xb5 + .4byte .LLST165 + .uleb128 0x3b + .ascii "i\000" + .byte 0x1 + .byte 0x70 + .4byte 0xb5 + .4byte .LLST166 + .uleb128 0x3a + .ascii "cs\000" + .byte 0x1 + .byte 0x70 + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -60 + .uleb128 0x30 + .4byte .LASF276 + .byte 0x1 + .byte 0x70 + .4byte 0xb5 + .4byte .LLST167 + .uleb128 0x29 + .4byte .LASF570 + .byte 0x1 + .byte 0x70 + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -56 + .uleb128 0x30 + .4byte .LASF571 + .byte 0x1 + .byte 0x71 + .4byte 0xb5 + .4byte .LLST168 + .uleb128 0x3b + .ascii "req\000" + .byte 0x1 + .byte 0x72 + .4byte 0x19f9 + .4byte .LLST169 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.10324 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x88 + .4byte 0x264b + .uleb128 0x29 + .4byte .LASF575 + .byte 0x1 + .byte 0x8d + .4byte 0xde6 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x32 + .4byte .LVL616 + .4byte 0x26b9 + .4byte 0x2609 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL617 + .4byte 0x9222 + .4byte 0x2620 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC79 + .byte 0 + .uleb128 0x32 + .4byte .LVL618 + .4byte 0x9222 + .4byte 0x2637 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC80 + .byte 0 + .uleb128 0x34 + .4byte .LVL619 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC81 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL609 + .4byte 0x9222 + .4byte 0x2671 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR110 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x76 + .byte 0 + .uleb128 0x32 + .4byte .LVL610 + .4byte 0x83c6 + .4byte 0x2693 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -56 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x91 + .sleb128 -60 + .uleb128 0x3c + .4byte 0x27c7 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x3f + .4byte .LVL611 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x3f + .4byte .LVL613 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x26b4 + .uleb128 0xe + .4byte 0xd6 + .byte 0xe + .byte 0 + .uleb128 0x7 + .4byte 0x26a4 + .uleb128 0x2b + .4byte .LASF576 + .byte 0x1 + .byte 0x50 + .4byte 0xaa + .4byte .LFB343 + .4byte .LFE343-.LFB343 + .uleb128 0x1 + .byte 0x9c + .4byte 0x27b7 + .uleb128 0x2c + .4byte .LASF567 + .byte 0x1 + .byte 0x50 + .4byte 0x128 + .4byte .LLST151 + .uleb128 0x2c + .4byte .LASF569 + .byte 0x1 + .byte 0x50 + .4byte 0xb5 + .4byte .LLST152 + .uleb128 0x2c + .4byte .LASF568 + .byte 0x1 + .byte 0x50 + .4byte 0xb5 + .4byte .LLST153 + .uleb128 0x3a + .ascii "i\000" + .byte 0x1 + .byte 0x52 + .4byte 0xb5 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x3a + .ascii "cs\000" + .byte 0x1 + .byte 0x52 + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x30 + .4byte .LASF276 + .byte 0x1 + .byte 0x52 + .4byte 0xb5 + .4byte .LLST154 + .uleb128 0x29 + .4byte .LASF570 + .byte 0x1 + .byte 0x52 + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x29 + .4byte .LASF571 + .byte 0x1 + .byte 0x53 + .4byte 0xb5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x3a + .ascii "req\000" + .byte 0x1 + .byte 0x54 + .4byte 0x19f9 + .uleb128 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.10307 + .uleb128 0x32 + .4byte .LVL566 + .4byte 0x9222 + .4byte 0x2784 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR106 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x58 + .byte 0 + .uleb128 0x32 + .4byte .LVL567 + .4byte 0x83c6 + .4byte 0x27a6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x3c + .4byte 0x27c7 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x3f + .4byte .LVL568 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x3f + .4byte .LVL570 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x40 + .4byte .LASF883 + .byte 0x1 + .byte 0x36 + .4byte 0xb5 + .byte 0x1 + .4byte 0x2836 + .uleb128 0x41 + .ascii "req\000" + .byte 0x1 + .byte 0x36 + .4byte 0x19f9 + .uleb128 0x36 + .4byte .LASF570 + .byte 0x1 + .byte 0x36 + .4byte 0xe2f + .uleb128 0x36 + .4byte .LASF578 + .byte 0x1 + .byte 0x36 + .4byte 0xe2f + .uleb128 0x37 + .4byte .LASF579 + .byte 0x1 + .byte 0x38 + .4byte 0x9f + .uleb128 0x37 + .4byte .LASF580 + .byte 0x1 + .byte 0x38 + .4byte 0x9f + .uleb128 0x37 + .4byte .LASF285 + .byte 0x1 + .byte 0x39 + .4byte 0x9f + .uleb128 0x37 + .4byte .LASF286 + .byte 0x1 + .byte 0x39 + .4byte 0x9f + .uleb128 0x37 + .4byte .LASF581 + .byte 0x1 + .byte 0x3a + .4byte 0xb5 + .uleb128 0x37 + .4byte .LASF277 + .byte 0x1 + .byte 0x3b + .4byte 0xb5 + .uleb128 0x37 + .4byte .LASF582 + .byte 0x1 + .byte 0x3c + .4byte 0xb5 + .byte 0 + .uleb128 0x42 + .4byte .LASF619 + .byte 0x1 + .byte 0x1c + .4byte .LFB341 + .4byte .LFE341-.LFB341 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2922 + .uleb128 0x2f + .ascii "s\000" + .byte 0x1 + .byte 0x1c + .4byte 0xf6 + .4byte .LLST142 + .uleb128 0x2f + .ascii "buf\000" + .byte 0x1 + .byte 0x1c + .4byte 0x128 + .4byte .LLST143 + .uleb128 0x2c + .4byte .LASF583 + .byte 0x1 + .byte 0x1c + .4byte 0x50 + .4byte .LLST144 + .uleb128 0x2f + .ascii "len\000" + .byte 0x1 + .byte 0x1c + .4byte 0x50 + .4byte .LLST145 + .uleb128 0x3b + .ascii "i\000" + .byte 0x1 + .byte 0x1e + .4byte 0xb5 + .4byte .LLST146 + .uleb128 0x3b + .ascii "j\000" + .byte 0x1 + .byte 0x1e + .4byte 0xb5 + .4byte .LLST147 + .uleb128 0x3b + .ascii "p8\000" + .byte 0x1 + .byte 0x1f + .4byte 0xf6 + .4byte .LLST148 + .uleb128 0x3b + .ascii "p16\000" + .byte 0x1 + .byte 0x20 + .4byte 0x2922 + .4byte .LLST149 + .uleb128 0x3b + .ascii "p32\000" + .byte 0x1 + .byte 0x21 + .4byte 0xe2f + .4byte .LLST150 + .uleb128 0x43 + .4byte .LVL555 + .4byte 0x9222 + .4byte 0x28e2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC78 + .byte 0 + .uleb128 0x32 + .4byte .LVL556 + .4byte 0x9222 + .4byte 0x2905 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC75 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL558 + .4byte 0x9222 + .uleb128 0x34 + .4byte .LVL560 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC78 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x69 + .uleb128 0x2b + .4byte .LASF584 + .byte 0x1 + .byte 0x17 + .4byte 0x128 + .4byte .LFB340 + .4byte .LFE340-.LFB340 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2967 + .uleb128 0x2c + .4byte .LASF30 + .byte 0x1 + .byte 0x17 + .4byte 0x50 + .4byte .LLST141 + .uleb128 0x2d + .4byte .LVL550 + .4byte 0x922d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF585 + .byte 0x5 + .2byte 0x2f8 + .4byte 0xb5 + .4byte .LFB323 + .4byte .LFE323-.LFB323 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2996 + .uleb128 0x2d + .4byte .LVL1812 + .4byte 0x2996 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF587 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x50 + .byte 0x1 + .4byte 0x2a63 + .uleb128 0x47 + .4byte .LASF588 + .byte 0x5 + .2byte 0x1d5 + .4byte 0xdc5 + .uleb128 0x47 + .4byte .LASF589 + .byte 0x5 + .2byte 0x1d5 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF590 + .byte 0x5 + .2byte 0x1d7 + .4byte 0xdba + .uleb128 0x49 + .ascii "lpa\000" + .byte 0x5 + .2byte 0x1d8 + .4byte 0xdc5 + .uleb128 0x49 + .ascii "ppa\000" + .byte 0x5 + .2byte 0x1d8 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF591 + .byte 0x5 + .2byte 0x1d9 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF299 + .byte 0x5 + .2byte 0x1da + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF592 + .byte 0x5 + .2byte 0x1da + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF593 + .byte 0x5 + .2byte 0x1da + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF594 + .byte 0x5 + .2byte 0x1da + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF595 + .byte 0x5 + .2byte 0x1db + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF596 + .byte 0x5 + .2byte 0x1dc + .4byte 0x2a63 + .uleb128 0x4a + .4byte .LASF597 + .byte 0x5 + .2byte 0x276 + .uleb128 0x4a + .4byte .LASF598 + .byte 0x5 + .2byte 0x279 + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x2a79 + .4byte .LASF587 + .uleb128 0x4c + .uleb128 0x48 + .4byte .LASF599 + .byte 0x5 + .2byte 0x1f3 + .4byte 0xdba + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1229 + .uleb128 0xa + .4byte 0xea + .4byte 0x2a79 + .uleb128 0xe + .4byte 0xd6 + .byte 0x16 + .byte 0 + .uleb128 0x7 + .4byte 0x2a69 + .uleb128 0x46 + .4byte .LASF600 + .byte 0x5 + .2byte 0x1a2 + .4byte 0x50 + .byte 0x1 + .4byte 0x2ade + .uleb128 0x49 + .ascii "ret\000" + .byte 0x5 + .2byte 0x1a4 + .4byte 0x50 + .uleb128 0x49 + .ascii "i\000" + .byte 0x5 + .2byte 0x1a5 + .4byte 0x50 + .uleb128 0x49 + .ascii "ppa\000" + .byte 0x5 + .2byte 0x1a6 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF565 + .byte 0x5 + .2byte 0x1a7 + .4byte 0x2454 + .uleb128 0x4d + .4byte 0x2acf + .uleb128 0x48 + .4byte .LASF601 + .byte 0x5 + .2byte 0x1b1 + .4byte 0xde6 + .byte 0 + .uleb128 0x4c + .uleb128 0x48 + .4byte .LASF602 + .byte 0x5 + .2byte 0x1c6 + .4byte 0xdc5 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF603 + .byte 0x5 + .2byte 0x185 + .4byte 0x50 + .byte 0x1 + .4byte 0x2b28 + .uleb128 0x47 + .4byte .LASF604 + .byte 0x5 + .2byte 0x185 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF592 + .byte 0x5 + .2byte 0x187 + .4byte 0xdba + .uleb128 0x49 + .ascii "i\000" + .byte 0x5 + .2byte 0x188 + .4byte 0xdba + .uleb128 0x49 + .ascii "j\000" + .byte 0x5 + .2byte 0x188 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF388 + .byte 0x5 + .2byte 0x189 + .4byte 0xdba + .byte 0 + .uleb128 0x4e + .4byte .LASF714 + .byte 0x5 + .2byte 0x17a + .4byte 0x50 + .byte 0x1 + .uleb128 0x45 + .4byte .LASF605 + .byte 0x5 + .2byte 0x166 + .4byte 0x50 + .4byte .LFB318 + .4byte .LFE318-.LFB318 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2bbf + .uleb128 0x4f + .4byte .LASF388 + .byte 0x5 + .2byte 0x166 + .4byte 0xdba + .4byte .LLST138 + .uleb128 0x50 + .ascii "i\000" + .byte 0x5 + .2byte 0x168 + .4byte 0xdba + .4byte .LLST139 + .uleb128 0x51 + .4byte .LASF606 + .byte 0x5 + .2byte 0x169 + .4byte 0xdba + .4byte .LLST140 + .uleb128 0x32 + .4byte .LVL537 + .4byte 0x6122 + .4byte 0x2b91 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL539 + .4byte 0x9222 + .4byte 0x2bae + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC74 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL540 + .4byte 0x2bbf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF607 + .byte 0x5 + .2byte 0x158 + .4byte 0x50 + .4byte .LFB317 + .4byte .LFE317-.LFB317 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2c03 + .uleb128 0x4f + .4byte .LASF608 + .byte 0x5 + .2byte 0x158 + .4byte 0xdba + .4byte .LLST137 + .uleb128 0x34 + .4byte .LVL535 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC73 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF609 + .byte 0x5 + .2byte 0x13b + .4byte 0xdc5 + .4byte .LFB316 + .4byte .LFE316-.LFB316 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2ca7 + .uleb128 0x50 + .ascii "i\000" + .byte 0x5 + .2byte 0x13d + .4byte 0xdba + .4byte .LLST394 + .uleb128 0x51 + .4byte .LASF596 + .byte 0x5 + .2byte 0x13e + .4byte 0x2a63 + .4byte .LLST395 + .uleb128 0x32 + .4byte .LVL1697 + .4byte 0x251a + .4byte 0x2c55 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1698 + .4byte 0x3183 + .4byte 0x2c6f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1699 + .4byte 0x2edb + .4byte 0x2c82 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1701 + .4byte 0x6828 + .uleb128 0x44 + .4byte .LVL1702 + .4byte 0x65f0 + .uleb128 0x44 + .4byte .LVL1703 + .4byte 0x2e94 + .uleb128 0x44 + .4byte .LVL1705 + .4byte 0x308c + .byte 0 + .uleb128 0x45 + .4byte .LASF610 + .byte 0x5 + .2byte 0x12b + .4byte 0xdc5 + .4byte .LFB315 + .4byte .LFE315-.LFB315 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2d2c + .uleb128 0x44 + .4byte .LVL1706 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1707 + .4byte 0x2edb + .4byte 0x2cde + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1708 + .4byte 0x34ac + .4byte 0x2cf2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1709 + .4byte 0x5313 + .uleb128 0x32 + .4byte .LVL1710 + .4byte 0x4f7f + .4byte 0x2d0f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1711 + .4byte 0x4d0e + .uleb128 0x2d + .4byte .LVL1712 + .4byte 0x32d7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR53 + .byte 0 + .byte 0 + .uleb128 0x52 + .4byte .LASF670 + .byte 0x5 + .2byte 0x120 + .byte 0x1 + .uleb128 0x2b + .4byte .LASF611 + .byte 0x5 + .byte 0xd2 + .4byte 0xdc5 + .4byte .LFB313 + .4byte .LFE313-.LFB313 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2e94 + .uleb128 0x2c + .4byte .LASF612 + .byte 0x5 + .byte 0xd2 + .4byte 0x1d79 + .4byte .LLST269 + .uleb128 0x2c + .4byte .LASF613 + .byte 0x5 + .byte 0xd2 + .4byte 0xdc5 + .4byte .LLST270 + .uleb128 0x30 + .4byte .LASF594 + .byte 0x5 + .byte 0xd4 + .4byte 0xdba + .4byte .LLST271 + .uleb128 0x30 + .4byte .LASF569 + .byte 0x5 + .byte 0xd5 + .4byte 0xdba + .4byte .LLST272 + .uleb128 0x3b + .ascii "req\000" + .byte 0x5 + .byte 0xd5 + .4byte 0xdba + .4byte .LLST273 + .uleb128 0x30 + .4byte .LASF592 + .byte 0x5 + .byte 0xd6 + .4byte 0xdba + .4byte .LLST274 + .uleb128 0x30 + .4byte .LASF382 + .byte 0x5 + .byte 0xd6 + .4byte 0xdba + .4byte .LLST275 + .uleb128 0x30 + .4byte .LASF380 + .byte 0x5 + .byte 0xd6 + .4byte 0xdba + .4byte .LLST276 + .uleb128 0x30 + .4byte .LASF614 + .byte 0x5 + .byte 0xd7 + .4byte 0xdc5 + .4byte .LLST277 + .uleb128 0x30 + .4byte .LASF615 + .byte 0x5 + .byte 0xd8 + .4byte 0xdc5 + .4byte .LLST278 + .uleb128 0x53 + .4byte .LASF616 + .byte 0x5 + .byte 0xd9 + .4byte 0xdc5 + .sleb128 -1 + .uleb128 0x30 + .4byte .LASF596 + .byte 0x5 + .byte 0xda + .4byte 0x2a63 + .4byte .LLST279 + .uleb128 0x54 + .4byte .LASF617 + .byte 0x5 + .byte 0xe1 + .uleb128 0x54 + .4byte .LASF618 + .byte 0x5 + .byte 0xe5 + .uleb128 0x55 + .4byte .LASF688 + .byte 0x5 + .2byte 0x117 + .4byte .L976 + .uleb128 0x44 + .4byte .LVL1098 + .4byte 0x2e94 + .uleb128 0x32 + .4byte .LVL1107 + .4byte 0x26b9 + .4byte 0x2e43 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -52 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1120 + .4byte 0x615a + .4byte 0x2e5e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x91 + .sleb128 -52 + .byte 0x6 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x32 + .4byte .LVL1126 + .4byte 0x468d + .4byte 0x2e78 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1129 + .4byte 0x308c + .uleb128 0x44 + .4byte .LVL1133 + .4byte 0x5d9a + .uleb128 0x44 + .4byte .LVL1135 + .4byte 0x2e94 + .byte 0 + .uleb128 0x42 + .4byte .LASF620 + .byte 0x5 + .byte 0xc9 + .4byte .LFB312 + .4byte .LFE312-.LFB312 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2edb + .uleb128 0x32 + .4byte .LVL1093 + .4byte 0x230c + .4byte 0x2ebd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL1094 + .4byte 0x230c + .4byte 0x2ed1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x56 + .4byte .LVL1095 + .4byte 0x31cf + .byte 0 + .uleb128 0x2b + .4byte .LASF621 + .byte 0x5 + .byte 0x6f + .4byte 0x50 + .4byte .LFB311 + .4byte .LFE311-.LFB311 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3077 + .uleb128 0x2c + .4byte .LASF622 + .byte 0x5 + .byte 0x6f + .4byte 0x50 + .4byte .LLST389 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x71 + .4byte 0xdba + .4byte .LLST390 + .uleb128 0x30 + .4byte .LASF623 + .byte 0x5 + .byte 0x71 + .4byte 0xdba + .4byte .LLST391 + .uleb128 0x29 + .4byte .LASF624 + .byte 0x5 + .byte 0x72 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x30 + .4byte .LASF625 + .byte 0x5 + .byte 0x73 + .4byte 0xdc5 + .4byte .LLST392 + .uleb128 0x29 + .4byte .LASF612 + .byte 0x5 + .byte 0x74 + .4byte 0x1d79 + .uleb128 0x6 + .byte 0x3 + .4byte g_gc_temp_superblock + .byte 0x9f + .uleb128 0x30 + .4byte .LASF626 + .byte 0x5 + .byte 0x75 + .4byte 0x1db2 + .4byte .LLST393 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3087 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9940 + .uleb128 0x32 + .4byte .LVL1660 + .4byte 0x2d35 + .4byte 0x2f80 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1661 + .4byte 0x4f7f + .4byte 0x2f93 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1662 + .4byte 0x6828 + .uleb128 0x44 + .4byte .LVL1663 + .4byte 0x65f0 + .uleb128 0x44 + .4byte .LVL1667 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1668 + .4byte 0x9222 + .4byte 0x2fd4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR173 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xa2 + .byte 0 + .uleb128 0x32 + .4byte .LVL1670 + .4byte 0x31f2 + .4byte 0x2fe8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x44 + .4byte .LVL1671 + .4byte 0x5d75 + .uleb128 0x44 + .4byte .LVL1673 + .4byte 0x5313 + .uleb128 0x44 + .4byte .LVL1674 + .4byte 0x4d0e + .uleb128 0x32 + .4byte .LVL1677 + .4byte 0x9222 + .4byte 0x3029 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR173 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xa8 + .byte 0 + .uleb128 0x32 + .4byte .LVL1678 + .4byte 0x5212 + .4byte 0x3042 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1679 + .4byte 0x6122 + .uleb128 0x32 + .4byte .LVL1681 + .4byte 0x5212 + .4byte 0x3064 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7a + .sleb128 4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1683 + .4byte 0x31f2 + .uleb128 0x44 + .4byte .LVL1687 + .4byte 0x5d9a + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3087 + .uleb128 0xe + .4byte 0xd6 + .byte 0x12 + .byte 0 + .uleb128 0x7 + .4byte 0x3077 + .uleb128 0x42 + .4byte .LASF627 + .byte 0x5 + .byte 0x54 + .4byte .LFB310 + .4byte .LFE310-.LFB310 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3101 + .uleb128 0x2c + .4byte .LASF628 + .byte 0x5 + .byte 0x54 + .4byte 0xdc5 + .4byte .LLST132 + .uleb128 0x2c + .4byte .LASF391 + .byte 0x5 + .byte 0x54 + .4byte 0xdc5 + .4byte .LLST133 + .uleb128 0x2f + .ascii "lpa\000" + .byte 0x5 + .byte 0x54 + .4byte 0xdc5 + .4byte .LLST134 + .uleb128 0x30 + .4byte .LASF629 + .byte 0x5 + .byte 0x56 + .4byte 0xdba + .4byte .LLST135 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x57 + .4byte 0xdba + .4byte .LLST136 + .uleb128 0x34 + .4byte .LVL527 + .4byte 0x6122 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x8 + .byte 0x75 + .sleb128 0 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF630 + .byte 0x5 + .byte 0x49 + .4byte 0xdc5 + .4byte .LFB309 + .4byte .LFE309-.LFB309 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3137 + .uleb128 0x2f + .ascii "blk\000" + .byte 0x5 + .byte 0x49 + .4byte 0xdba + .4byte .LLST130 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x4b + .4byte 0xdba + .4byte .LLST131 + .byte 0 + .uleb128 0x42 + .4byte .LASF631 + .byte 0x5 + .byte 0x38 + .4byte .LFB308 + .4byte .LFE308-.LFB308 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3183 + .uleb128 0x57 + .ascii "req\000" + .byte 0x5 + .byte 0x38 + .4byte 0x19f9 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x58 + .4byte .LASF632 + .byte 0x5 + .byte 0x38 + .4byte 0xdc5 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x3a + .4byte 0xdba + .4byte .LLST128 + .uleb128 0x30 + .4byte .LASF633 + .byte 0x5 + .byte 0x3b + .4byte 0xdba + .4byte .LLST129 + .byte 0 + .uleb128 0x42 + .4byte .LASF634 + .byte 0x5 + .byte 0x29 + .4byte .LFB307 + .4byte .LFE307-.LFB307 + .uleb128 0x1 + .byte 0x9c + .4byte 0x31cf + .uleb128 0x57 + .ascii "req\000" + .byte 0x5 + .byte 0x29 + .4byte 0x19f9 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x58 + .4byte .LASF632 + .byte 0x5 + .byte 0x29 + .4byte 0xdc5 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x2b + .4byte 0xdba + .4byte .LLST126 + .uleb128 0x30 + .4byte .LASF633 + .byte 0x5 + .byte 0x2c + .4byte 0xdba + .4byte .LLST127 + .byte 0 + .uleb128 0x42 + .4byte .LASF635 + .byte 0x5 + .byte 0x15 + .4byte .LFB306 + .4byte .LFE306-.LFB306 + .uleb128 0x1 + .byte 0x9c + .4byte 0x31f2 + .uleb128 0x3b + .ascii "i\000" + .byte 0x5 + .byte 0x17 + .4byte 0xdba + .4byte .LLST125 + .byte 0 + .uleb128 0x45 + .4byte .LASF636 + .byte 0x2 + .2byte 0xa93 + .4byte 0x50 + .4byte .LFB305 + .4byte .LFE305-.LFB305 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3282 + .uleb128 0x4f + .4byte .LASF623 + .byte 0x2 + .2byte 0xa93 + .4byte 0xdba + .4byte .LLST307 + .uleb128 0x50 + .ascii "ret\000" + .byte 0x2 + .2byte 0xa95 + .4byte 0x50 + .4byte .LLST308 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3292 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9870 + .uleb128 0x32 + .4byte .LVL1257 + .4byte 0x9222 + .4byte 0x3258 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC98 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1261 + .4byte 0x9222 + .4byte 0x3278 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR160 + .byte 0 + .uleb128 0x44 + .4byte .LVL1264 + .4byte 0x3297 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3292 + .uleb128 0xe + .4byte 0xd6 + .byte 0x13 + .byte 0 + .uleb128 0x7 + .4byte 0x3282 + .uleb128 0x46 + .4byte .LASF637 + .byte 0x2 + .2byte 0xa7e + .4byte 0x50 + .byte 0x1 + .4byte 0x32c2 + .uleb128 0x47 + .4byte .LASF623 + .byte 0x2 + .2byte 0xa7e + .4byte 0xdba + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x32d2 + .4byte .LASF637 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x32d2 + .uleb128 0xe + .4byte 0xd6 + .byte 0xf + .byte 0 + .uleb128 0x7 + .4byte 0x32c2 + .uleb128 0x45 + .4byte .LASF638 + .byte 0x2 + .2byte 0xa5e + .4byte 0xdc5 + .4byte .LFB303 + .4byte .LFE303-.LFB303 + .uleb128 0x1 + .byte 0x9c + .4byte 0x33c9 + .uleb128 0x4f + .4byte .LASF639 + .byte 0x2 + .2byte 0xa5e + .4byte 0x1d79 + .4byte .LLST122 + .uleb128 0x51 + .4byte .LASF594 + .byte 0x2 + .2byte 0xa60 + .4byte 0xdba + .4byte .LLST123 + .uleb128 0x51 + .4byte .LASF640 + .byte 0x2 + .2byte 0xa61 + .4byte 0xdc5 + .4byte .LLST124 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3087 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9850 + .uleb128 0x32 + .4byte .LVL490 + .4byte 0x9222 + .4byte 0x3357 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR90 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa63 + .byte 0 + .uleb128 0x32 + .4byte .LVL491 + .4byte 0x9222 + .4byte 0x337e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR90 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa64 + .byte 0 + .uleb128 0x32 + .4byte .LVL492 + .4byte 0x9222 + .4byte 0x33a5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR90 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa65 + .byte 0 + .uleb128 0x34 + .4byte .LVL496 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR90 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa7a + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF641 + .byte 0x2 + .2byte 0xa46 + .4byte 0x50 + .4byte .LFB302 + .4byte .LFE302-.LFB302 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3497 + .uleb128 0x4f + .4byte .LASF639 + .byte 0x2 + .2byte 0xa46 + .4byte 0x1d79 + .4byte .LLST374 + .uleb128 0x28 + .4byte .LASF623 + .byte 0x2 + .2byte 0xa48 + .4byte 0xdba + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x34a7 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9843 + .uleb128 0x32 + .4byte .LVL1593 + .4byte 0x9222 + .4byte 0x3437 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR169 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa49 + .byte 0 + .uleb128 0x32 + .4byte .LVL1594 + .4byte 0x5d75 + .4byte 0x344b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1595 + .4byte 0x3297 + .uleb128 0x32 + .4byte .LVL1596 + .4byte 0x34ac + .4byte 0x3468 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1597 + .4byte 0x5313 + .uleb128 0x32 + .4byte .LVL1598 + .4byte 0x4f7f + .4byte 0x3484 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1599 + .4byte 0x4d0e + .uleb128 0x44 + .4byte .LVL1601 + .4byte 0x5d9a + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x34a7 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1c + .byte 0 + .uleb128 0x7 + .4byte 0x3497 + .uleb128 0x59 + .4byte .LASF642 + .byte 0x2 + .2byte 0x9e2 + .4byte 0x50 + .4byte .LFB301 + .4byte .LFE301-.LFB301 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3747 + .uleb128 0x5a + .ascii "p\000" + .byte 0x2 + .2byte 0x9e2 + .4byte 0x1d79 + .4byte .LLST292 + .uleb128 0x51 + .4byte .LASF643 + .byte 0x2 + .2byte 0x9e4 + .4byte 0xdba + .4byte .LLST293 + .uleb128 0x48 + .4byte .LASF592 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdba + .uleb128 0x51 + .4byte .LASF569 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdba + .4byte .LLST294 + .uleb128 0x50 + .ascii "n\000" + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdba + .4byte .LLST295 + .uleb128 0x51 + .4byte .LASF594 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdba + .4byte .LLST296 + .uleb128 0x51 + .4byte .LASF644 + .byte 0x2 + .2byte 0x9e6 + .4byte 0x50 + .4byte .LLST297 + .uleb128 0x51 + .4byte .LASF645 + .byte 0x2 + .2byte 0x9e7 + .4byte 0xdba + .4byte .LLST298 + .uleb128 0x4a + .4byte .LASF646 + .byte 0x2 + .2byte 0x9e8 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3757 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9822 + .uleb128 0x5b + .4byte 0x4ad9 + .4byte .LBB243 + .4byte .Ldebug_ranges0+0xd0 + .byte 0x2 + .2byte 0xa18 + .4byte 0x3593 + .uleb128 0x5c + .4byte 0x4af2 + .4byte .LLST299 + .uleb128 0x5c + .4byte 0x4ae6 + .4byte .LLST300 + .uleb128 0x34 + .4byte .LVL1213 + .4byte 0x8420 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x3c + .4byte 0x4af2 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1184 + .4byte 0x9222 + .4byte 0x35ba + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9e9 + .byte 0 + .uleb128 0x32 + .4byte .LVL1188 + .4byte 0x5b5f + .4byte 0x35d1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR47 + .byte 0 + .uleb128 0x32 + .4byte .LVL1190 + .4byte 0x9222 + .4byte 0x35f8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9f2 + .byte 0 + .uleb128 0x32 + .4byte .LVL1191 + .4byte 0x3ec7 + .4byte 0x360c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1192 + .4byte 0x5d75 + .4byte 0x3620 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1193 + .4byte 0x9222 + .4byte 0x3647 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9fd + .byte 0 + .uleb128 0x32 + .4byte .LVL1196 + .4byte 0x9222 + .4byte 0x366e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa00 + .byte 0 + .uleb128 0x32 + .4byte .LVL1198 + .4byte 0x9222 + .4byte 0x3695 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa0b + .byte 0 + .uleb128 0x32 + .4byte .LVL1199 + .4byte 0x9222 + .4byte 0x36bc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa0d + .byte 0 + .uleb128 0x32 + .4byte .LVL1200 + .4byte 0x4ad9 + .4byte 0x36d5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1204 + .4byte 0x2464 + .4byte 0x36e9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1206 + .4byte 0x38bf + .4byte 0x36fd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1207 + .4byte 0x65f0 + .uleb128 0x32 + .4byte .LVL1208 + .4byte 0x5d75 + .4byte 0x371a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1218 + .4byte 0x6828 + .uleb128 0x34 + .4byte .LVL1222 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR158 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa42 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3757 + .uleb128 0xe + .4byte 0xd6 + .byte 0x18 + .byte 0 + .uleb128 0x7 + .4byte 0x3747 + .uleb128 0x46 + .4byte .LASF647 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x50 + .byte 0x1 + .4byte 0x377a + .uleb128 0x47 + .4byte .LASF623 + .byte 0x2 + .2byte 0x9d9 + .4byte 0xdba + .byte 0 + .uleb128 0x59 + .4byte .LASF648 + .byte 0x2 + .2byte 0x98e + .4byte 0xdba + .4byte .LFB299 + .4byte .LFE299-.LFB299 + .uleb128 0x1 + .byte 0x9c + .4byte 0x383b + .uleb128 0x51 + .4byte .LASF649 + .byte 0x2 + .2byte 0x990 + .4byte 0xdba + .4byte .LLST113 + .uleb128 0x51 + .4byte .LASF650 + .byte 0x2 + .2byte 0x991 + .4byte 0xdba + .4byte .LLST114 + .uleb128 0x51 + .4byte .LASF651 + .byte 0x2 + .2byte 0x992 + .4byte 0xdba + .4byte .LLST115 + .uleb128 0x51 + .4byte .LASF652 + .byte 0x2 + .2byte 0x993 + .4byte 0x1cc9 + .4byte .LLST116 + .uleb128 0x51 + .4byte .LASF653 + .byte 0x2 + .2byte 0x994 + .4byte 0xdba + .4byte .LLST117 + .uleb128 0x51 + .4byte .LASF654 + .byte 0x2 + .2byte 0x995 + .4byte 0xdba + .4byte .LLST118 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x996 + .4byte 0xdc5 + .4byte .LLST119 + .uleb128 0x44 + .4byte .LVL470 + .4byte 0x383b + .uleb128 0x44 + .4byte .LVL476 + .4byte 0x3894 + .uleb128 0x34 + .4byte .LVL478 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC72 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x2 + .byte 0x7d + .sleb128 4 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF655 + .byte 0x2 + .2byte 0x979 + .4byte 0xdba + .4byte .LFB298 + .4byte .LFE298-.LFB298 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3894 + .uleb128 0x4f + .4byte .LASF236 + .byte 0x2 + .2byte 0x979 + .4byte 0xdba + .4byte .LLST102 + .uleb128 0x51 + .4byte .LASF656 + .byte 0x2 + .2byte 0x97b + .4byte 0xdba + .4byte .LLST103 + .uleb128 0x51 + .4byte .LASF608 + .byte 0x2 + .2byte 0x97c + .4byte 0xdba + .4byte .LLST104 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x97d + .4byte 0xdba + .4byte .LLST105 + .byte 0 + .uleb128 0x45 + .4byte .LASF657 + .byte 0x2 + .2byte 0x970 + .4byte 0xdba + .4byte .LFB297 + .4byte .LFE297-.LFB297 + .uleb128 0x1 + .byte 0x9c + .4byte 0x38bf + .uleb128 0x51 + .4byte .LASF651 + .byte 0x2 + .2byte 0x972 + .4byte 0xdba + .4byte .LLST101 + .byte 0 + .uleb128 0x59 + .4byte .LASF658 + .byte 0x2 + .2byte 0x960 + .4byte 0x50 + .4byte .LFB296 + .4byte .LFE296-.LFB296 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3937 + .uleb128 0x4f + .4byte .LASF623 + .byte 0x2 + .2byte 0x960 + .4byte 0xdba + .4byte .LLST97 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x962 + .4byte 0xdba + .4byte .LLST98 + .uleb128 0x51 + .4byte .LASF594 + .byte 0x2 + .2byte 0x962 + .4byte 0xdba + .4byte .LLST99 + .uleb128 0x51 + .4byte .LASF375 + .byte 0x2 + .2byte 0x963 + .4byte 0xdba + .4byte .LLST100 + .uleb128 0x32 + .4byte .LVL284 + .4byte 0x6192 + .4byte 0x392d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL285 + .4byte 0x67c5 + .byte 0 + .uleb128 0x46 + .4byte .LASF659 + .byte 0x2 + .2byte 0x901 + .4byte 0x50 + .byte 0x1 + .4byte 0x3961 + .uleb128 0x49 + .ascii "i\000" + .byte 0x2 + .2byte 0x903 + .4byte 0x50 + .uleb128 0x4c + .uleb128 0x48 + .4byte .LASF612 + .byte 0x2 + .2byte 0x928 + .4byte 0x1d79 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF660 + .byte 0x2 + .2byte 0x8e2 + .4byte .LFB294 + .4byte .LFE294-.LFB294 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3a30 + .uleb128 0x5e + .ascii "i\000" + .byte 0x2 + .2byte 0x8e4 + .4byte 0x50 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x5e + .ascii "ppa\000" + .byte 0x2 + .2byte 0x8e5 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -28 + .uleb128 0x51 + .4byte .LASF661 + .byte 0x2 + .2byte 0x8e6 + .4byte 0x2a63 + .4byte .LLST237 + .uleb128 0x32 + .4byte .LVL907 + .4byte 0x9222 + .4byte 0x39bf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC88 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL909 + .4byte 0x5212 + .4byte 0x39de + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -28 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL910 + .4byte 0x9222 + .4byte 0x39f8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL912 + .4byte 0x26b9 + .4byte 0x3a16 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .4byte .LVL913 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC90 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF662 + .byte 0x2 + .2byte 0x8ae + .4byte .LFB293 + .4byte .LFE293-.LFB293 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3b83 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x8b0 + .4byte 0xdba + .4byte .LLST264 + .uleb128 0x50 + .ascii "lpn\000" + .byte 0x2 + .2byte 0x8b1 + .4byte 0xdc5 + .4byte .LLST265 + .uleb128 0x28 + .4byte .LASF663 + .byte 0x2 + .2byte 0x8b2 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x50 + .ascii "blk\000" + .byte 0x2 + .2byte 0x8b3 + .4byte 0xdba + .4byte .LLST266 + .uleb128 0x51 + .4byte .LASF664 + .byte 0x2 + .2byte 0x8b4 + .4byte 0xdba + .4byte .LLST267 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3b93 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9738 + .uleb128 0x5f + .4byte .LBB238 + .4byte .LBE238-.LBB238 + .4byte 0x3ad9 + .uleb128 0x51 + .4byte .LASF236 + .byte 0x2 + .2byte 0x8d1 + .4byte 0xdba + .4byte .LLST268 + .uleb128 0x34 + .4byte .LVL1078 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC93 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1071 + .4byte 0x9222 + .4byte 0x3af9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC91 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR156 + .byte 0 + .uleb128 0x32 + .4byte .LVL1072 + .4byte 0x230c + .4byte 0x3b1a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2000 + .byte 0 + .uleb128 0x32 + .4byte .LVL1083 + .4byte 0x9222 + .4byte 0x3b41 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR156 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x8df + .byte 0 + .uleb128 0x32 + .4byte .LVL1085 + .4byte 0x5212 + .4byte 0x3b60 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1086 + .4byte 0x6122 + .uleb128 0x34 + .4byte .LVL1090 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC92 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3b93 + .uleb128 0xe + .4byte 0xd6 + .byte 0xd + .byte 0 + .uleb128 0x7 + .4byte 0x3b83 + .uleb128 0x5d + .4byte .LASF665 + .byte 0x2 + .2byte 0x88f + .4byte .LFB292 + .4byte .LFE292-.LFB292 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3c9a + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x891 + .4byte 0xdba + .4byte .LLST371 + .uleb128 0x50 + .ascii "lpn\000" + .byte 0x2 + .2byte 0x892 + .4byte 0xdc5 + .4byte .LLST372 + .uleb128 0x28 + .4byte .LASF663 + .byte 0x2 + .2byte 0x893 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x50 + .ascii "blk\000" + .byte 0x2 + .2byte 0x894 + .4byte 0xdba + .4byte .LLST373 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3caa + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9722 + .uleb128 0x32 + .4byte .LVL1575 + .4byte 0x9222 + .4byte 0x3c1a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC91 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR168 + .byte 0 + .uleb128 0x32 + .4byte .LVL1576 + .4byte 0x230c + .4byte 0x3c2e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1580 + .4byte 0x5212 + .4byte 0x3c4d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1581 + .4byte 0x6122 + .uleb128 0x32 + .4byte .LVL1585 + .4byte 0x9222 + .4byte 0x3c73 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC102 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1586 + .4byte 0x3297 + .4byte 0x3c87 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1587 + .4byte 0x5313 + .uleb128 0x44 + .4byte .LVL1588 + .4byte 0x4d0e + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3caa + .uleb128 0xe + .4byte 0xd6 + .byte 0x14 + .byte 0 + .uleb128 0x7 + .4byte 0x3c9a + .uleb128 0x5d + .4byte .LASF666 + .byte 0x2 + .2byte 0x86b + .4byte .LFB291 + .4byte .LFE291-.LFB291 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3d52 + .uleb128 0x4f + .4byte .LASF612 + .byte 0x2 + .2byte 0x86b + .4byte 0x1d79 + .4byte .LLST339 + .uleb128 0x28 + .4byte .LASF667 + .byte 0x2 + .2byte 0x86d + .4byte 0xde6 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x51 + .4byte .LASF596 + .byte 0x2 + .2byte 0x86e + .4byte 0x2a63 + .4byte .LLST340 + .uleb128 0x51 + .4byte .LASF668 + .byte 0x2 + .2byte 0x86f + .4byte 0x50 + .4byte .LLST341 + .uleb128 0x60 + .4byte .LASF384 + .byte 0x2 + .2byte 0x870 + .4byte 0xdc5 + .byte 0 + .uleb128 0x32 + .4byte .LVL1429 + .4byte 0x32d7 + .4byte 0x3d25 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1432 + .4byte 0x251a + .4byte 0x3d48 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1433 + .4byte 0x31f2 + .byte 0 + .uleb128 0x61 + .4byte .LASF669 + .byte 0x2 + .2byte 0x851 + .4byte .LFB290 + .4byte .LFE290-.LFB290 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3da3 + .uleb128 0x32 + .4byte .LVL1554 + .4byte 0x4fd7 + .4byte 0x3d86 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1555 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .byte 0 + .uleb128 0x52 + .4byte .LASF671 + .byte 0x2 + .2byte 0x83d + .byte 0x1 + .uleb128 0x59 + .4byte .LASF672 + .byte 0x2 + .2byte 0x812 + .4byte 0x50 + .4byte .LFB288 + .4byte .LFE288-.LFB288 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3eb2 + .uleb128 0x51 + .4byte .LASF649 + .byte 0x2 + .2byte 0x814 + .4byte 0xdba + .4byte .LLST258 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x814 + .4byte 0xdba + .4byte .LLST259 + .uleb128 0x51 + .4byte .LASF594 + .byte 0x2 + .2byte 0x814 + .4byte 0xdba + .4byte .LLST260 + .uleb128 0x51 + .4byte .LASF375 + .byte 0x2 + .2byte 0x814 + .4byte 0xdba + .4byte .LLST261 + .uleb128 0x51 + .4byte .LASF673 + .byte 0x2 + .2byte 0x815 + .4byte 0xdba + .4byte .LLST262 + .uleb128 0x51 + .4byte .LASF674 + .byte 0x2 + .2byte 0x815 + .4byte 0xdba + .4byte .LLST263 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3ec2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9697 + .uleb128 0x32 + .4byte .LVL1046 + .4byte 0x230c + .4byte 0x3e49 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1050 + .4byte 0x6192 + .4byte 0x3e5d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1051 + .4byte 0x67c5 + .uleb128 0x32 + .4byte .LVL1059 + .4byte 0x5d9a + .4byte 0x3e7a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1066 + .4byte 0x5d75 + .4byte 0x3e8e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1068 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR155 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x839 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x3ec2 + .uleb128 0xe + .4byte 0xd6 + .byte 0x11 + .byte 0 + .uleb128 0x7 + .4byte 0x3eb2 + .uleb128 0x45 + .4byte .LASF675 + .byte 0x2 + .2byte 0x7fc + .4byte 0x50 + .4byte .LFB287 + .4byte .LFE287-.LFB287 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3f5d + .uleb128 0x5a + .ascii "p\000" + .byte 0x2 + .2byte 0x7fc + .4byte 0x1d79 + .4byte .LLST95 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x7fe + .4byte 0xdba + .4byte .LLST96 + .uleb128 0x28 + .4byte .LASF594 + .byte 0x2 + .2byte 0x7fe + .4byte 0xdba + .uleb128 0x1 + .byte 0x5b + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x32d2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9676 + .uleb128 0x32 + .4byte .LVL271 + .4byte 0x9222 + .4byte 0x3f43 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR61 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x800 + .byte 0 + .uleb128 0x44 + .4byte .LVL274 + .4byte 0x6192 + .uleb128 0x34 + .4byte .LVL276 + .4byte 0x67c5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF676 + .byte 0x2 + .2byte 0x7ef + .4byte 0x50 + .4byte .LFB286 + .4byte .LFE286-.LFB286 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3fe1 + .uleb128 0x32 + .4byte .LVL1691 + .4byte 0x4007 + .4byte 0x3f8b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1692 + .4byte 0x3fe1 + .4byte 0x3f9f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1693 + .4byte 0x4007 + .4byte 0x3fb3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1694 + .4byte 0x3fe1 + .4byte 0x3fc7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1695 + .4byte 0x2d2c + .uleb128 0x34 + .4byte .LVL1696 + .4byte 0x31f2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x62 + .4byte .LASF712 + .byte 0x2 + .2byte 0x7dc + .byte 0x1 + .4byte 0x4007 + .uleb128 0x47 + .4byte .LASF639 + .byte 0x2 + .2byte 0x7dc + .4byte 0x1d79 + .uleb128 0x48 + .4byte .LASF594 + .byte 0x2 + .2byte 0x7de + .4byte 0xdba + .byte 0 + .uleb128 0x45 + .4byte .LASF677 + .byte 0x2 + .2byte 0x677 + .4byte 0x50 + .4byte .LFB284 + .4byte .LFE284-.LFB284 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4560 + .uleb128 0x4f + .4byte .LASF612 + .byte 0x2 + .2byte 0x677 + .4byte 0x1d79 + .4byte .LLST313 + .uleb128 0x51 + .4byte .LASF678 + .byte 0x2 + .2byte 0x679 + .4byte 0xdba + .4byte .LLST314 + .uleb128 0x51 + .4byte .LASF679 + .byte 0x2 + .2byte 0x679 + .4byte 0xdba + .4byte .LLST315 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x67a + .4byte 0xdba + .4byte .LLST316 + .uleb128 0x51 + .4byte .LASF382 + .byte 0x2 + .2byte 0x67a + .4byte 0xdba + .4byte .LLST317 + .uleb128 0x51 + .4byte .LASF380 + .byte 0x2 + .2byte 0x67a + .4byte 0xdba + .4byte .LLST318 + .uleb128 0x51 + .4byte .LASF680 + .byte 0x2 + .2byte 0x67b + .4byte 0xdba + .4byte .LLST319 + .uleb128 0x51 + .4byte .LASF681 + .byte 0x2 + .2byte 0x67b + .4byte 0xdba + .4byte .LLST320 + .uleb128 0x51 + .4byte .LASF594 + .byte 0x2 + .2byte 0x67c + .4byte 0xdba + .4byte .LLST321 + .uleb128 0x51 + .4byte .LASF682 + .byte 0x2 + .2byte 0x67d + .4byte 0x50 + .4byte .LLST322 + .uleb128 0x51 + .4byte .LASF683 + .byte 0x2 + .2byte 0x67d + .4byte 0x50 + .4byte .LLST322 + .uleb128 0x51 + .4byte .LASF569 + .byte 0x2 + .2byte 0x67e + .4byte 0xdba + .4byte .LLST324 + .uleb128 0x50 + .ascii "n\000" + .byte 0x2 + .2byte 0x67e + .4byte 0xdba + .4byte .LLST325 + .uleb128 0x50 + .ascii "req\000" + .byte 0x2 + .2byte 0x67e + .4byte 0xdba + .4byte .LLST326 + .uleb128 0x50 + .ascii "lpa\000" + .byte 0x2 + .2byte 0x67f + .4byte 0xdc5 + .4byte .LLST327 + .uleb128 0x28 + .4byte .LASF663 + .byte 0x2 + .2byte 0x67f + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x28 + .4byte .LASF624 + .byte 0x2 + .2byte 0x67f + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x28 + .4byte .LASF614 + .byte 0x2 + .2byte 0x67f + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x51 + .4byte .LASF629 + .byte 0x2 + .2byte 0x680 + .4byte 0xdba + .4byte .LLST328 + .uleb128 0x51 + .4byte .LASF684 + .byte 0x2 + .2byte 0x680 + .4byte 0xdba + .4byte .LLST329 + .uleb128 0x51 + .4byte .LASF685 + .byte 0x2 + .2byte 0x681 + .4byte 0xdc5 + .4byte .LLST330 + .uleb128 0x51 + .4byte .LASF686 + .byte 0x2 + .2byte 0x682 + .4byte 0xdba + .4byte .LLST331 + .uleb128 0x51 + .4byte .LASF596 + .byte 0x2 + .2byte 0x683 + .4byte 0x2a63 + .4byte .LLST332 + .uleb128 0x60 + .4byte .LASF687 + .byte 0x2 + .2byte 0x684 + .4byte 0xdc5 + .byte 0 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x4570 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9619 + .uleb128 0x55 + .4byte .LASF689 + .byte 0x2 + .2byte 0x713 + .4byte .L1149 + .uleb128 0x55 + .4byte .LASF618 + .byte 0x2 + .2byte 0x71b + .4byte .L1164 + .uleb128 0x55 + .4byte .LASF690 + .byte 0x2 + .2byte 0x7ce + .4byte .L1172 + .uleb128 0x4a + .4byte .LASF691 + .byte 0x2 + .2byte 0x7d8 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x120 + .4byte 0x4213 + .uleb128 0x51 + .4byte .LASF692 + .byte 0x2 + .2byte 0x6eb + .4byte 0xdc5 + .4byte .LLST333 + .uleb128 0x51 + .4byte .LASF693 + .byte 0x2 + .2byte 0x6ec + .4byte 0xdc5 + .4byte .LLST334 + .uleb128 0x34 + .4byte .LVL1344 + .4byte 0x26b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x138 + .4byte 0x42e8 + .uleb128 0x51 + .4byte .LASF694 + .byte 0x2 + .2byte 0x746 + .4byte 0xdc5 + .4byte .LLST335 + .uleb128 0x51 + .4byte .LASF695 + .byte 0x2 + .2byte 0x747 + .4byte 0xdc5 + .4byte .LLST336 + .uleb128 0x32 + .4byte .LVL1388 + .4byte 0x26b9 + .4byte 0x4254 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1390 + .4byte 0x31f2 + .uleb128 0x32 + .4byte .LVL1396 + .4byte 0x5212 + .4byte 0x427c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -44 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1398 + .4byte 0x60dd + .4byte 0x4290 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1399 + .4byte 0x4575 + .4byte 0x42a4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1401 + .4byte 0x26b9 + .4byte 0x42bc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1403 + .4byte 0x60dd + .4byte 0x42d0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1404 + .4byte 0x60dd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -52 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x5f + .4byte .LBB271 + .4byte .LBE271-.LBB271 + .4byte 0x4364 + .uleb128 0x51 + .4byte .LASF696 + .byte 0x2 + .2byte 0x785 + .4byte 0xdc5 + .4byte .LLST337 + .uleb128 0x51 + .4byte .LASF695 + .byte 0x2 + .2byte 0x786 + .4byte 0xdc5 + .4byte .LLST338 + .uleb128 0x32 + .4byte .LVL1413 + .4byte 0x26b9 + .4byte 0x432d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1414 + .4byte 0x60dd + .4byte 0x4348 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1416 + .4byte 0x5212 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1293 + .4byte 0x6011 + .4byte 0x4377 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1299 + .4byte 0x26b9 + .4byte 0x4390 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1305 + .4byte 0x615a + .uleb128 0x32 + .4byte .LVL1308 + .4byte 0x468d + .4byte 0x43ad + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1312 + .4byte 0x9222 + .4byte 0x43d4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR161 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x6aa + .byte 0 + .uleb128 0x32 + .4byte .LVL1313 + .4byte 0x9222 + .4byte 0x43fb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR161 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x6ab + .byte 0 + .uleb128 0x32 + .4byte .LVL1325 + .4byte 0x60dd + .4byte 0x4415 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1349 + .4byte 0x4ec1 + .4byte 0x442c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR144 + .byte 0 + .uleb128 0x32 + .4byte .LVL1352 + .4byte 0x26b9 + .4byte 0x4447 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -68 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1372 + .4byte 0x615a + .4byte 0x4461 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x8 + .byte 0x74 + .sleb128 0 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x44 + .4byte .LVL1377 + .4byte 0x31f2 + .uleb128 0x32 + .4byte .LVL1382 + .4byte 0x60dd + .4byte 0x4485 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1385 + .4byte 0x5212 + .4byte 0x44a4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1386 + .4byte 0x60dd + .4byte 0x44bf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1391 + .4byte 0x6122 + .4byte 0x44d9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x8 + .byte 0x77 + .sleb128 0 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x32 + .4byte .LVL1394 + .4byte 0x9222 + .4byte 0x4500 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR161 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x7a5 + .byte 0 + .uleb128 0x32 + .4byte .LVL1408 + .4byte 0x5212 + .4byte 0x451f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1409 + .4byte 0x6122 + .4byte 0x4539 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x8 + .byte 0x77 + .sleb128 0 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x32 + .4byte .LVL1418 + .4byte 0x9222 + .4byte 0x4556 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC99 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1421 + .4byte 0x31f2 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x4570 + .uleb128 0xe + .4byte 0xd6 + .byte 0x15 + .byte 0 + .uleb128 0x7 + .4byte 0x4560 + .uleb128 0x5d + .4byte .LASF697 + .byte 0x2 + .2byte 0x65b + .4byte .LFB283 + .4byte .LFE283-.LFB283 + .uleb128 0x1 + .byte 0x9c + .4byte 0x468d + .uleb128 0x5a + .ascii "lpa\000" + .byte 0x2 + .2byte 0x65b + .4byte 0xdc5 + .4byte .LLST231 + .uleb128 0x4f + .4byte .LASF663 + .byte 0x2 + .2byte 0x65b + .4byte 0xdc5 + .4byte .LLST232 + .uleb128 0x51 + .4byte .LASF629 + .byte 0x2 + .2byte 0x65d + .4byte 0xdba + .4byte .LLST233 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x32d2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9585 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0xa0 + .4byte 0x4656 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x661 + .4byte 0xdba + .4byte .LLST234 + .uleb128 0x51 + .4byte .LASF608 + .byte 0x2 + .2byte 0x662 + .4byte 0xdba + .4byte .LLST235 + .uleb128 0x51 + .4byte .LASF236 + .byte 0x2 + .2byte 0x663 + .4byte 0xdba + .4byte .LLST236 + .uleb128 0x32 + .4byte .LVL897 + .4byte 0x5bca + .4byte 0x461e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR47 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL898 + .4byte 0x9222 + .4byte 0x4645 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR146 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x667 + .byte 0 + .uleb128 0x34 + .4byte .LVL899 + .4byte 0x5d75 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL891 + .4byte 0x6122 + .4byte 0x4671 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x34 + .4byte .LVL905 + .4byte 0x5212 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -28 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF698 + .byte 0x2 + .2byte 0x647 + .4byte .LFB282 + .4byte .LFE282-.LFB282 + .uleb128 0x1 + .byte 0x9c + .4byte 0x46e2 + .uleb128 0x63 + .4byte .LASF612 + .byte 0x2 + .2byte 0x647 + .4byte 0x1d79 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4f + .4byte .LASF380 + .byte 0x2 + .2byte 0x647 + .4byte 0xdba + .4byte .LLST90 + .uleb128 0x4f + .4byte .LASF382 + .byte 0x2 + .2byte 0x647 + .4byte 0xdba + .4byte .LLST91 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x649 + .4byte 0xdba + .4byte .LLST92 + .byte 0 + .uleb128 0x45 + .4byte .LASF699 + .byte 0x2 + .2byte 0x63e + .4byte 0x50 + .4byte .LFB281 + .4byte .LFE281-.LFB281 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4719 + .uleb128 0x44 + .4byte .LVL1037 + .4byte 0x4719 + .uleb128 0x34 + .4byte .LVL1038 + .4byte 0x4791 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR144 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF700 + .byte 0x2 + .2byte 0x627 + .4byte .LFB280 + .4byte .LFE280-.LFB280 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4763 + .uleb128 0x51 + .4byte .LASF330 + .byte 0x2 + .2byte 0x629 + .4byte 0xdba + .4byte .LLST257 + .uleb128 0x32 + .4byte .LVL1034 + .4byte 0x230c + .4byte 0x4752 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .4byte .LVL1035 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF701 + .byte 0x2 + .2byte 0x617 + .4byte 0x50 + .4byte .LFB279 + .4byte .LFE279-.LFB279 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4791 + .uleb128 0x34 + .4byte .LVL1033 + .4byte 0x4791 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR149 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF702 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x50 + .4byte .LFB278 + .4byte .LFE278-.LFB278 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4934 + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x4934 + .4byte .LLST249 + .uleb128 0x51 + .4byte .LASF704 + .byte 0x2 + .2byte 0x5bb + .4byte 0xddb + .4byte .LLST250 + .uleb128 0x51 + .4byte .LASF299 + .byte 0x2 + .2byte 0x5bb + .4byte 0xddb + .4byte .LLST251 + .uleb128 0x51 + .4byte .LASF705 + .byte 0x2 + .2byte 0x5bc + .4byte 0xddb + .4byte .LLST252 + .uleb128 0x51 + .4byte .LASF330 + .byte 0x2 + .2byte 0x5bd + .4byte 0xdba + .4byte .LLST253 + .uleb128 0x28 + .4byte .LASF706 + .byte 0x2 + .2byte 0x5be + .4byte 0xff2 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x51 + .4byte .LASF310 + .byte 0x2 + .2byte 0x5bf + .4byte 0x10e9 + .4byte .LLST254 + .uleb128 0x51 + .4byte .LASF311 + .byte 0x2 + .2byte 0x5c0 + .4byte 0xff2 + .4byte .LLST255 + .uleb128 0x28 + .4byte .LASF307 + .byte 0x2 + .2byte 0x5c1 + .4byte 0xdba + .uleb128 0x1 + .byte 0x5b + .uleb128 0x51 + .4byte .LASF707 + .byte 0x2 + .2byte 0x5c2 + .4byte 0xdba + .4byte .LLST256 + .uleb128 0x28 + .4byte .LASF708 + .byte 0x2 + .2byte 0x5c3 + .4byte 0x493a + .uleb128 0x1 + .byte 0x57 + .uleb128 0x32 + .4byte .LVL997 + .4byte 0x230c + .4byte 0x4877 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x4 + .byte 0x7b + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0 + .uleb128 0x32 + .4byte .LVL1002 + .4byte 0x6011 + .4byte 0x488a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1008 + .4byte 0x583d + .4byte 0x489e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1009 + .4byte 0x57e5 + .4byte 0x48b2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1010 + .4byte 0x569b + .4byte 0x48c6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1011 + .4byte 0x569b + .4byte 0x48da + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1014 + .4byte 0x26b9 + .4byte 0x48fb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR108 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1019 + .4byte 0x26b9 + .4byte 0x4919 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .4byte .LVL1023 + .4byte 0x26b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1040 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1271 + .uleb128 0x59 + .4byte .LASF709 + .byte 0x2 + .2byte 0x54f + .4byte 0x50 + .4byte .LFB277 + .4byte .LFE277-.LFB277 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4aae + .uleb128 0x51 + .4byte .LASF705 + .byte 0x2 + .2byte 0x551 + .4byte 0xddb + .4byte .LLST446 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9522 + .uleb128 0x32 + .4byte .LVL1970 + .4byte 0x230c + .4byte 0x498c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1971 + .4byte 0x6011 + .4byte 0x499f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1973 + .4byte 0x9222 + .4byte 0x49c6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR181 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x56c + .byte 0 + .uleb128 0x32 + .4byte .LVL1974 + .4byte 0x9222 + .4byte 0x49ed + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR181 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x56e + .byte 0 + .uleb128 0x32 + .4byte .LVL1976 + .4byte 0x22a6 + .4byte 0x4a07 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1977 + .4byte 0x22a6 + .uleb128 0x44 + .4byte .LVL1978 + .4byte 0x22a6 + .uleb128 0x32 + .4byte .LVL1980 + .4byte 0x9222 + .4byte 0x4a40 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR181 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x584 + .byte 0 + .uleb128 0x32 + .4byte .LVL1981 + .4byte 0x3ec7 + .4byte 0x4a57 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR51 + .byte 0 + .uleb128 0x32 + .4byte .LVL1982 + .4byte 0x3ec7 + .4byte 0x4a6b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1983 + .4byte 0x3ec7 + .4byte 0x4a7f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1984 + .4byte 0x3ec7 + .4byte 0x4a93 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1986 + .4byte 0x26b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF710 + .byte 0x2 + .2byte 0x54a + .4byte 0x50 + .4byte .LFB276 + .4byte .LFE276-.LFB276 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4ad9 + .uleb128 0x4f + .4byte .LASF711 + .byte 0x2 + .2byte 0x54a + .4byte 0xdba + .4byte .LLST89 + .byte 0 + .uleb128 0x62 + .4byte .LASF713 + .byte 0x2 + .2byte 0x542 + .byte 0x1 + .4byte 0x4aff + .uleb128 0x47 + .4byte .LASF711 + .byte 0x2 + .2byte 0x542 + .4byte 0xdba + .uleb128 0x47 + .4byte .LASF588 + .byte 0x2 + .2byte 0x542 + .4byte 0x50 + .byte 0 + .uleb128 0x4e + .4byte .LASF715 + .byte 0x2 + .2byte 0x535 + .4byte 0x50 + .byte 0x1 + .uleb128 0x45 + .4byte .LASF716 + .byte 0x2 + .2byte 0x446 + .4byte 0x50 + .4byte .LFB273 + .4byte .LFE273-.LFB273 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4d0e + .uleb128 0x51 + .4byte .LASF592 + .byte 0x2 + .2byte 0x448 + .4byte 0xdba + .4byte .LLST243 + .uleb128 0x28 + .4byte .LASF717 + .byte 0x2 + .2byte 0x448 + .4byte 0xdba + .uleb128 0x2 + .byte 0x91 + .sleb128 -60 + .uleb128 0x51 + .4byte .LASF388 + .byte 0x2 + .2byte 0x449 + .4byte 0xdba + .4byte .LLST244 + .uleb128 0x51 + .4byte .LASF569 + .byte 0x2 + .2byte 0x449 + .4byte 0xdba + .4byte .LLST245 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x44a + .4byte 0xddb + .4byte .LLST246 + .uleb128 0x50 + .ascii "j\000" + .byte 0x2 + .2byte 0x44a + .4byte 0xddb + .4byte .LLST247 + .uleb128 0x51 + .4byte .LASF718 + .byte 0x2 + .2byte 0x44b + .4byte 0x493a + .4byte .LLST248 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3b93 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9465 + .uleb128 0x32 + .4byte .LVL935 + .4byte 0x230c + .4byte 0x4bb4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL936 + .4byte 0x230c + .4byte 0x4bc8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL937 + .4byte 0x230c + .4byte 0x4bdc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL938 + .4byte 0x230c + .4byte 0x4bf0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL939 + .4byte 0x230c + .4byte 0x4c12 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR81 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x3c + .byte 0 + .uleb128 0x32 + .4byte .LVL942 + .4byte 0x6192 + .4byte 0x4c28 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -60 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x32 + .4byte .LVL944 + .4byte 0x67c5 + .4byte 0x4c3e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x91 + .sleb128 -44 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x32 + .4byte .LVL950 + .4byte 0x26b9 + .4byte 0x4c5d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL953 + .4byte 0x26b9 + .4byte 0x4c75 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL961 + .4byte 0x5f01 + .4byte 0x4c89 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL962 + .4byte 0x9222 + .4byte 0x4cb0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR148 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x48a + .byte 0 + .uleb128 0x32 + .4byte .LVL971 + .4byte 0x9222 + .4byte 0x4cd7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR148 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x4b3 + .byte 0 + .uleb128 0x32 + .4byte .LVL980 + .4byte 0x5f01 + .4byte 0x4cea + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .4byte .LVL982 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR148 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x530 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF719 + .byte 0x2 + .2byte 0x3eb + .4byte 0x50 + .4byte .LFB272 + .4byte .LFE272-.LFB272 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4e6f + .uleb128 0x51 + .4byte .LASF300 + .byte 0x2 + .2byte 0x3ed + .4byte 0xdba + .4byte .LLST368 + .uleb128 0x51 + .4byte .LASF720 + .byte 0x2 + .2byte 0x3ee + .4byte 0x4e6f + .4byte .LLST369 + .uleb128 0x51 + .4byte .LASF721 + .byte 0x2 + .2byte 0x3ef + .4byte 0xdba + .4byte .LLST370 + .uleb128 0x4a + .4byte .LASF722 + .byte 0x2 + .2byte 0x41c + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9443 + .uleb128 0x32 + .4byte .LVL1559 + .4byte 0x230c + .4byte 0x4d83 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL1560 + .4byte 0x22a6 + .4byte 0x4da0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR79 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1561 + .4byte 0x22a6 + .uleb128 0x44 + .4byte .LVL1562 + .4byte 0x22a6 + .uleb128 0x32 + .4byte .LVL1563 + .4byte 0x4f5b + .4byte 0x4dc6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1565 + .4byte 0x251a + .4byte 0x4de9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1567 + .4byte 0x5dbf + .uleb128 0x32 + .4byte .LVL1568 + .4byte 0x251a + .4byte 0x4e15 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1569 + .4byte 0x9222 + .4byte 0x4e3c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR167 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x433 + .byte 0 + .uleb128 0x32 + .4byte .LVL1572 + .4byte 0x9222 + .4byte 0x4e59 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC101 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1573 + .4byte 0x5f01 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x12c9 + .uleb128 0x62 + .4byte .LASF723 + .byte 0x2 + .2byte 0x3b2 + .byte 0x1 + .4byte 0x4ec1 + .uleb128 0x4c + .uleb128 0x49 + .ascii "lpa\000" + .byte 0x2 + .2byte 0x3b7 + .4byte 0xdc5 + .uleb128 0x49 + .ascii "ppa\000" + .byte 0x2 + .2byte 0x3b8 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF724 + .byte 0x2 + .2byte 0x3b9 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF667 + .byte 0x2 + .2byte 0x3ba + .4byte 0xde6 + .uleb128 0x48 + .4byte .LASF596 + .byte 0x2 + .2byte 0x3bb + .4byte 0x2a63 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF725 + .byte 0x2 + .2byte 0x380 + .4byte .LFB270 + .4byte .LFE270-.LFB270 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f5b + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x380 + .4byte 0x4934 + .4byte .LLST239 + .uleb128 0x50 + .ascii "ppa\000" + .byte 0x2 + .2byte 0x382 + .4byte 0xdc5 + .4byte .LLST240 + .uleb128 0x51 + .4byte .LASF317 + .byte 0x2 + .2byte 0x383 + .4byte 0xdba + .4byte .LLST241 + .uleb128 0x51 + .4byte .LASF706 + .byte 0x2 + .2byte 0x384 + .4byte 0xff2 + .4byte .LLST242 + .uleb128 0x32 + .4byte .LVL929 + .4byte 0x26b9 + .4byte 0x4f35 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x43 + .4byte .LVL931 + .4byte 0x5417 + .4byte 0x4f4a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x34 + .4byte .LVL933 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x62 + .4byte .LASF726 + .byte 0x2 + .2byte 0x371 + .byte 0x1 + .4byte 0x4f7f + .uleb128 0x47 + .4byte .LASF393 + .byte 0x2 + .2byte 0x371 + .4byte 0xdc5 + .uleb128 0x49 + .ascii "i\000" + .byte 0x2 + .2byte 0x373 + .4byte 0xdba + .byte 0 + .uleb128 0x45 + .4byte .LASF727 + .byte 0x2 + .2byte 0x35c + .4byte 0x50 + .4byte .LFB268 + .4byte .LFE268-.LFB268 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4fd7 + .uleb128 0x4f + .4byte .LASF728 + .byte 0x2 + .2byte 0x35c + .4byte 0xdc5 + .4byte .LLST358 + .uleb128 0x51 + .4byte .LASF729 + .byte 0x2 + .2byte 0x35e + .4byte 0xdc5 + .4byte .LLST359 + .uleb128 0x32 + .4byte .LVL1531 + .4byte 0x50ef + .4byte 0x4fcd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x44 + .4byte .LVL1532 + .4byte 0x3da3 + .byte 0 + .uleb128 0x59 + .4byte .LASF730 + .byte 0x2 + .2byte 0x336 + .4byte 0xdc5 + .4byte .LFB267 + .4byte .LFE267-.LFB267 + .uleb128 0x1 + .byte 0x9c + .4byte 0x50e9 + .uleb128 0x4f + .4byte .LASF731 + .byte 0x2 + .2byte 0x336 + .4byte 0xdc5 + .4byte .LLST360 + .uleb128 0x4f + .4byte .LASF732 + .byte 0x2 + .2byte 0x336 + .4byte 0xdc5 + .4byte .LLST361 + .uleb128 0x4f + .4byte .LASF733 + .byte 0x2 + .2byte 0x336 + .4byte 0x50e9 + .4byte .LLST362 + .uleb128 0x50 + .ascii "len\000" + .byte 0x2 + .2byte 0x338 + .4byte 0xdba + .4byte .LLST363 + .uleb128 0x51 + .4byte .LASF734 + .byte 0x2 + .2byte 0x338 + .4byte 0xdba + .4byte .LLST364 + .uleb128 0x50 + .ascii "ppn\000" + .byte 0x2 + .2byte 0x339 + .4byte 0xdc5 + .4byte .LLST365 + .uleb128 0x51 + .4byte .LASF735 + .byte 0x2 + .2byte 0x33a + .4byte 0xdc5 + .4byte .LLST366 + .uleb128 0x5e + .ascii "req\000" + .byte 0x2 + .2byte 0x33b + .4byte 0xde6 + .uleb128 0x3 + .byte 0x91 + .sleb128 -116 + .uleb128 0x51 + .4byte .LASF736 + .byte 0x2 + .2byte 0x33c + .4byte 0xdc5 + .4byte .LLST367 + .uleb128 0x28 + .4byte .LASF565 + .byte 0x2 + .2byte 0x33d + .4byte 0x2454 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x32 + .4byte .LVL1542 + .4byte 0x26b9 + .4byte 0x50b0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -116 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1544 + .4byte 0x22a6 + .4byte 0x50ca + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x7a + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1549 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -124 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x7a + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xdaf + .uleb128 0x59 + .4byte .LASF737 + .byte 0x2 + .2byte 0x311 + .4byte 0xdc5 + .4byte .LFB266 + .4byte .LFE266-.LFB266 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5212 + .uleb128 0x4f + .4byte .LASF731 + .byte 0x2 + .2byte 0x311 + .4byte 0xdc5 + .4byte .LLST350 + .uleb128 0x4f + .4byte .LASF732 + .byte 0x2 + .2byte 0x311 + .4byte 0xdc5 + .4byte .LLST351 + .uleb128 0x4f + .4byte .LASF733 + .byte 0x2 + .2byte 0x311 + .4byte 0x50e9 + .4byte .LLST352 + .uleb128 0x50 + .ascii "len\000" + .byte 0x2 + .2byte 0x313 + .4byte 0xdba + .4byte .LLST353 + .uleb128 0x51 + .4byte .LASF734 + .byte 0x2 + .2byte 0x313 + .4byte 0xdba + .4byte .LLST354 + .uleb128 0x50 + .ascii "ppn\000" + .byte 0x2 + .2byte 0x314 + .4byte 0xdc5 + .4byte .LLST355 + .uleb128 0x51 + .4byte .LASF735 + .byte 0x2 + .2byte 0x315 + .4byte 0xdc5 + .4byte .LLST356 + .uleb128 0x5e + .ascii "req\000" + .byte 0x2 + .2byte 0x316 + .4byte 0xde6 + .uleb128 0x3 + .byte 0x91 + .sleb128 -116 + .uleb128 0x51 + .4byte .LASF736 + .byte 0x2 + .2byte 0x317 + .4byte 0xdc5 + .4byte .LLST357 + .uleb128 0x28 + .4byte .LASF565 + .byte 0x2 + .2byte 0x318 + .4byte 0x2454 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x32 + .4byte .LVL1513 + .4byte 0x26b9 + .4byte 0x51c8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -116 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1516 + .4byte 0x22a6 + .4byte 0x51e5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x4 + .byte 0x91 + .sleb128 -128 + .byte 0x6 + .byte 0 + .uleb128 0x32 + .4byte .LVL1518 + .4byte 0x5417 + .4byte 0x5202 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR149 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 -1 + .byte 0 + .uleb128 0x34 + .4byte .LVL1523 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF738 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x50 + .4byte .LFB265 + .4byte .LFE265-.LFB265 + .uleb128 0x1 + .byte 0x9c + .4byte 0x52fe + .uleb128 0x5a + .ascii "lpn\000" + .byte 0x2 + .2byte 0x2f0 + .4byte 0xdc5 + .4byte .LLST227 + .uleb128 0x5a + .ascii "ppn\000" + .byte 0x2 + .2byte 0x2f0 + .4byte 0xff2 + .4byte .LLST228 + .uleb128 0x4f + .4byte .LASF739 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x50 + .4byte .LLST229 + .uleb128 0x51 + .4byte .LASF740 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdba + .4byte .LLST230 + .uleb128 0x28 + .4byte .LASF741 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdba + .uleb128 0x1 + .byte 0x58 + .uleb128 0x28 + .4byte .LASF742 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdba + .uleb128 0x1 + .byte 0x54 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x530e + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9370 + .uleb128 0x55 + .4byte .LASF743 + .byte 0x2 + .2byte 0x2fb + .4byte .L740 + .uleb128 0x32 + .4byte .LVL878 + .4byte 0x9222 + .4byte 0x52ca + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR145 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2f7 + .byte 0 + .uleb128 0x44 + .4byte .LVL881 + .4byte 0x534e + .uleb128 0x32 + .4byte .LVL883 + .4byte 0x53c9 + .4byte 0x52e7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL884 + .4byte 0x590c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x530e + .uleb128 0xe + .4byte 0xd6 + .byte 0x8 + .byte 0 + .uleb128 0x7 + .4byte 0x52fe + .uleb128 0x45 + .4byte .LASF744 + .byte 0x2 + .2byte 0x2e3 + .4byte 0x50 + .4byte .LFB264 + .4byte .LFE264-.LFB264 + .uleb128 0x1 + .byte 0x9c + .4byte 0x534e + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x2e5 + .4byte 0xdba + .4byte .LLST312 + .uleb128 0x44 + .4byte .LVL1279 + .4byte 0x4e75 + .uleb128 0x44 + .4byte .LVL1283 + .4byte 0x53c9 + .byte 0 + .uleb128 0x45 + .4byte .LASF745 + .byte 0x2 + .2byte 0x2bb + .4byte 0xdba + .4byte .LFB263 + .4byte .LFE263-.LFB263 + .uleb128 0x1 + .byte 0x9c + .4byte 0x53c9 + .uleb128 0x50 + .ascii "i\000" + .byte 0x2 + .2byte 0x2bd + .4byte 0xdba + .4byte .LLST83 + .uleb128 0x51 + .4byte .LASF746 + .byte 0x2 + .2byte 0x2be + .4byte 0xdba + .4byte .LLST84 + .uleb128 0x51 + .4byte .LASF747 + .byte 0x2 + .2byte 0x2bf + .4byte 0xdc5 + .4byte .LLST85 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x4570 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9353 + .uleb128 0x34 + .4byte .LVL233 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR58 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2df + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF748 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x50 + .4byte .LFB262 + .4byte .LFE262-.LFB262 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5417 + .uleb128 0x4f + .4byte .LASF740 + .byte 0x2 + .2byte 0x2b1 + .4byte 0xdba + .4byte .LLST225 + .uleb128 0x51 + .4byte .LASF317 + .byte 0x2 + .2byte 0x2b3 + .4byte 0xdc5 + .4byte .LLST226 + .uleb128 0x34 + .4byte .LVL871 + .4byte 0x5417 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR144 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF749 + .byte 0x2 + .2byte 0x276 + .4byte 0x50 + .4byte .LFB261 + .4byte .LFE261-.LFB261 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5576 + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x276 + .4byte 0x4934 + .4byte .LLST212 + .uleb128 0x4f + .4byte .LASF317 + .byte 0x2 + .2byte 0x276 + .4byte 0xdc5 + .4byte .LLST213 + .uleb128 0x4f + .4byte .LASF733 + .byte 0x2 + .2byte 0x276 + .4byte 0xff2 + .4byte .LLST214 + .uleb128 0x51 + .4byte .LASF388 + .byte 0x2 + .2byte 0x278 + .4byte 0xdc5 + .4byte .LLST215 + .uleb128 0x51 + .4byte .LASF708 + .byte 0x2 + .2byte 0x279 + .4byte 0x493a + .4byte .LLST216 + .uleb128 0x51 + .4byte .LASF721 + .byte 0x2 + .2byte 0x27a + .4byte 0xdba + .4byte .LLST217 + .uleb128 0x4a + .4byte .LASF750 + .byte 0x2 + .2byte 0x27c + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x32d2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9328 + .uleb128 0x32 + .4byte .LVL833 + .4byte 0x5576 + .4byte 0x54bc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL834 + .4byte 0x9222 + .4byte 0x54e3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR142 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x28a + .byte 0 + .uleb128 0x32 + .4byte .LVL835 + .4byte 0x9222 + .4byte 0x550a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR142 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x28b + .byte 0 + .uleb128 0x32 + .4byte .LVL837 + .4byte 0x230c + .4byte 0x5522 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x32 + .4byte .LVL840 + .4byte 0x251a + .4byte 0x5545 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL842 + .4byte 0x9222 + .4byte 0x555c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC86 + .byte 0 + .uleb128 0x34 + .4byte .LVL843 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC87 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF751 + .byte 0x2 + .2byte 0x246 + .4byte 0x50 + .4byte .LFB260 + .4byte .LFE260-.LFB260 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5686 + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x246 + .4byte 0x4934 + .4byte .LLST206 + .uleb128 0x48 + .4byte .LASF388 + .byte 0x2 + .2byte 0x248 + .4byte 0xdba + .uleb128 0x51 + .4byte .LASF330 + .byte 0x2 + .2byte 0x248 + .4byte 0xdba + .4byte .LLST207 + .uleb128 0x51 + .4byte .LASF752 + .byte 0x2 + .2byte 0x249 + .4byte 0xdba + .4byte .LLST208 + .uleb128 0x51 + .4byte .LASF753 + .byte 0x2 + .2byte 0x24a + .4byte 0x10e9 + .4byte .LLST209 + .uleb128 0x51 + .4byte .LASF706 + .byte 0x2 + .2byte 0x24b + .4byte 0xff2 + .4byte .LLST210 + .uleb128 0x51 + .4byte .LASF708 + .byte 0x2 + .2byte 0x24c + .4byte 0x493a + .4byte .LLST211 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x5696 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9314 + .uleb128 0x32 + .4byte .LVL811 + .4byte 0x9222 + .4byte 0x5632 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR141 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x250 + .byte 0 + .uleb128 0x44 + .4byte .LVL812 + .4byte 0x5dbf + .uleb128 0x32 + .4byte .LVL819 + .4byte 0x230c + .4byte 0x564f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL824 + .4byte 0x251a + .4byte 0x5675 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR108 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .4byte .LVL825 + .4byte 0x569b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x5696 + .uleb128 0xe + .4byte 0xd6 + .byte 0x1e + .byte 0 + .uleb128 0x7 + .4byte 0x5686 + .uleb128 0x45 + .4byte .LASF754 + .byte 0x2 + .2byte 0x218 + .4byte 0x50 + .4byte .LFB259 + .4byte .LFE259-.LFB259 + .uleb128 0x1 + .byte 0x9c + .4byte 0x57e5 + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x218 + .4byte 0x4934 + .4byte .LLST218 + .uleb128 0x51 + .4byte .LASF755 + .byte 0x2 + .2byte 0x21a + .4byte 0xdba + .4byte .LLST219 + .uleb128 0x51 + .4byte .LASF756 + .byte 0x2 + .2byte 0x21b + .4byte 0xdba + .4byte .LLST220 + .uleb128 0x51 + .4byte .LASF330 + .byte 0x2 + .2byte 0x21c + .4byte 0xdba + .4byte .LLST221 + .uleb128 0x51 + .4byte .LASF753 + .byte 0x2 + .2byte 0x21d + .4byte 0x10e9 + .4byte .LLST222 + .uleb128 0x51 + .4byte .LASF706 + .byte 0x2 + .2byte 0x21e + .4byte 0xff2 + .4byte .LLST223 + .uleb128 0x51 + .4byte .LASF708 + .byte 0x2 + .2byte 0x21f + .4byte 0x493a + .4byte .LLST224 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9300 + .uleb128 0x32 + .4byte .LVL848 + .4byte 0x583d + .4byte 0x5748 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL851 + .4byte 0x57e5 + .4byte 0x575c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL854 + .4byte 0x5f01 + .4byte 0x5775 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL856 + .4byte 0x57e5 + .4byte 0x5789 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL861 + .4byte 0x26b9 + .4byte 0x57a7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL862 + .4byte 0x9222 + .4byte 0x57ce + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR143 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x234 + .byte 0 + .uleb128 0x34 + .4byte .LVL866 + .4byte 0x5417 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF757 + .byte 0x2 + .2byte 0x203 + .4byte 0x50 + .byte 0x1 + .4byte 0x5828 + .uleb128 0x47 + .4byte .LASF703 + .byte 0x2 + .2byte 0x203 + .4byte 0x4934 + .uleb128 0x48 + .4byte .LASF758 + .byte 0x2 + .2byte 0x205 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF753 + .byte 0x2 + .2byte 0x206 + .4byte 0x10e9 + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x5838 + .4byte .LASF757 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x5838 + .uleb128 0xe + .4byte 0xd6 + .byte 0x19 + .byte 0 + .uleb128 0x7 + .4byte 0x5828 + .uleb128 0x45 + .4byte .LASF759 + .byte 0x2 + .2byte 0x1db + .4byte 0x50 + .4byte .LFB257 + .4byte .LFE257-.LFB257 + .uleb128 0x1 + .byte 0x9c + .4byte 0x590c + .uleb128 0x4f + .4byte .LASF703 + .byte 0x2 + .2byte 0x1db + .4byte 0x4934 + .4byte .LLST199 + .uleb128 0x28 + .4byte .LASF753 + .byte 0x2 + .2byte 0x1dd + .4byte 0x10e9 + .uleb128 0x1 + .byte 0x5a + .uleb128 0x51 + .4byte .LASF706 + .byte 0x2 + .2byte 0x1de + .4byte 0xff2 + .4byte .LLST200 + .uleb128 0x28 + .4byte .LASF760 + .byte 0x2 + .2byte 0x1df + .4byte 0x10e9 + .uleb128 0x1 + .byte 0x55 + .uleb128 0x51 + .4byte .LASF388 + .byte 0x2 + .2byte 0x1e0 + .4byte 0xdba + .4byte .LLST201 + .uleb128 0x51 + .4byte .LASF330 + .byte 0x2 + .2byte 0x1e0 + .4byte 0xdba + .4byte .LLST202 + .uleb128 0x51 + .4byte .LASF758 + .byte 0x2 + .2byte 0x1e1 + .4byte 0xdba + .4byte .LLST203 + .uleb128 0x51 + .4byte .LASF761 + .byte 0x2 + .2byte 0x1e2 + .4byte 0xdba + .4byte .LLST204 + .uleb128 0x51 + .4byte .LASF756 + .byte 0x2 + .2byte 0x1e3 + .4byte 0xdba + .4byte .LLST205 + .uleb128 0x32 + .4byte .LVL788 + .4byte 0x230c + .4byte 0x58fc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .4byte .LVL805 + .4byte 0x5f01 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF762 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x50 + .4byte .LFB256 + .4byte .LFE256-.LFB256 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5a4e + .uleb128 0x4f + .4byte .LASF317 + .byte 0x2 + .2byte 0x1b9 + .4byte 0xdba + .4byte .LLST197 + .uleb128 0x4f + .4byte .LASF740 + .byte 0x2 + .2byte 0x1b9 + .4byte 0xdba + .4byte .LLST198 + .uleb128 0x28 + .4byte .LASF708 + .byte 0x2 + .2byte 0x1bb + .4byte 0x493a + .uleb128 0x1 + .byte 0x5a + .uleb128 0x28 + .4byte .LASF763 + .byte 0x2 + .2byte 0x1bc + .4byte 0xdc5 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x32d2 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9257 + .uleb128 0x32 + .4byte .LVL774 + .4byte 0x9222 + .4byte 0x5998 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR140 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1be + .byte 0 + .uleb128 0x32 + .4byte .LVL776 + .4byte 0x230c + .4byte 0x59ac + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL778 + .4byte 0x26b9 + .4byte 0x59ca + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL780 + .4byte 0x9222 + .4byte 0x59ed + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC83 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL781 + .4byte 0x2836 + .4byte 0x5a0e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC84 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x34 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x34 + .byte 0 + .uleb128 0x32 + .4byte .LVL782 + .4byte 0x2836 + .4byte 0x5a2a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC85 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x34 + .byte 0 + .uleb128 0x34 + .4byte .LVL783 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR140 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1d3 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF764 + .byte 0x2 + .2byte 0x193 + .4byte 0x50 + .byte 0x1 + .4byte 0x5acd + .uleb128 0x47 + .4byte .LASF649 + .byte 0x2 + .2byte 0x193 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF765 + .byte 0x2 + .2byte 0x195 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF766 + .byte 0x2 + .2byte 0x196 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF767 + .byte 0x2 + .2byte 0x197 + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF768 + .byte 0x2 + .2byte 0x199 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF769 + .byte 0x2 + .2byte 0x19a + .4byte 0xdc5 + .uleb128 0x48 + .4byte .LASF652 + .byte 0x2 + .2byte 0x19b + .4byte 0x1cc9 + .uleb128 0x48 + .4byte .LASF770 + .byte 0x2 + .2byte 0x19b + .4byte 0x1cc9 + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x4570 + .4byte .LASF764 + .byte 0 + .uleb128 0x45 + .4byte .LASF771 + .byte 0x2 + .2byte 0x17f + .4byte 0x50 + .4byte .LFB254 + .4byte .LFE254-.LFB254 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5b18 + .uleb128 0x4f + .4byte .LASF236 + .byte 0x2 + .2byte 0x17f + .4byte 0xdba + .4byte .LLST67 + .uleb128 0x51 + .4byte .LASF649 + .byte 0x2 + .2byte 0x181 + .4byte 0xdba + .4byte .LLST68 + .uleb128 0x51 + .4byte .LASF652 + .byte 0x2 + .2byte 0x182 + .4byte 0x1cc9 + .4byte .LLST69 + .byte 0 + .uleb128 0x45 + .4byte .LASF772 + .byte 0x2 + .2byte 0x17a + .4byte 0x50 + .4byte .LFB253 + .4byte .LFE253-.LFB253 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5b59 + .uleb128 0x4f + .4byte .LASF773 + .byte 0x2 + .2byte 0x17a + .4byte 0x5b59 + .4byte .LLST66 + .uleb128 0x2d + .4byte .LVL186 + .4byte 0x5b5f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1cc9 + .uleb128 0x45 + .4byte .LASF774 + .byte 0x2 + .2byte 0x167 + .4byte 0x50 + .4byte .LFB252 + .4byte .LFE252-.LFB252 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5bca + .uleb128 0x4f + .4byte .LASF773 + .byte 0x2 + .2byte 0x167 + .4byte 0x5b59 + .4byte .LLST62 + .uleb128 0x4f + .4byte .LASF236 + .byte 0x2 + .2byte 0x167 + .4byte 0xdba + .4byte .LLST63 + .uleb128 0x51 + .4byte .LASF649 + .byte 0x2 + .2byte 0x169 + .4byte 0xdba + .4byte .LLST64 + .uleb128 0x51 + .4byte .LASF652 + .byte 0x2 + .2byte 0x16a + .4byte 0x1cc9 + .4byte .LLST65 + .uleb128 0x34 + .4byte .LVL178 + .4byte 0x5bca + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF775 + .byte 0x2 + .2byte 0x14c + .4byte 0x50 + .4byte .LFB251 + .4byte .LFE251-.LFB251 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5c55 + .uleb128 0x4f + .4byte .LASF773 + .byte 0x2 + .2byte 0x14c + .4byte 0x5b59 + .4byte .LLST59 + .uleb128 0x4f + .4byte .LASF649 + .byte 0x2 + .2byte 0x14c + .4byte 0xdba + .4byte .LLST60 + .uleb128 0x28 + .4byte .LASF652 + .byte 0x2 + .2byte 0x14e + .4byte 0x1cc9 + .uleb128 0x1 + .byte 0x54 + .uleb128 0x51 + .4byte .LASF776 + .byte 0x2 + .2byte 0x14e + .4byte 0x1cc9 + .4byte .LLST61 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x5c65 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9216 + .uleb128 0x34 + .4byte .LVL168 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x151 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x5c65 + .uleb128 0xe + .4byte 0xd6 + .byte 0x10 + .byte 0 + .uleb128 0x7 + .4byte 0x5c55 + .uleb128 0x45 + .4byte .LASF777 + .byte 0x2 + .2byte 0x11b + .4byte 0x50 + .4byte .LFB250 + .4byte .LFE250-.LFB250 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5ce3 + .uleb128 0x4f + .4byte .LASF649 + .byte 0x2 + .2byte 0x11b + .4byte 0xdba + .4byte .LLST53 + .uleb128 0x51 + .4byte .LASF652 + .byte 0x2 + .2byte 0x11d + .4byte 0x1cc9 + .4byte .LLST54 + .uleb128 0x51 + .4byte .LASF776 + .byte 0x2 + .2byte 0x11d + .4byte 0x1cc9 + .4byte .LLST55 + .uleb128 0x28 + .4byte .LASF778 + .byte 0x2 + .2byte 0x11e + .4byte 0xdba + .uleb128 0x1 + .byte 0x58 + .uleb128 0x51 + .4byte .LASF779 + .byte 0x2 + .2byte 0x11f + .4byte 0xdba + .4byte .LLST56 + .uleb128 0x51 + .4byte .LASF780 + .byte 0x2 + .2byte 0x120 + .4byte 0xdba + .4byte .LLST57 + .byte 0 + .uleb128 0x2b + .4byte .LASF781 + .byte 0x2 + .byte 0xd8 + .4byte 0x50 + .4byte .LFB249 + .4byte .LFE249-.LFB249 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5d75 + .uleb128 0x2c + .4byte .LASF649 + .byte 0x2 + .byte 0xd8 + .4byte 0xdba + .4byte .LLST44 + .uleb128 0x30 + .4byte .LASF652 + .byte 0x2 + .byte 0xda + .4byte 0x1cc9 + .4byte .LLST45 + .uleb128 0x30 + .4byte .LASF776 + .byte 0x2 + .byte 0xda + .4byte 0x1cc9 + .4byte .LLST46 + .uleb128 0x30 + .4byte .LASF782 + .byte 0x2 + .byte 0xdb + .4byte 0xdba + .4byte .LLST47 + .uleb128 0x30 + .4byte .LASF783 + .byte 0x2 + .byte 0xdc + .4byte 0xdba + .4byte .LLST48 + .uleb128 0x30 + .4byte .LASF767 + .byte 0x2 + .byte 0xdd + .4byte 0xdc5 + .4byte .LLST49 + .uleb128 0x30 + .4byte .LASF784 + .byte 0x2 + .byte 0xde + .4byte 0xdc5 + .4byte .LLST50 + .uleb128 0x30 + .4byte .LASF780 + .byte 0x2 + .byte 0xdf + .4byte 0xdba + .4byte .LLST51 + .byte 0 + .uleb128 0x64 + .4byte .LASF785 + .byte 0x2 + .byte 0xb9 + .byte 0x1 + .4byte 0x5d9a + .uleb128 0x36 + .4byte .LASF649 + .byte 0x2 + .byte 0xb9 + .4byte 0xdba + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x5c65 + .4byte .LASF785 + .byte 0 + .uleb128 0x64 + .4byte .LASF786 + .byte 0x2 + .byte 0xb2 + .byte 0x1 + .4byte 0x5dbf + .uleb128 0x36 + .4byte .LASF649 + .byte 0x2 + .byte 0xb2 + .4byte 0xdba + .uleb128 0x4b + .4byte .LASF574 + .4byte 0x5c65 + .4byte .LASF786 + .byte 0 + .uleb128 0x2b + .4byte .LASF787 + .byte 0x2 + .byte 0xa4 + .4byte 0xdba + .4byte .LFB246 + .4byte .LFE246-.LFB246 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5e12 + .uleb128 0x3b + .ascii "tmp\000" + .byte 0x2 + .byte 0xa6 + .4byte 0xdba + .4byte .LLST42 + .uleb128 0x5f + .4byte .LBB174 + .4byte .LBE174-.LBB174 + .4byte 0x5e02 + .uleb128 0x3b + .ascii "Q\000" + .byte 0x2 + .byte 0xa9 + .4byte 0x5e12 + .4byte .LLST43 + .byte 0 + .uleb128 0x65 + .4byte 0x5fac + .4byte .LBB172 + .4byte .LBE172-.LBB172 + .byte 0x2 + .byte 0xa8 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x1595 + .uleb128 0x2b + .4byte .LASF788 + .byte 0x2 + .byte 0x92 + .4byte 0x50 + .4byte .LFB245 + .4byte .LFE245-.LFB245 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5e7c + .uleb128 0x2f + .ascii "blk\000" + .byte 0x2 + .byte 0x92 + .4byte 0xdba + .4byte .LLST39 + .uleb128 0x3b + .ascii "ret\000" + .byte 0x2 + .byte 0x94 + .4byte 0x50 + .4byte .LLST40 + .uleb128 0x3b + .ascii "i\000" + .byte 0x2 + .byte 0x95 + .4byte 0xdc5 + .4byte .LLST41 + .uleb128 0x3a + .ascii "Q\000" + .byte 0x2 + .byte 0x96 + .4byte 0x5e12 + .uleb128 0x6 + .byte 0x3 + .4byte gSysFreeQueue + .byte 0x9f + .uleb128 0x66 + .4byte 0x5fa0 + .4byte .LBB168 + .4byte .Ldebug_ranges0+0x18 + .byte 0x2 + .byte 0x98 + .byte 0 + .uleb128 0x42 + .4byte .LASF789 + .byte 0x2 + .byte 0x73 + .4byte .LFB244 + .4byte .LFE244-.LFB244 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5f01 + .uleb128 0x3b + .ascii "i\000" + .byte 0x2 + .byte 0x75 + .4byte 0xdba + .4byte .LLST33 + .uleb128 0x3b + .ascii "tmp\000" + .byte 0x2 + .byte 0x75 + .4byte 0xdba + .4byte .LLST34 + .uleb128 0x3b + .ascii "j\000" + .byte 0x2 + .byte 0x75 + .4byte 0xdba + .4byte .LLST35 + .uleb128 0x30 + .4byte .LASF599 + .byte 0x2 + .byte 0x76 + .4byte 0xdba + .4byte .LLST36 + .uleb128 0x30 + .4byte .LASF790 + .byte 0x2 + .byte 0x77 + .4byte 0xdba + .4byte .LLST37 + .uleb128 0x30 + .4byte .LASF791 + .byte 0x2 + .byte 0x78 + .4byte 0xdc5 + .4byte .LLST38 + .uleb128 0x3a + .ascii "Q\000" + .byte 0x2 + .byte 0x79 + .4byte 0x5e12 + .uleb128 0x6 + .byte 0x3 + .4byte gSysFreeQueue + .byte 0x9f + .uleb128 0x44 + .4byte .LVL85 + .4byte 0x6122 + .byte 0 + .uleb128 0x42 + .4byte .LASF792 + .byte 0x2 + .byte 0x61 + .4byte .LFB243 + .4byte .LFE243-.LFB243 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5fa0 + .uleb128 0x2f + .ascii "blk\000" + .byte 0x2 + .byte 0x61 + .4byte 0xdba + .4byte .LLST175 + .uleb128 0x2c + .4byte .LASF793 + .byte 0x2 + .byte 0x61 + .4byte 0xdba + .4byte .LLST176 + .uleb128 0x5f + .4byte .LBB223 + .4byte .LBE223-.LBB223 + .4byte 0x5f90 + .uleb128 0x3b + .ascii "Q\000" + .byte 0x2 + .byte 0x64 + .4byte 0x5e12 + .4byte .LLST177 + .uleb128 0x67 + .4byte .LBB224 + .4byte .LBE224-.LBB224 + .uleb128 0x30 + .4byte .LASF794 + .byte 0x2 + .byte 0x66 + .4byte 0xdba + .4byte .LLST178 + .uleb128 0x32 + .4byte .LVL635 + .4byte 0x6122 + .4byte 0x5f7a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL637 + .4byte 0x2464 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x65 + .4byte 0x5fa0 + .4byte .LBB221 + .4byte .LBE221-.LBB221 + .byte 0x2 + .byte 0x63 + .byte 0 + .uleb128 0x68 + .4byte .LASF795 + .byte 0x2 + .byte 0x5c + .4byte 0xdba + .byte 0x1 + .uleb128 0x68 + .4byte .LASF796 + .byte 0x2 + .byte 0x57 + .4byte 0xdba + .byte 0x1 + .uleb128 0x2b + .4byte .LASF797 + .byte 0x2 + .byte 0x4b + .4byte 0xdba + .4byte .LFB240 + .4byte .LFE240-.LFB240 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6011 + .uleb128 0x2f + .ascii "max\000" + .byte 0x2 + .byte 0x4b + .4byte 0xdba + .4byte .LLST196 + .uleb128 0x3a + .ascii "Q\000" + .byte 0x2 + .byte 0x4d + .4byte 0x5e12 + .uleb128 0x6 + .byte 0x3 + .4byte gSysFreeQueue + .byte 0x9f + .uleb128 0x34 + .4byte .LVL770 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR38+8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x800 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF798 + .byte 0x2 + .byte 0x2e + .4byte 0x50 + .4byte .LFB239 + .4byte .LFE239-.LFB239 + .uleb128 0x1 + .byte 0x9c + .4byte 0x60dd + .uleb128 0x2c + .4byte .LASF388 + .byte 0x2 + .byte 0x2e + .4byte 0xdc5 + .4byte .LLST157 + .uleb128 0x2c + .4byte .LASF568 + .byte 0x2 + .byte 0x2e + .4byte 0x50 + .4byte .LLST158 + .uleb128 0x3a + .ascii "req\000" + .byte 0x2 + .byte 0x30 + .4byte 0xde6 + .uleb128 0x3 + .byte 0x91 + .sleb128 -108 + .uleb128 0x3b + .ascii "low\000" + .byte 0x2 + .byte 0x31 + .4byte 0xddb + .4byte .LLST159 + .uleb128 0x29 + .4byte .LASF799 + .byte 0x2 + .byte 0x31 + .4byte 0xddb + .uleb128 0x1 + .byte 0x55 + .uleb128 0x3b + .ascii "mid\000" + .byte 0x2 + .byte 0x31 + .4byte 0xddb + .4byte .LLST160 + .uleb128 0x29 + .4byte .LASF800 + .byte 0x2 + .byte 0x32 + .4byte 0x2454 + .uleb128 0x3 + .byte 0x91 + .sleb128 -88 + .uleb128 0x30 + .4byte .LASF801 + .byte 0x2 + .byte 0x33 + .4byte 0xdba + .4byte .LLST161 + .uleb128 0x32 + .4byte .LVL591 + .4byte 0x26b9 + .4byte 0x60c0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -108 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL596 + .4byte 0x26b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -108 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF802 + .byte 0x2 + .byte 0x1e + .4byte 0xdc5 + .4byte .LFB238 + .4byte .LFE238-.LFB238 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6122 + .uleb128 0x2c + .4byte .LASF803 + .byte 0x2 + .byte 0x1e + .4byte 0xdc5 + .4byte .LLST31 + .uleb128 0x58 + .4byte .LASF804 + .byte 0x2 + .byte 0x1e + .4byte 0xdc5 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3b + .ascii "ret\000" + .byte 0x2 + .byte 0x20 + .4byte 0xdc5 + .4byte .LLST32 + .byte 0 + .uleb128 0x39 + .4byte .LASF805 + .byte 0x2 + .byte 0x14 + .4byte 0xdba + .4byte .LFB237 + .4byte .LFE237-.LFB237 + .uleb128 0x1 + .byte 0x9c + .4byte 0x615a + .uleb128 0x2c + .4byte .LASF594 + .byte 0x2 + .byte 0x14 + .4byte 0xdba + .4byte .LLST29 + .uleb128 0x30 + .4byte .LASF717 + .byte 0x2 + .byte 0x16 + .4byte 0xdba + .4byte .LLST30 + .byte 0 + .uleb128 0x39 + .4byte .LASF806 + .byte 0x2 + .byte 0xc + .4byte 0xdba + .4byte .LFB236 + .4byte .LFE236-.LFB236 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6192 + .uleb128 0x2c + .4byte .LASF594 + .byte 0x2 + .byte 0xc + .4byte 0xdba + .4byte .LLST27 + .uleb128 0x30 + .4byte .LASF592 + .byte 0x2 + .byte 0xe + .4byte 0xdba + .4byte .LLST28 + .byte 0 + .uleb128 0x39 + .4byte .LASF807 + .byte 0x2 + .byte 0x4 + .4byte 0xdba + .4byte .LFB235 + .4byte .LFE235-.LFB235 + .uleb128 0x1 + .byte 0x9c + .4byte 0x61d9 + .uleb128 0x2c + .4byte .LASF592 + .byte 0x2 + .byte 0x4 + .4byte 0xdba + .4byte .LLST24 + .uleb128 0x2c + .4byte .LASF717 + .byte 0x2 + .byte 0x4 + .4byte 0xdba + .4byte .LLST25 + .uleb128 0x30 + .4byte .LASF608 + .byte 0x2 + .byte 0x6 + .4byte 0xdba + .4byte .LLST26 + .byte 0 + .uleb128 0x45 + .4byte .LASF808 + .byte 0x4 + .2byte 0x13c + .4byte 0xdd0 + .4byte .LFB234 + .4byte .LFE234-.LFB234 + .uleb128 0x1 + .byte 0x9c + .4byte 0x63c0 + .uleb128 0x50 + .ascii "die\000" + .byte 0x4 + .2byte 0x13e + .4byte 0xdc5 + .4byte .LLST346 + .uleb128 0x50 + .ascii "blk\000" + .byte 0x4 + .2byte 0x13f + .4byte 0xdba + .4byte .LLST347 + .uleb128 0x51 + .4byte .LASF577 + .byte 0x4 + .2byte 0x140 + .4byte 0xdc5 + .4byte .LLST348 + .uleb128 0x51 + .4byte .LASF809 + .byte 0x4 + .2byte 0x142 + .4byte 0x63c0 + .4byte .LLST349 + .uleb128 0x4a + .4byte .LASF810 + .byte 0x4 + .2byte 0x158 + .uleb128 0x44 + .4byte .LVL1460 + .4byte 0x65bc + .uleb128 0x44 + .4byte .LVL1461 + .4byte 0x63c6 + .uleb128 0x32 + .4byte .LVL1465 + .4byte 0x67c5 + .4byte 0x6261 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1466 + .4byte 0x2410 + .4byte 0x6275 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1467 + .4byte 0x6828 + .4byte 0x6289 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1473 + .4byte 0x26b9 + .4byte 0x62a7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1474 + .4byte 0x22a6 + .uleb128 0x32 + .4byte .LVL1476 + .4byte 0x6828 + .4byte 0x62c4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1478 + .4byte 0x236c + .4byte 0x62d8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1479 + .4byte 0x6739 + .uleb128 0x44 + .4byte .LVL1481 + .4byte 0x67c5 + .uleb128 0x32 + .4byte .LVL1482 + .4byte 0x230c + .4byte 0x6302 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x32 + .4byte .LVL1483 + .4byte 0x230c + .4byte 0x631c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1000 + .byte 0 + .uleb128 0x44 + .4byte .LVL1485 + .4byte 0x22a6 + .uleb128 0x32 + .4byte .LVL1486 + .4byte 0x2464 + .4byte 0x6343 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1487 + .4byte 0x251a + .4byte 0x6366 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1488 + .4byte 0x6828 + .4byte 0x637a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1493 + .4byte 0x6828 + .uleb128 0x32 + .4byte .LVL1496 + .4byte 0x2464 + .4byte 0x639b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x32 + .byte 0 + .uleb128 0x44 + .4byte .LVL1497 + .4byte 0x6828 + .uleb128 0x44 + .4byte .LVL1498 + .4byte 0x6828 + .uleb128 0x44 + .4byte .LVL1499 + .4byte 0x65f0 + .uleb128 0x44 + .4byte .LVL1501 + .4byte 0x65f0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x11b9 + .uleb128 0x45 + .4byte .LASF811 + .byte 0x4 + .2byte 0x116 + .4byte 0x50 + .4byte .LFB233 + .4byte .LFE233-.LFB233 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6437 + .uleb128 0x5e + .ascii "die\000" + .byte 0x4 + .2byte 0x118 + .4byte 0xdc5 + .uleb128 0x1 + .byte 0x56 + .uleb128 0x50 + .ascii "blk\000" + .byte 0x4 + .2byte 0x119 + .4byte 0xdba + .4byte .LLST155 + .uleb128 0x51 + .4byte .LASF812 + .byte 0x4 + .2byte 0x11a + .4byte 0xdc5 + .4byte .LLST156 + .uleb128 0x28 + .4byte .LASF809 + .byte 0x4 + .2byte 0x11b + .4byte 0x63c0 + .uleb128 0x1 + .byte 0x58 + .uleb128 0x34 + .4byte .LVL580 + .4byte 0x26b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF813 + .byte 0x4 + .byte 0xac + .4byte 0x50 + .4byte .LFB232 + .4byte .LFE232-.LFB232 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6566 + .uleb128 0x3b + .ascii "i\000" + .byte 0x4 + .byte 0xae + .4byte 0xdc5 + .4byte .LLST342 + .uleb128 0x3b + .ascii "blk\000" + .byte 0x4 + .byte 0xaf + .4byte 0xdba + .4byte .LLST343 + .uleb128 0x30 + .4byte .LASF705 + .byte 0x4 + .byte 0xb0 + .4byte 0xddb + .4byte .LLST344 + .uleb128 0x30 + .4byte .LASF809 + .byte 0x4 + .byte 0xb1 + .4byte 0x63c0 + .4byte .LLST345 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x6576 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9058 + .uleb128 0x44 + .4byte .LVL1435 + .4byte 0x65bc + .uleb128 0x32 + .4byte .LVL1437 + .4byte 0x26b9 + .4byte 0x64c0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1438 + .4byte 0x26b9 + .4byte 0x64de + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1440 + .4byte 0x26b9 + .4byte 0x64fc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1441 + .4byte 0x6011 + .4byte 0x650f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1443 + .4byte 0x9222 + .4byte 0x6535 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR165 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xfe + .byte 0 + .uleb128 0x44 + .4byte .LVL1444 + .4byte 0x7a7c + .uleb128 0x32 + .4byte .LVL1452 + .4byte 0x26b9 + .4byte 0x655c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1457 + .4byte 0x22a6 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x6576 + .uleb128 0xe + .4byte 0xd6 + .byte 0xa + .byte 0 + .uleb128 0x7 + .4byte 0x6566 + .uleb128 0x2b + .4byte .LASF814 + .byte 0x4 + .byte 0x9c + .4byte 0xdba + .4byte .LFB231 + .4byte .LFE231-.LFB231 + .uleb128 0x1 + .byte 0x9c + .4byte 0x65bc + .uleb128 0x3b + .ascii "blk\000" + .byte 0x4 + .byte 0x9e + .4byte 0xdba + .4byte .LLST22 + .uleb128 0x30 + .4byte .LASF815 + .byte 0x4 + .byte 0x9f + .4byte 0xdba + .4byte .LLST23 + .uleb128 0x44 + .4byte .LVL59 + .4byte 0x67c5 + .byte 0 + .uleb128 0x42 + .4byte .LASF816 + .byte 0x4 + .byte 0x94 + .4byte .LFB230 + .4byte .LFE230-.LFB230 + .uleb128 0x1 + .byte 0x9c + .4byte 0x65f0 + .uleb128 0x2d + .4byte .LVL767 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR37+12 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF817 + .byte 0x4 + .byte 0x4f + .4byte 0x50 + .4byte .LFB229 + .4byte .LFE229-.LFB229 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6739 + .uleb128 0x3b + .ascii "i\000" + .byte 0x4 + .byte 0x51 + .4byte 0x50 + .4byte .LLST288 + .uleb128 0x30 + .4byte .LASF818 + .byte 0x4 + .byte 0x52 + .4byte 0x50 + .4byte .LLST289 + .uleb128 0x30 + .4byte .LASF809 + .byte 0x4 + .byte 0x53 + .4byte 0x63c0 + .4byte .LLST290 + .uleb128 0x30 + .4byte .LASF721 + .byte 0x4 + .byte 0x54 + .4byte 0xdba + .4byte .LLST291 + .uleb128 0x54 + .4byte .LASF819 + .byte 0x4 + .byte 0x67 + .uleb128 0x69 + .4byte .LASF574 + .4byte 0x26b4 + .uleb128 0x32 + .4byte .LVL1162 + .4byte 0x230c + .4byte 0x6667 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1165 + .4byte 0x230c + .4byte 0x6686 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x32 + .4byte .LVL1167 + .4byte 0x9222 + .4byte 0x669d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC94 + .byte 0 + .uleb128 0x32 + .4byte .LVL1168 + .4byte 0x251a + .4byte 0x66c0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1169 + .4byte 0x2464 + .4byte 0x66d8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1170 + .4byte 0x251a + .4byte 0x66fb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1172 + .4byte 0x9222 + .4byte 0x6712 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC95 + .byte 0 + .uleb128 0x32 + .4byte .LVL1173 + .4byte 0x9222 + .4byte 0x672f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC96 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1176 + .4byte 0x22a6 + .byte 0 + .uleb128 0x42 + .4byte .LASF820 + .byte 0x4 + .byte 0x41 + .4byte .LFB228 + .4byte .LFE228-.LFB228 + .uleb128 0x1 + .byte 0x9c + .4byte 0x67bd + .uleb128 0x2c + .4byte .LASF753 + .byte 0x4 + .byte 0x41 + .4byte 0x10e9 + .4byte .LLST194 + .uleb128 0x2c + .4byte .LASF821 + .byte 0x4 + .byte 0x41 + .4byte 0xff2 + .4byte .LLST195 + .uleb128 0x31 + .ascii "i\000" + .byte 0x4 + .byte 0x43 + .4byte 0xdc5 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x3b93 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.9015 + .uleb128 0x32 + .4byte .LVL764 + .4byte 0x230c + .4byte 0x679d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .4byte .LVL765 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x4a + .byte 0 + .byte 0 + .uleb128 0x6a + .4byte .LASF822 + .byte 0x4 + .byte 0x26 + .byte 0x1 + .uleb128 0x39 + .4byte .LASF823 + .byte 0x4 + .byte 0x17 + .4byte 0x50 + .4byte .LFB226 + .4byte .LFE226-.LFB226 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6828 + .uleb128 0x2c + .4byte .LASF388 + .byte 0x4 + .byte 0x17 + .4byte 0xdba + .4byte .LLST17 + .uleb128 0x3b + .ascii "die\000" + .byte 0x4 + .byte 0x19 + .4byte 0xdc5 + .4byte .LLST18 + .uleb128 0x3b + .ascii "i\000" + .byte 0x4 + .byte 0x1a + .4byte 0xdc5 + .4byte .LLST19 + .uleb128 0x30 + .4byte .LASF821 + .byte 0x4 + .byte 0x1b + .4byte 0xff2 + .4byte .LLST20 + .uleb128 0x30 + .4byte .LASF582 + .byte 0x4 + .byte 0x1c + .4byte 0xdba + .4byte .LLST21 + .byte 0 + .uleb128 0x39 + .4byte .LASF824 + .byte 0x4 + .byte 0x4 + .4byte 0x50 + .4byte .LFB225 + .4byte .LFE225-.LFB225 + .uleb128 0x1 + .byte 0x9c + .4byte 0x689d + .uleb128 0x2c + .4byte .LASF388 + .byte 0x4 + .byte 0x4 + .4byte 0xdba + .4byte .LLST13 + .uleb128 0x3b + .ascii "die\000" + .byte 0x4 + .byte 0x6 + .4byte 0xdc5 + .4byte .LLST14 + .uleb128 0x30 + .4byte .LASF821 + .byte 0x4 + .byte 0x7 + .4byte 0xff2 + .4byte .LLST15 + .uleb128 0x30 + .4byte .LASF582 + .byte 0x4 + .byte 0x8 + .4byte 0xdba + .4byte .LLST16 + .uleb128 0x34 + .4byte .LVL45 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte .LASF884 + .byte 0x3 + .2byte 0x4bd + .4byte 0xdc5 + .4byte .LFB224 + .4byte .LFE224-.LFB224 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x45 + .4byte .LASF825 + .byte 0x3 + .2byte 0x4b8 + .4byte 0x50 + .4byte .LFB223 + .4byte .LFE223-.LFB223 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6922 + .uleb128 0x4f + .4byte .LASF236 + .byte 0x3 + .2byte 0x4b8 + .4byte 0xb5 + .4byte .LLST443 + .uleb128 0x4f + .4byte .LASF325 + .byte 0x3 + .2byte 0x4b8 + .4byte 0xb5 + .4byte .LLST444 + .uleb128 0x5a + .ascii "buf\000" + .byte 0x3 + .2byte 0x4b8 + .4byte 0x6922 + .4byte .LLST445 + .uleb128 0x2d + .4byte .LVL1969 + .4byte 0x6a9b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0x90 + .uleb128 0x45 + .4byte .LASF826 + .byte 0x3 + .2byte 0x4b3 + .4byte 0x50 + .4byte .LFB222 + .4byte .LFE222-.LFB222 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6997 + .uleb128 0x4f + .4byte .LASF236 + .byte 0x3 + .2byte 0x4b3 + .4byte 0xb5 + .4byte .LLST425 + .uleb128 0x4f + .4byte .LASF325 + .byte 0x3 + .2byte 0x4b3 + .4byte 0xb5 + .4byte .LLST426 + .uleb128 0x5a + .ascii "buf\000" + .byte 0x3 + .2byte 0x4b3 + .4byte 0x6922 + .4byte .LLST427 + .uleb128 0x2d + .4byte .LVL1868 + .4byte 0x70a1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x59 + .4byte .LASF827 + .byte 0x3 + .2byte 0x484 + .4byte 0x50 + .4byte .LFB221 + .4byte .LFE221-.LFB221 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6a9b + .uleb128 0x4f + .4byte .LASF731 + .byte 0x3 + .2byte 0x484 + .4byte 0xdc5 + .4byte .LLST383 + .uleb128 0x4f + .4byte .LASF732 + .byte 0x3 + .2byte 0x484 + .4byte 0xdc5 + .4byte .LLST384 + .uleb128 0x51 + .4byte .LASF734 + .byte 0x3 + .2byte 0x486 + .4byte 0xdba + .4byte .LLST385 + .uleb128 0x50 + .ascii "tmp\000" + .byte 0x3 + .2byte 0x487 + .4byte 0xdba + .4byte .LLST386 + .uleb128 0x50 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x488 + .4byte 0xdc5 + .4byte .LLST387 + .uleb128 0x28 + .4byte .LASF663 + .byte 0x3 + .2byte 0x489 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x28 + .4byte .LASF640 + .byte 0x3 + .2byte 0x489 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -28 + .uleb128 0x51 + .4byte .LASF629 + .byte 0x3 + .2byte 0x48a + .4byte 0xdba + .4byte .LLST388 + .uleb128 0x44 + .4byte .LVL1633 + .4byte 0x6e77 + .uleb128 0x44 + .4byte .LVL1643 + .4byte 0x5313 + .uleb128 0x44 + .4byte .LVL1644 + .4byte 0x4d0e + .uleb128 0x32 + .4byte .LVL1645 + .4byte 0x5212 + .4byte 0x6a69 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1646 + .4byte 0x5212 + .4byte 0x6a88 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -28 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1647 + .4byte 0x6122 + .uleb128 0x44 + .4byte .LVL1648 + .4byte 0x31f2 + .byte 0 + .uleb128 0x59 + .4byte .LASF828 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x50 + .4byte .LFB220 + .4byte .LFE220-.LFB220 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6e77 + .uleb128 0x5a + .ascii "LUN\000" + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdaf + .4byte .LLST428 + .uleb128 0x4f + .4byte .LASF731 + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdc5 + .4byte .LLST429 + .uleb128 0x4f + .4byte .LASF732 + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdc5 + .4byte .LLST430 + .uleb128 0x4f + .4byte .LASF733 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x50e9 + .4byte .LLST431 + .uleb128 0x51 + .4byte .LASF596 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x2a63 + .4byte .LLST432 + .uleb128 0x50 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdc5 + .4byte .LLST433 + .uleb128 0x51 + .4byte .LASF829 + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdc5 + .4byte .LLST434 + .uleb128 0x51 + .4byte .LASF830 + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdc5 + .4byte .LLST435 + .uleb128 0x28 + .4byte .LASF663 + .byte 0x3 + .2byte 0x3c5 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -56 + .uleb128 0x50 + .ascii "ppa\000" + .byte 0x3 + .2byte 0x3c5 + .4byte 0xdc5 + .4byte .LLST436 + .uleb128 0x50 + .ascii "i\000" + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdc5 + .4byte .LLST437 + .uleb128 0x51 + .4byte .LASF831 + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdc5 + .4byte .LLST438 + .uleb128 0x51 + .4byte .LASF593 + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdc5 + .4byte .LLST439 + .uleb128 0x51 + .4byte .LASF832 + .byte 0x3 + .2byte 0x3c7 + .4byte 0xdc5 + .4byte .LLST440 + .uleb128 0x51 + .4byte .LASF833 + .byte 0x3 + .2byte 0x3c7 + .4byte 0xdc5 + .4byte .LLST441 + .uleb128 0x51 + .4byte .LASF639 + .byte 0x3 + .2byte 0x3c8 + .4byte 0x1d79 + .4byte .LLST442 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x530e + .uleb128 0x5 + .byte 0x3 + .4byte __func__.8951 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x190 + .4byte 0x6c38 + .uleb128 0x28 + .4byte .LASF601 + .byte 0x3 + .2byte 0x43d + .4byte 0xde6 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x32 + .4byte .LVL1952 + .4byte 0x26b9 + .4byte 0x6bf7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1954 + .4byte 0x9222 + .4byte 0x6c14 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC105 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1955 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR180 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x44a + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1873 + .4byte 0x50ef + .4byte 0x6c5d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x78 + .sleb128 256 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -80 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x4 + .byte 0x91 + .sleb128 -92 + .byte 0x6 + .byte 0 + .uleb128 0x44 + .4byte .LVL1885 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1887 + .4byte 0x9222 + .4byte 0x6c8d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR180 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3f4 + .byte 0 + .uleb128 0x44 + .4byte .LVL1888 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1890 + .4byte 0x33c9 + .4byte 0x6cad + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR52 + .byte 0 + .uleb128 0x32 + .4byte .LVL1891 + .4byte 0x33c9 + .4byte 0x6cc4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR51 + .byte 0 + .uleb128 0x32 + .4byte .LVL1893 + .4byte 0x33c9 + .4byte 0x6cd8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1896 + .4byte 0x9222 + .4byte 0x6cff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR180 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x415 + .byte 0 + .uleb128 0x32 + .4byte .LVL1905 + .4byte 0x2996 + .4byte 0x6d1e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x8 + .byte 0x91 + .sleb128 -76 + .byte 0x6 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .byte 0x1c + .byte 0 + .uleb128 0x32 + .4byte .LVL1907 + .4byte 0x5acd + .4byte 0x6d31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1908 + .4byte 0x2bbf + .uleb128 0x32 + .4byte .LVL1909 + .4byte 0x2996 + .4byte 0x6d52 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1910 + .4byte 0x2996 + .4byte 0x6d6a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1919 + .4byte 0x22a6 + .4byte 0x6d86 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -92 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1928 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1930 + .4byte 0x33c9 + .4byte 0x6da3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1933 + .4byte 0x5212 + .4byte 0x6dc2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -56 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1934 + .4byte 0x32d7 + .4byte 0x6dd6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1939 + .4byte 0x230c + .4byte 0x6df1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x91 + .sleb128 -84 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1948 + .4byte 0x9222 + .4byte 0x6e18 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR180 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x45f + .byte 0 + .uleb128 0x44 + .4byte .LVL1953 + .4byte 0x22a6 + .uleb128 0x32 + .4byte .LVL1957 + .4byte 0x230c + .4byte 0x6e34 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1960 + .4byte 0x6ea6 + .4byte 0x6e53 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1961 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR180 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x46e + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF834 + .byte 0x3 + .2byte 0x3b7 + .4byte 0x50 + .4byte .LFB219 + .4byte .LFE219-.LFB219 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6ea6 + .uleb128 0x34 + .4byte .LVL1624 + .4byte 0x6ea6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF835 + .byte 0x3 + .2byte 0x387 + .4byte .LFB218 + .4byte .LFE218-.LFB218 + .uleb128 0x1 + .byte 0x9c + .4byte 0x708c + .uleb128 0x5a + .ascii "req\000" + .byte 0x3 + .2byte 0x387 + .4byte 0x19f9 + .4byte .LLST375 + .uleb128 0x4f + .4byte .LASF593 + .byte 0x3 + .2byte 0x387 + .4byte 0xdc5 + .4byte .LLST376 + .uleb128 0x4f + .4byte .LASF836 + .byte 0x3 + .2byte 0x387 + .4byte 0xdc5 + .4byte .LLST377 + .uleb128 0x4f + .4byte .LASF639 + .byte 0x3 + .2byte 0x387 + .4byte 0x1d79 + .4byte .LLST378 + .uleb128 0x50 + .ascii "i\000" + .byte 0x3 + .2byte 0x389 + .4byte 0xdc5 + .4byte .LLST379 + .uleb128 0x5e + .ascii "ppa\000" + .byte 0x3 + .2byte 0x38a + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x51 + .4byte .LASF663 + .byte 0x3 + .2byte 0x38a + .4byte 0xdc5 + .4byte .LLST380 + .uleb128 0x51 + .4byte .LASF623 + .byte 0x3 + .2byte 0x38b + .4byte 0xdba + .4byte .LLST381 + .uleb128 0x51 + .4byte .LASF596 + .byte 0x3 + .2byte 0x38c + .4byte 0x2a63 + .4byte .LLST382 + .uleb128 0x60 + .4byte .LASF687 + .byte 0x3 + .2byte 0x38d + .4byte 0xdc5 + .byte 0 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x709c + .uleb128 0x5 + .byte 0x3 + .4byte __func__.8923 + .uleb128 0x32 + .4byte .LVL1605 + .4byte 0x251a + .4byte 0x6f85 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7a + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1606 + .4byte 0x6122 + .uleb128 0x32 + .4byte .LVL1608 + .4byte 0x33c9 + .4byte 0x6fa2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1609 + .4byte 0x2b35 + .uleb128 0x32 + .4byte .LVL1610 + .4byte 0x32d7 + .4byte 0x6fbf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1611 + .4byte 0x251a + .4byte 0x6fdd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1612 + .4byte 0x9222 + .4byte 0x7004 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR170 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3a5 + .byte 0 + .uleb128 0x32 + .4byte .LVL1613 + .4byte 0x5212 + .4byte 0x701d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1615 + .4byte 0x6122 + .4byte 0x7037 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x8 + .byte 0x7b + .sleb128 0 + .byte 0x9 + .byte 0xea + .byte 0x24 + .byte 0x9 + .byte 0xf4 + .byte 0x25 + .byte 0 + .uleb128 0x32 + .4byte .LVL1618 + .4byte 0x9222 + .4byte 0x7054 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC103 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1619 + .4byte 0x31f2 + .4byte 0x7068 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1622 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR170 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3b4 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xea + .4byte 0x709c + .uleb128 0xe + .4byte 0xd6 + .byte 0xc + .byte 0 + .uleb128 0x7 + .4byte 0x708c + .uleb128 0x59 + .4byte .LASF837 + .byte 0x3 + .2byte 0x32d + .4byte 0x50 + .4byte .LFB217 + .4byte .LFE217-.LFB217 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7294 + .uleb128 0x5a + .ascii "LUN\000" + .byte 0x3 + .2byte 0x32d + .4byte 0xdaf + .4byte .LLST408 + .uleb128 0x4f + .4byte .LASF731 + .byte 0x3 + .2byte 0x32d + .4byte 0xdc5 + .4byte .LLST409 + .uleb128 0x4f + .4byte .LASF732 + .byte 0x3 + .2byte 0x32d + .4byte 0xdc5 + .4byte .LLST410 + .uleb128 0x4f + .4byte .LASF733 + .byte 0x3 + .2byte 0x32d + .4byte 0x50e9 + .4byte .LLST411 + .uleb128 0x50 + .ascii "ret\000" + .byte 0x3 + .2byte 0x32f + .4byte 0x50 + .4byte .LLST412 + .uleb128 0x51 + .4byte .LASF829 + .byte 0x3 + .2byte 0x330 + .4byte 0xdc5 + .4byte .LLST413 + .uleb128 0x51 + .4byte .LASF830 + .byte 0x3 + .2byte 0x330 + .4byte 0xdc5 + .4byte .LLST414 + .uleb128 0x51 + .4byte .LASF838 + .byte 0x3 + .2byte 0x330 + .4byte 0xdc5 + .4byte .LLST415 + .uleb128 0x50 + .ascii "lpa\000" + .byte 0x3 + .2byte 0x331 + .4byte 0xdc5 + .4byte .LLST416 + .uleb128 0x5e + .ascii "ppa\000" + .byte 0x3 + .2byte 0x331 + .4byte 0xdc5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x50 + .ascii "n\000" + .byte 0x3 + .2byte 0x333 + .4byte 0xdc5 + .4byte .LLST417 + .uleb128 0x51 + .4byte .LASF593 + .byte 0x3 + .2byte 0x333 + .4byte 0xdc5 + .4byte .LLST418 + .uleb128 0x51 + .4byte .LASF831 + .byte 0x3 + .2byte 0x333 + .4byte 0xdc5 + .4byte .LLST419 + .uleb128 0x51 + .4byte .LASF839 + .byte 0x3 + .2byte 0x334 + .4byte 0xdc5 + .4byte .LLST420 + .uleb128 0x51 + .4byte .LASF840 + .byte 0x3 + .2byte 0x334 + .4byte 0xdc5 + .4byte .LLST421 + .uleb128 0x51 + .4byte .LASF841 + .byte 0x3 + .2byte 0x335 + .4byte 0xdc5 + .4byte .LLST422 + .uleb128 0x51 + .4byte .LASF842 + .byte 0x3 + .2byte 0x336 + .4byte 0xdc5 + .4byte .LLST423 + .uleb128 0x5f + .4byte .LBB295 + .4byte .LBE295-.LBB295 + .4byte 0x71f8 + .uleb128 0x51 + .4byte .LASF608 + .byte 0x3 + .2byte 0x37a + .4byte 0xdba + .4byte .LLST424 + .uleb128 0x44 + .4byte .LVL1860 + .4byte 0x6122 + .uleb128 0x44 + .4byte .LVL1861 + .4byte 0x2bbf + .byte 0 + .uleb128 0x32 + .4byte .LVL1817 + .4byte 0x4fd7 + .4byte 0x721a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x76 + .sleb128 256 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x91 + .sleb128 -56 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1823 + .4byte 0x6e77 + .uleb128 0x32 + .4byte .LVL1832 + .4byte 0x2996 + .4byte 0x723b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1834 + .4byte 0x5212 + .4byte 0x725a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1840 + .4byte 0x26b9 + .4byte 0x7274 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x7a + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1842 + .4byte 0x22a6 + .uleb128 0x34 + .4byte .LVL1849 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .byte 0 + .uleb128 0x45 + .4byte .LASF843 + .byte 0x3 + .2byte 0x325 + .4byte 0x50 + .4byte .LFB216 + .4byte .LFE216-.LFB216 + .uleb128 0x1 + .byte 0x9c + .4byte 0x72b8 + .uleb128 0x44 + .4byte .LVL1629 + .4byte 0x72b8 + .byte 0 + .uleb128 0x45 + .4byte .LASF844 + .byte 0x3 + .2byte 0x31c + .4byte 0x50 + .4byte .LFB215 + .4byte .LFE215-.LFB215 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7301 + .uleb128 0x44 + .4byte .LVL1625 + .4byte 0x6e77 + .uleb128 0x44 + .4byte .LVL1626 + .4byte 0x5313 + .uleb128 0x32 + .4byte .LVL1627 + .4byte 0x4f7f + .4byte 0x72f7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL1628 + .4byte 0x4d0e + .byte 0 + .uleb128 0x45 + .4byte .LASF845 + .byte 0x3 + .2byte 0x2e6 + .4byte 0x50 + .4byte .LFB214 + .4byte .LFE214-.LFB214 + .uleb128 0x1 + .byte 0x9c + .4byte 0x73cf + .uleb128 0x28 + .4byte .LASF846 + .byte 0x3 + .2byte 0x2e8 + .4byte 0x73cf + .uleb128 0x6 + .byte 0x3 + .4byte g_nand_phy_info + .byte 0x9f + .uleb128 0x55 + .4byte .LASF847 + .byte 0x3 + .2byte 0x2f3 + .4byte .LDL2 + .uleb128 0x5f + .4byte .LBB305 + .4byte .LBE305-.LBB305 + .4byte 0x736a + .uleb128 0x50 + .ascii "i\000" + .byte 0x3 + .2byte 0x310 + .4byte 0xdc5 + .4byte .LLST452 + .uleb128 0x34 + .4byte .LVL2072 + .4byte 0x2996 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL2064 + .4byte 0x9222 + .4byte 0x738a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC71 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC70 + .byte 0 + .uleb128 0x32 + .4byte .LVL2065 + .4byte 0x7a20 + .4byte 0x73a1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR0 + .byte 0 + .uleb128 0x44 + .4byte .LVL2066 + .4byte 0x77c3 + .uleb128 0x44 + .4byte .LVL2067 + .4byte 0x7713 + .uleb128 0x44 + .4byte .LVL2068 + .4byte 0x5fb8 + .uleb128 0x44 + .4byte .LVL2069 + .4byte 0x6437 + .uleb128 0x44 + .4byte .LVL2070 + .4byte 0x3937 + .byte 0 + .uleb128 0x8 + .byte 0x4 + .4byte 0xed2 + .uleb128 0x59 + .4byte .LASF848 + .byte 0x3 + .2byte 0x26e + .4byte 0x50 + .4byte .LFB213 + .4byte .LFE213-.LFB213 + .uleb128 0x1 + .byte 0x9c + .4byte 0x752b + .uleb128 0x51 + .4byte .LASF717 + .byte 0x3 + .2byte 0x270 + .4byte 0xdba + .4byte .LLST448 + .uleb128 0x51 + .4byte .LASF849 + .byte 0x3 + .2byte 0x270 + .4byte 0xdba + .4byte .LLST449 + .uleb128 0x51 + .4byte .LASF850 + .byte 0x3 + .2byte 0x271 + .4byte 0xdba + .4byte .LLST450 + .uleb128 0x50 + .ascii "i\000" + .byte 0x3 + .2byte 0x272 + .4byte 0xdba + .4byte .LLST451 + .uleb128 0x55 + .4byte .LASF851 + .byte 0x3 + .2byte 0x2bc + .4byte .L1802 + .uleb128 0x55 + .4byte .LASF852 + .byte 0x3 + .2byte 0x2cc + .4byte .L1804 + .uleb128 0x44 + .4byte .LVL2018 + .4byte 0x5fb8 + .uleb128 0x44 + .4byte .LVL2019 + .4byte 0x6437 + .uleb128 0x44 + .4byte .LVL2020 + .4byte 0x61d9 + .uleb128 0x44 + .4byte .LVL2034 + .4byte 0x65f0 + .uleb128 0x32 + .4byte .LVL2035 + .4byte 0x230c + .4byte 0x747c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL2036 + .4byte 0x230c + .4byte 0x7490 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL2037 + .4byte 0x3ec7 + .4byte 0x74a4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL2041 + .4byte 0x752b + .4byte 0x74bd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .4byte .LVL2048 + .4byte 0x7a7c + .uleb128 0x44 + .4byte .LVL2049 + .4byte 0x5fb8 + .uleb128 0x32 + .4byte .LVL2052 + .4byte 0x752b + .4byte 0x74e8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 -1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL2055 + .4byte 0x752b + .4byte 0x74fb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL2059 + .4byte 0x3ec7 + .4byte 0x750f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL2060 + .4byte 0x5dbf + .uleb128 0x44 + .4byte .LVL2061 + .4byte 0x4d0e + .uleb128 0x44 + .4byte .LVL2062 + .4byte 0x3937 + .byte 0 + .uleb128 0x45 + .4byte .LASF853 + .byte 0x3 + .2byte 0x20f + .4byte 0x50 + .4byte .LFB212 + .4byte .LFE212-.LFB212 + .uleb128 0x1 + .byte 0x9c + .4byte 0x76e9 + .uleb128 0x4f + .4byte .LASF717 + .byte 0x3 + .2byte 0x20f + .4byte 0xdba + .4byte .LLST179 + .uleb128 0x4f + .4byte .LASF854 + .byte 0x3 + .2byte 0x20f + .4byte 0xdaf + .4byte .LLST180 + .uleb128 0x51 + .4byte .LASF849 + .byte 0x3 + .2byte 0x211 + .4byte 0xdba + .4byte .LLST181 + .uleb128 0x51 + .4byte .LASF569 + .byte 0x3 + .2byte 0x211 + .4byte 0xdba + .4byte .LLST182 + .uleb128 0x51 + .4byte .LASF592 + .byte 0x3 + .2byte 0x212 + .4byte 0xdba + .4byte .LLST183 + .uleb128 0x51 + .4byte .LASF388 + .byte 0x3 + .2byte 0x212 + .4byte 0xdba + .4byte .LLST184 + .uleb128 0x51 + .4byte .LASF855 + .byte 0x3 + .2byte 0x213 + .4byte 0xdba + .4byte .LLST185 + .uleb128 0x51 + .4byte .LASF856 + .byte 0x3 + .2byte 0x214 + .4byte 0xdba + .4byte .LLST186 + .uleb128 0x51 + .4byte .LASF857 + .byte 0x3 + .2byte 0x215 + .4byte 0xdba + .4byte .LLST187 + .uleb128 0x51 + .4byte .LASF858 + .byte 0x3 + .2byte 0x216 + .4byte 0xdba + .4byte .LLST188 + .uleb128 0x55 + .4byte .LASF859 + .byte 0x3 + .2byte 0x240 + .4byte .L508 + .uleb128 0x32 + .4byte .LVL643 + .4byte 0x2464 + .4byte 0x760b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL651 + .4byte 0x251a + .4byte 0x7631 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -56 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL658 + .4byte 0x2464 + .4byte 0x764b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL660 + .4byte 0x6192 + .4byte 0x7661 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -60 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x32 + .4byte .LVL662 + .4byte 0x76e9 + .4byte 0x7675 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL663 + .4byte 0x67c5 + .4byte 0x7689 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL674 + .4byte 0x6828 + .uleb128 0x32 + .4byte .LVL678 + .4byte 0x6192 + .4byte 0x76a8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -60 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x32 + .4byte .LVL680 + .4byte 0x76e9 + .4byte 0x76bc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL681 + .4byte 0x67c5 + .4byte 0x76d0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL689 + .4byte 0x6828 + .uleb128 0x34 + .4byte .LVL693 + .4byte 0x5f01 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF860 + .byte 0x3 + .2byte 0x201 + .4byte 0x50 + .byte 0x1 + .4byte 0x7713 + .uleb128 0x47 + .4byte .LASF388 + .byte 0x3 + .2byte 0x201 + .4byte 0xdba + .uleb128 0x48 + .4byte .LASF861 + .byte 0x3 + .2byte 0x203 + .4byte 0xdba + .byte 0 + .uleb128 0x45 + .4byte .LASF862 + .byte 0x3 + .2byte 0x1ec + .4byte 0x50 + .4byte .LFB210 + .4byte .LFE210-.LFB210 + .uleb128 0x1 + .byte 0x9c + .4byte 0x77c3 + .uleb128 0x32 + .4byte .LVL1039 + .4byte 0x230c + .4byte 0x7741 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1040 + .4byte 0x230c + .4byte 0x7755 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1041 + .4byte 0x230c + .4byte 0x7769 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1042 + .4byte 0x230c + .4byte 0x778c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR79 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x32 + .4byte .LVL1043 + .4byte 0x230c + .4byte 0x77b0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR83 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .uleb128 0x44 + .4byte .LVL1044 + .4byte 0x31cf + .uleb128 0x44 + .4byte .LVL1045 + .4byte 0x4719 + .byte 0 + .uleb128 0x45 + .4byte .LASF863 + .byte 0x3 + .2byte 0x116 + .4byte 0x50 + .4byte .LFB209 + .4byte .LFE209-.LFB209 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7a20 + .uleb128 0x50 + .ascii "i\000" + .byte 0x3 + .2byte 0x118 + .4byte 0xdc5 + .4byte .LLST192 + .uleb128 0x51 + .4byte .LASF864 + .byte 0x3 + .2byte 0x119 + .4byte 0xdc5 + .4byte .LLST193 + .uleb128 0x3d + .4byte .LASF574 + .4byte 0x6576 + .uleb128 0x5 + .byte 0x3 + .4byte __func__.8799 + .uleb128 0x44 + .4byte .LVL697 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL698 + .4byte 0x2928 + .uleb128 0x32 + .4byte .LVL700 + .4byte 0x2928 + .4byte 0x7830 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL701 + .4byte 0x2928 + .4byte 0x7844 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL702 + .4byte 0x2928 + .4byte 0x7858 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL703 + .4byte 0x2928 + .4byte 0x786c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL704 + .4byte 0x2928 + .4byte 0x7880 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL706 + .4byte 0x2928 + .4byte 0x7894 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL707 + .4byte 0x2928 + .4byte 0x78a8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL708 + .4byte 0x2928 + .4byte 0x78bc + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL709 + .4byte 0x2928 + .uleb128 0x32 + .4byte .LVL710 + .4byte 0x2928 + .4byte 0x78d9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL711 + .4byte 0x2928 + .4byte 0x78ed + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL713 + .4byte 0x2928 + .uleb128 0x32 + .4byte .LVL715 + .4byte 0x2928 + .4byte 0x790a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL716 + .4byte 0x2928 + .4byte 0x7920 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x7b + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0 + .uleb128 0x44 + .4byte .LVL717 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL718 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL719 + .4byte 0x2928 + .uleb128 0x32 + .4byte .LVL722 + .4byte 0x2928 + .4byte 0x794f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL723 + .4byte 0x2928 + .4byte 0x7963 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL727 + .4byte 0x2928 + .4byte 0x7977 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL728 + .4byte 0x2928 + .4byte 0x798b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL730 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL731 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL732 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL733 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL734 + .4byte 0x2928 + .uleb128 0x32 + .4byte .LVL735 + .4byte 0x230c + .4byte 0x79cd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x91 + .sleb128 -44 + .byte 0x6 + .byte 0 + .uleb128 0x44 + .4byte .LVL737 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL740 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL743 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL746 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL749 + .4byte 0x2928 + .uleb128 0x44 + .4byte .LVL753 + .4byte 0x2928 + .uleb128 0x34 + .4byte .LVL757 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC82 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR138 + .byte 0 + .byte 0 + .uleb128 0x39 + .4byte .LASF865 + .byte 0x3 + .byte 0xb6 + .4byte 0x50 + .4byte .LFB208 + .4byte .LFE208-.LFB208 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7a7c + .uleb128 0x2c + .4byte .LASF846 + .byte 0x3 + .byte 0xb6 + .4byte 0x73cf + .4byte .LLST10 + .uleb128 0x3b + .ascii "i\000" + .byte 0x3 + .byte 0xb8 + .4byte 0xdc5 + .4byte .LLST11 + .uleb128 0x44 + .4byte .LVL30 + .4byte 0x7abd + .uleb128 0x32 + .4byte .LVL31 + .4byte 0x7abd + .4byte 0x7a72 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL35 + .4byte 0x7a7c + .byte 0 + .uleb128 0x2b + .4byte .LASF866 + .byte 0x3 + .byte 0xa4 + .4byte 0x50 + .4byte .LFB207 + .4byte .LFE207-.LFB207 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7aa5 + .uleb128 0x2c + .4byte .LASF867 + .byte 0x3 + .byte 0xa4 + .4byte 0xdba + .4byte .LLST9 + .byte 0 + .uleb128 0x64 + .4byte .LASF868 + .byte 0x3 + .byte 0x9e + .byte 0x1 + .4byte 0x7abd + .uleb128 0x36 + .4byte .LASF869 + .byte 0x3 + .byte 0x9e + .4byte 0xdc5 + .byte 0 + .uleb128 0x2b + .4byte .LASF870 + .byte 0x3 + .byte 0x7f + .4byte 0xdba + .4byte .LFB205 + .4byte .LFE205-.LFB205 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7b02 + .uleb128 0x2f + .ascii "num\000" + .byte 0x3 + .byte 0x7f + .4byte 0xdc5 + .4byte .LLST6 + .uleb128 0x3b + .ascii "i\000" + .byte 0x3 + .byte 0x81 + .4byte 0xdba + .4byte .LLST7 + .uleb128 0x30 + .4byte .LASF871 + .byte 0x3 + .byte 0x82 + .4byte 0xdc5 + .4byte .LLST8 + .byte 0 + .uleb128 0x2b + .4byte .LASF872 + .byte 0x3 + .byte 0x71 + .4byte 0x50 + .4byte .LFB204 + .4byte .LFE204-.LFB204 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7b70 + .uleb128 0x2c + .4byte .LASF299 + .byte 0x3 + .byte 0x71 + .4byte 0xf6 + .4byte .LLST111 + .uleb128 0x3b + .ascii "buf\000" + .byte 0x3 + .byte 0x73 + .4byte 0xf6 + .4byte .LLST112 + .uleb128 0x32 + .4byte .LVL451 + .4byte 0x9238 + .4byte 0x7b5f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC71 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x5 + .byte 0x3 + .4byte .LC70 + .byte 0 + .uleb128 0x34 + .4byte .LVL453 + .4byte 0x7b70 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2b + .4byte .LASF873 + .byte 0x3 + .byte 0xb + .4byte 0x50 + .4byte .LFB203 + .4byte .LFE203-.LFB203 + .uleb128 0x1 + .byte 0x9c + .4byte 0x83c6 + .uleb128 0x2c + .4byte .LASF299 + .byte 0x3 + .byte 0xb + .4byte 0xf6 + .4byte .LLST106 + .uleb128 0x3b + .ascii "i\000" + .byte 0x3 + .byte 0xd + .4byte 0x50 + .4byte .LLST107 + .uleb128 0x3b + .ascii "buf\000" + .byte 0x3 + .byte 0xe + .4byte 0xf6 + .4byte .LLST108 + .uleb128 0x5f + .4byte .LBB209 + .4byte .LBE209-.LBB209 + .4byte 0x7c04 + .uleb128 0x30 + .4byte .LASF608 + .byte 0x3 + .byte 0x57 + .4byte 0xdba + .4byte .LLST109 + .uleb128 0x32 + .4byte .LVL437 + .4byte 0x5acd + .4byte 0x7be4 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL439 + .4byte 0x9238 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC68 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x5f + .4byte .LBB210 + .4byte .LBE210-.LBB210 + .4byte 0x7c3d + .uleb128 0x30 + .4byte .LASF608 + .byte 0x3 + .byte 0x60 + .4byte 0xdba + .4byte .LLST110 + .uleb128 0x34 + .4byte .LVL447 + .4byte 0x9238 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 -1 + .byte 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL302 + .4byte 0x9238 + .4byte 0x7c5a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC2 + .byte 0 + .uleb128 0x32 + .4byte .LVL304 + .4byte 0x9238 + .4byte 0x7c77 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC3 + .byte 0 + .uleb128 0x32 + .4byte .LVL306 + .4byte 0x9238 + .4byte 0x7c94 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC4 + .byte 0 + .uleb128 0x32 + .4byte .LVL308 + .4byte 0x9238 + .4byte 0x7cb1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC5 + .byte 0 + .uleb128 0x32 + .4byte .LVL310 + .4byte 0x9238 + .4byte 0x7cce + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC6 + .byte 0 + .uleb128 0x32 + .4byte .LVL312 + .4byte 0x9238 + .4byte 0x7ceb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC7 + .byte 0 + .uleb128 0x32 + .4byte .LVL314 + .4byte 0x9238 + .4byte 0x7d08 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC8 + .byte 0 + .uleb128 0x32 + .4byte .LVL316 + .4byte 0x9238 + .4byte 0x7d25 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC9 + .byte 0 + .uleb128 0x32 + .4byte .LVL318 + .4byte 0x9238 + .4byte 0x7d42 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC10 + .byte 0 + .uleb128 0x32 + .4byte .LVL320 + .4byte 0x9238 + .4byte 0x7d5f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC11 + .byte 0 + .uleb128 0x32 + .4byte .LVL322 + .4byte 0x9238 + .4byte 0x7d7c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC12 + .byte 0 + .uleb128 0x32 + .4byte .LVL324 + .4byte 0x9238 + .4byte 0x7d99 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC13 + .byte 0 + .uleb128 0x32 + .4byte .LVL326 + .4byte 0x9238 + .4byte 0x7db6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC14 + .byte 0 + .uleb128 0x32 + .4byte .LVL328 + .4byte 0x9238 + .4byte 0x7dd3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC15 + .byte 0 + .uleb128 0x32 + .4byte .LVL330 + .4byte 0x9238 + .4byte 0x7df0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC16 + .byte 0 + .uleb128 0x32 + .4byte .LVL332 + .4byte 0x9238 + .4byte 0x7e0d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC17 + .byte 0 + .uleb128 0x32 + .4byte .LVL334 + .4byte 0x9238 + .4byte 0x7e2a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC18 + .byte 0 + .uleb128 0x32 + .4byte .LVL336 + .4byte 0x9238 + .4byte 0x7e47 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC19 + .byte 0 + .uleb128 0x32 + .4byte .LVL338 + .4byte 0x9238 + .4byte 0x7e64 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC20 + .byte 0 + .uleb128 0x32 + .4byte .LVL340 + .4byte 0x9238 + .4byte 0x7e81 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC21 + .byte 0 + .uleb128 0x32 + .4byte .LVL342 + .4byte 0x9238 + .4byte 0x7e9e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC22 + .byte 0 + .uleb128 0x32 + .4byte .LVL344 + .4byte 0x9238 + .4byte 0x7ebb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC23 + .byte 0 + .uleb128 0x32 + .4byte .LVL346 + .4byte 0x9238 + .4byte 0x7ed8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC24 + .byte 0 + .uleb128 0x32 + .4byte .LVL348 + .4byte 0x9238 + .4byte 0x7ef5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC25 + .byte 0 + .uleb128 0x32 + .4byte .LVL350 + .4byte 0x9238 + .4byte 0x7f12 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC26 + .byte 0 + .uleb128 0x32 + .4byte .LVL352 + .4byte 0x9238 + .4byte 0x7f2f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC27 + .byte 0 + .uleb128 0x32 + .4byte .LVL354 + .4byte 0x9238 + .4byte 0x7f4c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC28 + .byte 0 + .uleb128 0x32 + .4byte .LVL356 + .4byte 0x9238 + .4byte 0x7f69 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC29 + .byte 0 + .uleb128 0x32 + .4byte .LVL358 + .4byte 0x9238 + .4byte 0x7f86 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC30 + .byte 0 + .uleb128 0x32 + .4byte .LVL360 + .4byte 0x9238 + .4byte 0x7fa3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC31 + .byte 0 + .uleb128 0x32 + .4byte .LVL362 + .4byte 0x9238 + .4byte 0x7fc0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC32 + .byte 0 + .uleb128 0x32 + .4byte .LVL364 + .4byte 0x9238 + .4byte 0x7fdd + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC33 + .byte 0 + .uleb128 0x32 + .4byte .LVL366 + .4byte 0x9238 + .4byte 0x7ffa + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC34 + .byte 0 + .uleb128 0x32 + .4byte .LVL368 + .4byte 0x9238 + .4byte 0x8017 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC35 + .byte 0 + .uleb128 0x32 + .4byte .LVL370 + .4byte 0x9238 + .4byte 0x8034 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC36 + .byte 0 + .uleb128 0x32 + .4byte .LVL372 + .4byte 0x9238 + .4byte 0x8051 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC37 + .byte 0 + .uleb128 0x32 + .4byte .LVL374 + .4byte 0x9238 + .4byte 0x806e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC38 + .byte 0 + .uleb128 0x32 + .4byte .LVL376 + .4byte 0x9238 + .4byte 0x808b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC39 + .byte 0 + .uleb128 0x32 + .4byte .LVL378 + .4byte 0x9238 + .4byte 0x80a8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC40 + .byte 0 + .uleb128 0x32 + .4byte .LVL380 + .4byte 0x9238 + .4byte 0x80c5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC41 + .byte 0 + .uleb128 0x32 + .4byte .LVL382 + .4byte 0x9238 + .4byte 0x80e2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC42 + .byte 0 + .uleb128 0x32 + .4byte .LVL384 + .4byte 0x9238 + .4byte 0x80ff + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC43 + .byte 0 + .uleb128 0x32 + .4byte .LVL386 + .4byte 0x9238 + .4byte 0x811c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC44 + .byte 0 + .uleb128 0x32 + .4byte .LVL388 + .4byte 0x9238 + .4byte 0x8139 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC45 + .byte 0 + .uleb128 0x32 + .4byte .LVL390 + .4byte 0x9238 + .4byte 0x8156 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC46 + .byte 0 + .uleb128 0x32 + .4byte .LVL392 + .4byte 0x9238 + .4byte 0x8173 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC47 + .byte 0 + .uleb128 0x32 + .4byte .LVL394 + .4byte 0x9238 + .4byte 0x8190 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC48 + .byte 0 + .uleb128 0x32 + .4byte .LVL396 + .4byte 0x9238 + .4byte 0x81ad + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC49 + .byte 0 + .uleb128 0x32 + .4byte .LVL398 + .4byte 0x9238 + .4byte 0x81ca + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC50 + .byte 0 + .uleb128 0x32 + .4byte .LVL400 + .4byte 0x9238 + .4byte 0x81e7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC51 + .byte 0 + .uleb128 0x32 + .4byte .LVL402 + .4byte 0x9238 + .4byte 0x8204 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC52 + .byte 0 + .uleb128 0x32 + .4byte .LVL404 + .4byte 0x9238 + .4byte 0x8221 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC53 + .byte 0 + .uleb128 0x32 + .4byte .LVL406 + .4byte 0x9238 + .4byte 0x823e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC54 + .byte 0 + .uleb128 0x32 + .4byte .LVL408 + .4byte 0x9238 + .4byte 0x825b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC55 + .byte 0 + .uleb128 0x32 + .4byte .LVL410 + .4byte 0x9238 + .4byte 0x8278 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC56 + .byte 0 + .uleb128 0x32 + .4byte .LVL412 + .4byte 0x9238 + .4byte 0x8295 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC57 + .byte 0 + .uleb128 0x32 + .4byte .LVL414 + .4byte 0x9238 + .4byte 0x82b2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC58 + .byte 0 + .uleb128 0x32 + .4byte .LVL416 + .4byte 0x9238 + .4byte 0x82cf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC59 + .byte 0 + .uleb128 0x32 + .4byte .LVL418 + .4byte 0x9238 + .4byte 0x82ec + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC60 + .byte 0 + .uleb128 0x32 + .4byte .LVL420 + .4byte 0x9238 + .4byte 0x8309 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC61 + .byte 0 + .uleb128 0x32 + .4byte .LVL422 + .4byte 0x9238 + .4byte 0x8326 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC62 + .byte 0 + .uleb128 0x32 + .4byte .LVL424 + .4byte 0x9238 + .4byte 0x8343 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC63 + .byte 0 + .uleb128 0x32 + .4byte .LVL426 + .4byte 0x9238 + .4byte 0x8360 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC64 + .byte 0 + .uleb128 0x44 + .4byte .LVL428 + .4byte 0x3894 + .uleb128 0x32 + .4byte .LVL429 + .4byte 0x9238 + .4byte 0x8386 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC65 + .byte 0 + .uleb128 0x44 + .4byte .LVL431 + .4byte 0x383b + .uleb128 0x32 + .4byte .LVL432 + .4byte 0x9238 + .4byte 0x83ac + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC66 + .byte 0 + .uleb128 0x34 + .4byte .LVL435 + .4byte 0x9238 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC67 + .byte 0 + .byte 0 + .uleb128 0x6c + .4byte 0x27b7 + .4byte .LFB351 + .4byte .LFE351-.LFB351 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8420 + .uleb128 0x5c + .4byte 0x27d2 + .4byte .LLST0 + .uleb128 0x5c + .4byte 0x27dd + .4byte .LLST1 + .uleb128 0x6d + .4byte 0x27c7 + .uleb128 0x6e + .4byte 0x27e8 + .uleb128 0x6e + .4byte 0x27f3 + .uleb128 0x6f + .4byte 0x27fe + .4byte .LLST2 + .uleb128 0x6f + .4byte 0x2809 + .4byte .LLST3 + .uleb128 0x6f + .4byte 0x2814 + .4byte .LLST4 + .uleb128 0x6e + .4byte 0x281f + .uleb128 0x6e + .4byte 0x282a + .byte 0 + .uleb128 0x70 + .4byte 0x4ad9 + .4byte .LFB358 + .4byte .LFE358-.LFB358 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8449 + .uleb128 0x5c + .4byte 0x4ae6 + .4byte .LLST5 + .uleb128 0x71 + .4byte 0x4af2 + .uleb128 0x6 + .byte 0xfa + .4byte 0x4af2 + .byte 0x9f + .byte 0 + .uleb128 0x70 + .4byte 0x7aa5 + .4byte .LFB206 + .4byte .LFE206-.LFB206 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8464 + .uleb128 0x71 + .4byte 0x7ab1 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x70 + .4byte 0x76e9 + .4byte .LFB211 + .4byte .LFE211-.LFB211 + .uleb128 0x1 + .byte 0x9c + .4byte 0x849c + .uleb128 0x5c + .4byte 0x76fa + .4byte .LLST12 + .uleb128 0x6e + .4byte 0x7706 + .uleb128 0x72 + .4byte .Ldebug_ranges0+0 + .uleb128 0x6d + .4byte 0x76fa + .uleb128 0x72 + .4byte .Ldebug_ranges0+0 + .uleb128 0x6e + .4byte 0x8480 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x73 + .4byte 0x67bd + .4byte .LFB227 + .4byte .LFE227-.LFB227 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x73 + .4byte 0x5fac + .4byte .LFB241 + .4byte .LFE241-.LFB241 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x73 + .4byte 0x5fa0 + .4byte .LFB242 + .4byte .LFE242-.LFB242 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x70 + .4byte 0x5d75 + .4byte .LFB248 + .4byte .LFE248-.LFB248 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8530 + .uleb128 0x5c + .4byte 0x5d81 + .4byte .LLST52 + .uleb128 0x6e + .4byte 0x5d8c + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x30 + .4byte 0x8526 + .uleb128 0x6d + .4byte 0x5d81 + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x30 + .uleb128 0x6e + .4byte 0x84e5 + .uleb128 0x2d + .4byte .LVL144 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR46 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xbd + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL142 + .4byte 0x5ce3 + .byte 0 + .uleb128 0x70 + .4byte 0x5d9a + .4byte .LFB247 + .4byte .LFE247-.LFB247 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8597 + .uleb128 0x5c + .4byte 0x5da6 + .4byte .LLST58 + .uleb128 0x6e + .4byte 0x5db1 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x48 + .4byte 0x858d + .uleb128 0x6d + .4byte 0x5da6 + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x48 + .uleb128 0x6e + .4byte 0x854c + .uleb128 0x2d + .4byte .LVL163 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR49 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xb6 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL161 + .4byte 0x5c6a + .byte 0 + .uleb128 0x70 + .4byte 0x5a4e + .4byte .LFB255 + .4byte .LFE255-.LFB255 + .uleb128 0x1 + .byte 0x9c + .4byte 0x86b8 + .uleb128 0x5c + .4byte 0x5a5f + .4byte .LLST70 + .uleb128 0x6e + .4byte 0x5a6b + .uleb128 0x6e + .4byte 0x5a77 + .uleb128 0x6e + .4byte 0x5a83 + .uleb128 0x6e + .4byte 0x5a8f + .uleb128 0x6e + .4byte 0x5a9b + .uleb128 0x6e + .4byte 0x5aa7 + .uleb128 0x6e + .4byte 0x5ab3 + .uleb128 0x6e + .4byte 0x5abf + .uleb128 0x67 + .4byte .LBB189 + .4byte .LBE189-.LBB189 + .uleb128 0x5c + .4byte 0x5a5f + .4byte .LLST71 + .uleb128 0x67 + .4byte .LBB190 + .4byte .LBE190-.LBB190 + .uleb128 0x6f + .4byte 0x85b3 + .4byte .LLST72 + .uleb128 0x6f + .4byte 0x85b8 + .4byte .LLST73 + .uleb128 0x6f + .4byte 0x85bd + .4byte .LLST74 + .uleb128 0x6f + .4byte 0x85c2 + .4byte .LLST75 + .uleb128 0x6f + .4byte 0x85c7 + .4byte .LLST76 + .uleb128 0x6f + .4byte 0x85cc + .4byte .LLST77 + .uleb128 0x6f + .4byte 0x85d1 + .4byte .LLST78 + .uleb128 0x6e + .4byte 0x85d6 + .uleb128 0x32 + .4byte .LVL206 + .4byte 0x9222 + .4byte 0x8661 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR54 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1aa + .byte 0 + .uleb128 0x32 + .4byte .LVL213 + .4byte 0x5bca + .4byte 0x867e + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR42 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL214 + .4byte 0x9222 + .4byte 0x86a5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR54 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1b3 + .byte 0 + .uleb128 0x34 + .4byte .LVL215 + .4byte 0x5d75 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x57e5 + .4byte .LFB258 + .4byte .LFE258-.LFB258 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8748 + .uleb128 0x5c + .4byte 0x57f6 + .4byte .LLST79 + .uleb128 0x6f + .4byte 0x5802 + .4byte .LLST80 + .uleb128 0x6f + .4byte 0x580e + .4byte .LLST81 + .uleb128 0x6e + .4byte 0x581a + .uleb128 0x5f + .4byte .LBB193 + .4byte .LBE193-.LBB193 + .4byte 0x873e + .uleb128 0x5c + .4byte 0x57f6 + .4byte .LLST82 + .uleb128 0x67 + .4byte .LBB194 + .4byte .LBE194-.LBB194 + .uleb128 0x6e + .4byte 0x86d4 + .uleb128 0x6e + .4byte 0x86dd + .uleb128 0x6e + .4byte 0x86e6 + .uleb128 0x34 + .4byte .LVL220 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR55 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x214 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL222 + .4byte 0x5dbf + .byte 0 + .uleb128 0x70 + .4byte 0x4f5b + .4byte .LFB269 + .4byte .LFE269-.LFB269 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8786 + .uleb128 0x5c + .4byte 0x4f68 + .4byte .LLST86 + .uleb128 0x74 + .4byte 0x4f74 + .byte 0 + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x71 + .4byte 0x4f68 + .uleb128 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x6e + .4byte 0x8764 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x4ad9 + .4byte .LFB275 + .4byte .LFE275-.LFB275 + .uleb128 0x1 + .byte 0x9c + .4byte 0x87bf + .uleb128 0x5c + .4byte 0x4ae6 + .4byte .LLST87 + .uleb128 0x5c + .4byte 0x4af2 + .4byte .LLST88 + .uleb128 0x2d + .4byte .LVL248 + .4byte 0x8420 + .uleb128 0x3c + .4byte 0x4af2 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x3fe1 + .4byte .LFB285 + .4byte .LFE285-.LFB285 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8805 + .uleb128 0x71 + .4byte 0x3fee + .uleb128 0x1 + .byte 0x50 + .uleb128 0x6e + .4byte 0x3ffa + .uleb128 0x67 + .4byte .LBB207 + .4byte .LBE207-.LBB207 + .uleb128 0x5c + .4byte 0x3fee + .4byte .LLST93 + .uleb128 0x67 + .4byte .LBB208 + .4byte .LBE208-.LBB208 + .uleb128 0x6f + .4byte 0x87d9 + .4byte .LLST94 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x375c + .4byte .LFB300 + .4byte .LFE300-.LFB300 + .uleb128 0x1 + .byte 0x9c + .4byte 0x883e + .uleb128 0x5c + .4byte 0x376d + .4byte .LLST120 + .uleb128 0x67 + .4byte .LBB213 + .4byte .LBE213-.LBB213 + .uleb128 0x5c + .4byte 0x376d + .4byte .LLST121 + .uleb128 0x44 + .4byte .LVL487 + .4byte 0x5d9a + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x2b28 + .4byte .LFB319 + .4byte .LFE319-.LFB319 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8864 + .uleb128 0x44 + .4byte .LVL547 + .4byte 0x6122 + .uleb128 0x44 + .4byte .LVL548 + .4byte 0x2bbf + .byte 0 + .uleb128 0x70 + .4byte 0x2a7e + .4byte .LFB321 + .4byte .LFE321-.LFB321 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8931 + .uleb128 0x74 + .4byte 0x2a8f + .byte 0 + .uleb128 0x6e + .4byte 0x2a9b + .uleb128 0x6e + .4byte 0x2aa5 + .uleb128 0x6e + .4byte 0x2ab1 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0xb8 + .4byte 0x8913 + .uleb128 0x6e + .4byte 0x8877 + .uleb128 0x6f + .4byte 0x887d + .4byte .LLST238 + .uleb128 0x75 + .4byte 0x8882 + .uleb128 0x3 + .byte 0x91 + .sleb128 -104 + .uleb128 0x75 + .4byte 0x8887 + .uleb128 0x3 + .byte 0x91 + .sleb128 -80 + .uleb128 0x5f + .4byte .LBB234 + .4byte .LBE234-.LBB234 + .4byte 0x88fd + .uleb128 0x75 + .4byte 0x2ac2 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x32 + .4byte .LVL918 + .4byte 0x26b9 + .4byte 0x88ea + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL919 + .4byte 0x6122 + .uleb128 0x44 + .4byte .LVL920 + .4byte 0x2bbf + .byte 0 + .uleb128 0x34 + .4byte .LVL917 + .4byte 0x5212 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x67 + .4byte .LBB237 + .4byte .LBE237-.LBB237 + .uleb128 0x75 + .4byte 0x2ad0 + .uleb128 0xd + .byte 0x40 + .byte 0x45 + .byte 0x24 + .byte 0x3 + .4byte g_max_erase_count + .byte 0x6 + .byte 0x3a + .byte 0x25 + .byte 0x26 + .byte 0x9f + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x2410 + .4byte .LFB346 + .4byte .LFE346-.LFB346 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8a39 + .uleb128 0x5c + .4byte 0x2420 + .4byte .LLST280 + .uleb128 0x74 + .4byte 0x242b + .byte 0 + .uleb128 0x6e + .4byte 0x2436 + .uleb128 0x6e + .4byte 0x2441 + .uleb128 0x67 + .4byte .LBB241 + .4byte .LBE241-.LBB241 + .uleb128 0x5c + .4byte 0x2420 + .4byte .LLST281 + .uleb128 0x67 + .4byte .LBB242 + .4byte .LBE242-.LBB242 + .uleb128 0x6e + .4byte 0x894d + .uleb128 0x75 + .4byte 0x8953 + .uleb128 0x3 + .byte 0x91 + .sleb128 -80 + .uleb128 0x75 + .4byte 0x8958 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x76 + .4byte 0x244c + .4byte .LDL1 + .uleb128 0x32 + .4byte .LVL1143 + .4byte 0x230c + .4byte 0x89b9 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -80 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xa5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x20 + .byte 0 + .uleb128 0x32 + .4byte .LVL1144 + .4byte 0x230c + .4byte 0x89d8 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x5a + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x38 + .byte 0 + .uleb128 0x32 + .4byte .LVL1145 + .4byte 0x2464 + .4byte 0x89f7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x32 + .4byte .LVL1146 + .4byte 0x251a + .4byte 0x8a1b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .4byte .LVL1148 + .4byte 0x2464 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x2ade + .4byte .LFB320 + .4byte .LFE320-.LFB320 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8af2 + .uleb128 0x5c + .4byte 0x2aef + .4byte .LLST301 + .uleb128 0x6e + .4byte 0x2afb + .uleb128 0x6e + .4byte 0x2b07 + .uleb128 0x6e + .4byte 0x2b11 + .uleb128 0x6e + .4byte 0x2b1b + .uleb128 0x72 + .4byte .Ldebug_ranges0+0xe8 + .uleb128 0x6d + .4byte 0x2aef + .uleb128 0x72 + .4byte .Ldebug_ranges0+0xe8 + .uleb128 0x6f + .4byte 0x8a55 + .4byte .LLST302 + .uleb128 0x6f + .4byte 0x8a5a + .4byte .LLST303 + .uleb128 0x6f + .4byte 0x8a5f + .4byte .LLST304 + .uleb128 0x75 + .4byte 0x8a64 + .uleb128 0x1 + .byte 0x5b + .uleb128 0x44 + .4byte .LVL1226 + .4byte 0x2b28 + .uleb128 0x32 + .4byte .LVL1228 + .4byte 0x6192 + .4byte 0x8ab7 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7a + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1234 + .4byte 0x9222 + .4byte 0x8ad2 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1235 + .4byte 0x6828 + .4byte 0x8ae6 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7b + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1236 + .4byte 0x65f0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x3297 + .4byte .LFB304 + .4byte .LFE304-.LFB304 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8bd2 + .uleb128 0x5c + .4byte 0x32a8 + .4byte .LLST305 + .uleb128 0x6e + .4byte 0x32b4 + .uleb128 0x5f + .4byte .LBB257 + .4byte .LBE257-.LBB257 + .4byte 0x8bc8 + .uleb128 0x5c + .4byte 0x32a8 + .4byte .LLST306 + .uleb128 0x67 + .4byte .LBB258 + .4byte .LBE258-.LBB258 + .uleb128 0x6e + .4byte 0x8b0e + .uleb128 0x32 + .4byte .LVL1246 + .4byte 0x5bca + .4byte 0x8b54 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR42 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1247 + .4byte 0x9222 + .4byte 0x8b7b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR159 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa88 + .byte 0 + .uleb128 0x32 + .4byte .LVL1248 + .4byte 0x375c + .4byte 0x8b8f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1249 + .4byte 0x2ade + .4byte 0x8ba3 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1250 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR159 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa8b + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1254 + .4byte 0x5a4e + .byte 0 + .uleb128 0x70 + .4byte 0x4e75 + .4byte .LFB271 + .4byte .LFE271-.LFB271 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8caa + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x108 + .uleb128 0x6f + .4byte 0x4e83 + .4byte .LLST309 + .uleb128 0x75 + .4byte 0x4e8f + .uleb128 0x2 + .byte 0x91 + .sleb128 -56 + .uleb128 0x6f + .4byte 0x4e9b + .4byte .LLST310 + .uleb128 0x75 + .4byte 0x4ea7 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x6f + .4byte 0x4eb3 + .4byte .LLST311 + .uleb128 0x32 + .4byte .LVL1267 + .4byte 0x5212 + .4byte 0x8c35 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1269 + .4byte 0x26b9 + .4byte 0x8c54 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1273 + .4byte 0x230c + .4byte 0x8c68 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL1275 + .4byte 0x32d7 + .4byte 0x8c7c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1276 + .4byte 0x251a + .4byte 0x8c9f + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x91 + .sleb128 -52 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1277 + .4byte 0x31f2 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x3da3 + .4byte .LFB289 + .4byte .LFE289-.LFB289 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8cdb + .uleb128 0x2d + .4byte .LVL1525 + .4byte 0x50ef + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR83 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x4aff + .4byte .LFB274 + .4byte .LFE274-.LFB274 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8d32 + .uleb128 0x32 + .4byte .LVL1551 + .4byte 0x4fd7 + .4byte 0x8d02 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x32 + .4byte .LVL1552 + .4byte 0x9222 + .4byte 0x8d22 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC71 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LC100 + .byte 0 + .uleb128 0x34 + .4byte .LVL1553 + .4byte 0x230c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x2d2c + .4byte .LFB314 + .4byte .LFE314-.LFB314 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8d80 + .uleb128 0x32 + .4byte .LVL1688 + .4byte 0x2d35 + .4byte 0x8d59 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1689 + .4byte 0x4ec1 + .4byte 0x8d70 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR144 + .byte 0 + .uleb128 0x34 + .4byte .LVL1690 + .4byte 0x2edb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x2996 + .4byte .LFB322 + .4byte .LFE322-.LFB322 + .uleb128 0x1 + .byte 0x9c + .4byte 0x909f + .uleb128 0x5c + .4byte 0x29a7 + .4byte .LLST396 + .uleb128 0x5c + .4byte 0x29b3 + .4byte .LLST397 + .uleb128 0x74 + .4byte 0x29bf + .byte 0x1 + .uleb128 0x6e + .4byte 0x29cb + .uleb128 0x6e + .4byte 0x29d7 + .uleb128 0x77 + .4byte 0x29e3 + .sleb128 -1 + .uleb128 0x6e + .4byte 0x29ef + .uleb128 0x6e + .4byte 0x29fb + .uleb128 0x6e + .4byte 0x2a07 + .uleb128 0x6e + .4byte 0x2a13 + .uleb128 0x6e + .4byte 0x2a1f + .uleb128 0x6e + .4byte 0x2a2b + .uleb128 0x6e + .4byte 0x2a47 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x158 + .4byte 0x908f + .uleb128 0x5c + .4byte 0x29b3 + .4byte .LLST398 + .uleb128 0x5c + .4byte 0x29a7 + .4byte .LLST399 + .uleb128 0x72 + .4byte .Ldebug_ranges0+0x158 + .uleb128 0x6e + .4byte 0x8da5 + .uleb128 0x6f + .4byte 0x8dab + .4byte .LLST400 + .uleb128 0x75 + .4byte 0x8db0 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x6e + .4byte 0x8db5 + .uleb128 0x6f + .4byte 0x8dbb + .4byte .LLST401 + .uleb128 0x6f + .4byte 0x8dc0 + .4byte .LLST402 + .uleb128 0x6f + .4byte 0x8dc5 + .4byte .LLST403 + .uleb128 0x6f + .4byte 0x8dca + .4byte .LLST404 + .uleb128 0x6f + .4byte 0x8dcf + .4byte .LLST405 + .uleb128 0x6f + .4byte 0x8dd4 + .4byte .LLST406 + .uleb128 0x78 + .4byte 0x2a37 + .uleb128 0x78 + .4byte 0x2a3f + .uleb128 0x6e + .4byte 0x8dd9 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x178 + .4byte 0x8ec4 + .uleb128 0x6f + .4byte 0x2a55 + .4byte .LLST407 + .uleb128 0x44 + .4byte .LVL1716 + .4byte 0x377a + .uleb128 0x32 + .4byte .LVL1719 + .4byte 0x5acd + .4byte 0x8e8d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x32 + .4byte .LVL1721 + .4byte 0x5acd + .4byte 0x8ea1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1724 + .4byte 0x2b28 + .uleb128 0x34 + .4byte .LVL1736 + .4byte 0x9222 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC104 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1747 + .4byte 0x3101 + .uleb128 0x32 + .4byte .LVL1748 + .4byte 0x3ec7 + .4byte 0x8ee1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL1749 + .4byte 0x5acd + .4byte 0x8ef5 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x77 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1752 + .4byte 0x2a7e + .uleb128 0x44 + .4byte .LVL1755 + .4byte 0x5acd + .uleb128 0x32 + .4byte .LVL1757 + .4byte 0x31f2 + .4byte 0x8f1b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL1762 + .4byte 0x3101 + .4byte 0x8f32 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x91 + .sleb128 -68 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x32 + .4byte .LVL1763 + .4byte 0x31f2 + .4byte 0x8f46 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x32 + .4byte .LVL1764 + .4byte 0x9222 + .4byte 0x8f6d + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR177 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x296 + .byte 0 + .uleb128 0x32 + .4byte .LVL1765 + .4byte 0x9222 + .4byte 0x8f94 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR177 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x297 + .byte 0 + .uleb128 0x32 + .4byte .LVL1766 + .4byte 0x9222 + .4byte 0x8fbb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR177 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x298 + .byte 0 + .uleb128 0x32 + .4byte .LVL1767 + .4byte 0x3ec7 + .4byte 0x8fcf + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1768 + .4byte 0x2a7e + .uleb128 0x32 + .4byte .LVL1778 + .4byte 0x26b9 + .4byte 0x8fee + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x91 + .sleb128 -68 + .byte 0x6 + .byte 0 + .uleb128 0x32 + .4byte .LVL1787 + .4byte 0x9222 + .4byte 0x9015 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LC1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR177 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2bc + .byte 0 + .uleb128 0x32 + .4byte .LVL1788 + .4byte 0x5212 + .4byte 0x9034 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x78 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x44 + .4byte .LVL1790 + .4byte 0x2ca7 + .uleb128 0x32 + .4byte .LVL1791 + .4byte 0x3137 + .4byte 0x9057 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL1792 + .4byte 0x2c03 + .uleb128 0x44 + .4byte .LVL1797 + .4byte 0x2c03 + .uleb128 0x44 + .4byte .LVL1798 + .4byte 0x3297 + .uleb128 0x44 + .4byte .LVL1799 + .4byte 0x6e77 + .uleb128 0x44 + .4byte .LVL1800 + .4byte 0x5313 + .uleb128 0x44 + .4byte .LVL1801 + .4byte 0x4d0e + .byte 0 + .byte 0 + .uleb128 0x34 + .4byte .LVL1730 + .4byte 0x2edb + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x70 + .4byte 0x3937 + .4byte .LFB295 + .4byte .LFE295-.LFB295 + .uleb128 0x1 + .byte 0x9c + .4byte 0x91ff + .uleb128 0x74 + .4byte 0x3948 + .byte 0 + .uleb128 0x5f + .4byte .LBB302 + .4byte .LBE302-.LBB302 + .4byte 0x9195 + .uleb128 0x6e + .4byte 0x90b2 + .uleb128 0x3e + .4byte .Ldebug_ranges0+0x1a8 + .4byte 0x90dd + .uleb128 0x6f + .4byte 0x3953 + .4byte .LLST447 + .byte 0 + .uleb128 0x32 + .4byte .LVL2002 + .4byte 0x3caf + .4byte 0x90f1 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL2003 + .4byte 0x3caf + .4byte 0x9105 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x32 + .4byte .LVL2005 + .4byte 0x4ec1 + .4byte 0x911c + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR144 + .byte 0 + .uleb128 0x32 + .4byte .LVL2006 + .4byte 0x4ec1 + .4byte 0x9133 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR149 + .byte 0 + .uleb128 0x44 + .4byte .LVL2007 + .4byte 0x5313 + .uleb128 0x44 + .4byte .LVL2008 + .4byte 0x4d0e + .uleb128 0x44 + .4byte .LVL2009 + .4byte 0x4d0e + .uleb128 0x44 + .4byte .LVL2013 + .4byte 0x2bbf + .uleb128 0x44 + .4byte .LVL2014 + .4byte 0x2bbf + .uleb128 0x32 + .4byte .LVL2015 + .4byte 0x33c9 + .4byte 0x9177 + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x3 + .4byte .LANCHOR51 + .byte 0 + .uleb128 0x32 + .4byte .LVL2016 + .4byte 0x33c9 + .4byte 0x918b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x44 + .4byte .LVL2017 + .4byte 0x3b98 + .byte 0 + .uleb128 0x44 + .4byte .LVL1989 + .4byte 0x5fb8 + .uleb128 0x44 + .4byte .LVL1990 + .4byte 0x4b0c + .uleb128 0x44 + .4byte .LVL1991 + .4byte 0x4940 + .uleb128 0x44 + .4byte .LVL1992 + .4byte 0x46e2 + .uleb128 0x44 + .4byte .LVL1993 + .4byte 0x4763 + .uleb128 0x44 + .4byte .LVL1994 + .4byte 0x3d52 + .uleb128 0x44 + .4byte .LVL1995 + .4byte 0x4aff + .uleb128 0x44 + .4byte .LVL1996 + .4byte 0x5e7c + .uleb128 0x44 + .4byte .LVL1997 + .4byte 0x3dac + .uleb128 0x44 + .4byte .LVL1998 + .4byte 0x3f5d + .uleb128 0x34 + .4byte .LVL1999 + .4byte 0x4f5b + .uleb128 0x2e + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x79 + .4byte .LASF874 + .4byte .LASF874 + .byte 0xa + .byte 0x72 + .uleb128 0x7a + .4byte .LASF875 + .4byte .LASF875 + .byte 0x1b + .2byte 0x16d + .uleb128 0x7a + .4byte .LASF876 + .4byte .LASF876 + .byte 0x1b + .2byte 0x16c + .uleb128 0x79 + .4byte .LASF877 + .4byte .LASF877 + .byte 0x1d + .byte 0x12 + .uleb128 0x79 + .4byte .LASF878 + .4byte .LASF878 + .byte 0x1c + .byte 0x35 + .uleb128 0x79 + .4byte .LASF879 + .4byte .LASF879 + .byte 0x1e + .byte 0x6d + .byte 0 + .section .debug_abbrev,"",%progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x21 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x26 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xf + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x13 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x14 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x15 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x16 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x17 + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x18 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x19 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1a + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1b + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x1c + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1d + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x1e + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1f + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x20 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x21 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x22 + .uleb128 0x4 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x23 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x24 + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x26 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x27 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x28 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x29 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2a + .uleb128 0x34 + .byte 0 + .uleb128 0x47 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2b + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2c + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2d + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2e + .uleb128 0x410a + .byte 0 + .uleb128 0x2 + .uleb128 0x18 + .uleb128 0x2111 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2f + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x30 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x31 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x32 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x33 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x34 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x35 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x36 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x37 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x38 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x39 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2116 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3a + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3b + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x3c + .uleb128 0x410a + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2111 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3d + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3e + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3f + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2113 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x40 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x41 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x42 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x43 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x44 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x45 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x46 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x47 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x48 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x49 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4a + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x4b + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x1c + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x4c + .uleb128 0xb + .byte 0x1 + .byte 0 + .byte 0 + .uleb128 0x4d + .uleb128 0xb + .byte 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4e + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x4f + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x50 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x51 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x52 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x53 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x54 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x55 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x11 + .uleb128 0x1 + .byte 0 + .byte 0 + .uleb128 0x56 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x57 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x58 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x59 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2116 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5a + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5b + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5c + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5d + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5e + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x5f + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x60 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x61 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2116 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x62 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x63 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x64 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x65 + .uleb128 0x1d + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x66 + .uleb128 0x1d + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x67 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .byte 0 + .byte 0 + .uleb128 0x68 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x69 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6a + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x6b + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6c + .uleb128 0x2e + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2116 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6d + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6e + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6f + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x70 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x71 + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x72 + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x73 + .uleb128 0x2e + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x6 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x74 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x75 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x76 + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .byte 0 + .byte 0 + .uleb128 0x77 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x78 + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x79 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x7a + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",%progbits +.Ldebug_loc0: +.LLST453: + .4byte .LVL2075 + .4byte .LVL2076-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL2076-1 + .4byte .LFE350 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST454: + .4byte .LVL2075 + .4byte .LVL2076-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL2076-1 + .4byte .LFE350 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST455: + .4byte .LVL2075 + .4byte .LVL2076-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL2076-1 + .4byte .LFE350 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST285: + .4byte .LVL1159 + .4byte .LVL1160-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1160-1 + .4byte .LFE349 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST286: + .4byte .LVL1159 + .4byte .LVL1160-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1160-1 + .4byte .LFE349 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST287: + .4byte .LVL1159 + .4byte .LVL1160-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1160-1 + .4byte .LFE349 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST189: + .4byte .LVL695 + .4byte .LVL696-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL696-1 + .4byte .LFE348 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST190: + .4byte .LVL695 + .4byte .LVL696-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL696-1 + .4byte .LFE348 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST191: + .4byte .LVL695 + .4byte .LVL696-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL696-1 + .4byte .LFE348 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST282: + .4byte .LVL1150 + .4byte .LVL1152-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1152-1 + .4byte .LFE347 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST283: + .4byte .LVL1150 + .4byte .LVL1151 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1151 + .4byte .LFE347 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST284: + .4byte .LVL1154 + .4byte .LVL1155 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1156 + .4byte .LVL1157 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1157 + .4byte .LFE347 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST170: + .4byte .LVL625 + .4byte .LVL626 + .2byte 0x1 + .byte 0x50 + .4byte .LVL626 + .4byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST171: + .4byte .LVL625 + .4byte .LVL626 + .2byte 0x1 + .byte 0x51 + .4byte .LVL626 + .4byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST172: + .4byte .LVL625 + .4byte .LVL626 + .2byte 0x1 + .byte 0x52 + .4byte .LVL626 + .4byte .LFE345 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST173: + .4byte .LVL629 + .4byte .LVL630 + .2byte 0x1 + .byte 0x50 + .4byte .LVL631 + .4byte .LFE345 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST174: + .4byte .LVL625 + .4byte .LVL626 + .2byte 0x1 + .byte 0x50 + .4byte .LVL626 + .4byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST162: + .4byte .LVL602 + .4byte .LVL605 + .2byte 0x1 + .byte 0x50 + .4byte .LVL605 + .4byte .LVL606 + .2byte 0x1 + .byte 0x54 + .4byte .LVL606 + .4byte .LVL608 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL608 + .4byte .LVL615 + .2byte 0x1 + .byte 0x54 + .4byte .LVL615 + .4byte .LVL622 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL622 + .4byte .LFE344 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST163: + .4byte .LVL602 + .4byte .LVL605 + .2byte 0x1 + .byte 0x51 + .4byte .LVL605 + .4byte .LVL606 + .2byte 0x1 + .byte 0x5a + .4byte .LVL606 + .4byte .LVL608 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL608 + .4byte .LVL615 + .2byte 0x1 + .byte 0x5a + .4byte .LVL615 + .4byte .LVL622 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL622 + .4byte .LVL624 + .2byte 0x1 + .byte 0x5a + .4byte .LVL624 + .4byte .LFE344 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST164: + .4byte .LVL602 + .4byte .LVL605 + .2byte 0x1 + .byte 0x52 + .4byte .LVL605 + .4byte .LFE344 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST165: + .4byte .LVL602 + .4byte .LVL603 + .2byte 0x1 + .byte 0x53 + .4byte .LVL603 + .4byte .LVL607 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL607 + .4byte .LVL608 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL608 + .4byte .LFE344 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST166: + .4byte .LVL604 + .4byte .LVL605 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL605 + .4byte .LVL606 + .2byte 0x1 + .byte 0x56 + .4byte .LVL608 + .4byte .LVL615 + .2byte 0x1 + .byte 0x56 + .4byte .LVL615 + .4byte .LVL622 + .2byte 0x1 + .byte 0x55 + .4byte .LVL622 + .4byte .LFE344 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST167: + .4byte .LVL611 + .4byte .LVL612 + .2byte 0x1 + .byte 0x50 + .4byte .LVL613 + .4byte .LVL615 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST168: + .4byte .LVL604 + .4byte .LVL606 + .2byte 0x1 + .byte 0x58 + .4byte .LVL608 + .4byte .LVL615 + .2byte 0x1 + .byte 0x58 + .4byte .LVL622 + .4byte .LVL623 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST169: + .4byte .LVL604 + .4byte .LVL605 + .2byte 0x1 + .byte 0x50 + .4byte .LVL605 + .4byte .LVL606 + .2byte 0x1 + .byte 0x54 + .4byte .LVL606 + .4byte .LVL608 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL608 + .4byte .LVL615 + .2byte 0x1 + .byte 0x54 + .4byte .LVL615 + .4byte .LVL622 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL622 + .4byte .LFE344 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST151: + .4byte .LVL562 + .4byte .LVL564 + .2byte 0x1 + .byte 0x50 + .4byte .LVL564 + .4byte .LFE343 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST152: + .4byte .LVL562 + .4byte .LVL564 + .2byte 0x1 + .byte 0x51 + .4byte .LVL564 + .4byte .LFE343 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST153: + .4byte .LVL562 + .4byte .LVL563 + .2byte 0x1 + .byte 0x52 + .4byte .LVL563 + .4byte .LFE343 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST154: + .4byte .LVL568 + .4byte .LVL569 + .2byte 0x1 + .byte 0x50 + .4byte .LVL569 + .4byte .LVL570-1 + .2byte 0x2 + .byte 0x74 + .sleb128 0 + .4byte .LVL570 + .4byte .LVL571 + .2byte 0x1 + .byte 0x50 + .4byte .LVL571 + .4byte .LVL572 + .2byte 0x3 + .byte 0x70 + .sleb128 -1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST142: + .4byte .LVL551 + .4byte .LVL553 + .2byte 0x1 + .byte 0x50 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x5b + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST143: + .4byte .LVL551 + .4byte .LVL553 + .2byte 0x1 + .byte 0x51 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x57 + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST144: + .4byte .LVL551 + .4byte .LVL553 + .2byte 0x1 + .byte 0x52 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x58 + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST145: + .4byte .LVL551 + .4byte .LVL553 + .2byte 0x1 + .byte 0x53 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x5a + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST146: + .4byte .LVL552 + .4byte .LVL553 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x54 + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST147: + .4byte .LVL552 + .4byte .LVL553 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x55 + .4byte .LVL555 + .4byte .LVL557 + .2byte 0x1 + .byte 0x55 + .4byte .LVL557 + .4byte .LVL558 + .2byte 0x3 + .byte 0x75 + .sleb128 -1 + .byte 0x9f + .4byte .LVL558 + .4byte .LVL559 + .2byte 0x1 + .byte 0x55 + .4byte .LVL559 + .4byte .LVL560 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL560 + .4byte .LFE341 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST148: + .4byte .LVL552 + .4byte .LVL553 + .2byte 0x1 + .byte 0x51 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x57 + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST149: + .4byte .LVL552 + .4byte .LVL553 + .2byte 0x1 + .byte 0x51 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x57 + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST150: + .4byte .LVL552 + .4byte .LVL553 + .2byte 0x1 + .byte 0x51 + .4byte .LVL553 + .4byte .LVL554 + .2byte 0x1 + .byte 0x57 + .4byte .LVL554 + .4byte .LVL555 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL555 + .4byte .LFE341 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST141: + .4byte .LVL549 + .4byte .LVL550-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL550-1 + .4byte .LFE340 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST138: + .4byte .LVL536 + .4byte .LVL537-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL537-1 + .4byte .LFE318 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST139: + .4byte .LVL540 + .4byte .LVL541 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL541 + .4byte .LVL542 + .2byte 0x1 + .byte 0x52 + .4byte .LVL542 + .4byte .LVL543 + .2byte 0x1 + .byte 0x51 + .4byte .LVL543 + .4byte .LVL544 + .2byte 0x1 + .byte 0x52 + .4byte .LVL544 + .4byte .LVL545 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST140: + .4byte .LVL538 + .4byte .LVL546 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST137: + .4byte .LVL533 + .4byte .LVL534 + .2byte 0x1 + .byte 0x50 + .4byte .LVL534 + .4byte .LFE317 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST394: + .4byte .LVL1697 + .4byte .LVL1700 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1705 + .4byte .LFE316 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST395: + .4byte .LVL1704 + .4byte .LVL1705-1 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST269: + .4byte .LVL1096 + .4byte .LVL1098-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1098-1 + .4byte .LVL1099 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1099 + .4byte .LVL1101 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1101 + .4byte .LVL1138 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1138 + .4byte .LFE313 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST270: + .4byte .LVL1096 + .4byte .LVL1098-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1098-1 + .4byte .LVL1099 + .2byte 0x2 + .byte 0x91 + .sleb128 -48 + .4byte .LVL1099 + .4byte .LVL1101 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1101 + .4byte .LVL1138 + .2byte 0x2 + .byte 0x91 + .sleb128 -48 + .4byte .LVL1138 + .4byte .LFE313 + .2byte 0x2 + .byte 0x7d + .sleb128 -48 + .4byte 0 + .4byte 0 +.LLST271: + .4byte .LVL1112 + .4byte .LVL1113 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1113 + .4byte .LVL1118 + .2byte 0x2 + .byte 0x7c + .sleb128 -2 + .4byte 0 + .4byte 0 +.LLST272: + .4byte .LVL1104 + .4byte .LVL1105 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1105 + .4byte .LVL1114 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1115 + .4byte .LVL1124 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1127 + .4byte .LVL1137 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST273: + .4byte .LVL1107 + .4byte .LVL1111 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1118 + .4byte .LVL1121 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1129 + .4byte .LVL1137 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST274: + .4byte .LVL1104 + .4byte .LVL1105 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1105 + .4byte .LVL1106 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1106 + .4byte .LVL1107-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1111 + .4byte .LVL1116 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1116 + .4byte .LVL1117 + .2byte 0x3 + .byte 0x72 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST275: + .4byte .LVL1103 + .4byte .LVL1107 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1110 + .4byte .LVL1118 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1120 + .4byte .LVL1125 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1127 + .4byte .LVL1128 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1130 + .4byte .LVL1132 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1136 + .4byte .LVL1137 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST276: + .4byte .LVL1097 + .4byte .LVL1109 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1110 + .4byte .LVL1131 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1134 + .4byte .LVL1136 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1136 + .4byte .LVL1138 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST277: + .4byte .LVL1119 + .4byte .LVL1120-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1120-1 + .4byte .LVL1124 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1127 + .4byte .LVL1129-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1129-1 + .4byte .LVL1136 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST278: + .4byte .LVL1096 + .4byte .LVL1102 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1102 + .4byte .LVL1108 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1108 + .4byte .LVL1110 + .2byte 0x3 + .byte 0x77 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1110 + .4byte .LVL1138 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST279: + .4byte .LVL1122 + .4byte .LVL1123 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1123 + .4byte .LVL1124 + .2byte 0x5 + .byte 0x91 + .sleb128 -44 + .byte 0x6 + .byte 0x23 + .uleb128 0xc + .4byte .LVL1127 + .4byte .LVL1129-1 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST389: + .4byte .LVL1653 + .4byte .LVL1655 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1655 + .4byte .LVL1656 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1656 + .4byte .LVL1658 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1658 + .4byte .LFE311 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST390: + .4byte .LVL1666 + .4byte .LVL1669 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1669 + .4byte .LVL1672 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1675 + .4byte .LVL1683 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1683 + .4byte .LVL1684 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL1685 + .4byte .LFE311 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST391: + .4byte .LVL1659 + .4byte .LVL1664 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1665 + .4byte .LVL1666 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1680 + .4byte .LVL1682 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST392: + .4byte .LVL1654 + .4byte .LVL1655 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1656 + .4byte .LVL1657 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1657 + .4byte .LVL1659 + .2byte 0x2 + .byte 0x32 + .byte 0x9f + .4byte .LVL1659 + .4byte .LVL1660-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1664 + .4byte .LVL1665 + .2byte 0x2 + .byte 0x32 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST393: + .4byte .LVL1676 + .4byte .LVL1686 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST132: + .4byte .LVL525 + .4byte .LVL526 + .2byte 0x1 + .byte 0x50 + .4byte .LVL526 + .4byte .LVL532 + .2byte 0x1 + .byte 0x55 + .4byte .LVL532 + .4byte .LFE310 + .2byte 0x5 + .byte 0x71 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST133: + .4byte .LVL525 + .4byte .LVL527-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL527-1 + .4byte .LVL532 + .2byte 0x1 + .byte 0x56 + .4byte .LVL532 + .4byte .LFE310 + .2byte 0x7 + .byte 0x71 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x4 + .4byte 0 + .4byte 0 +.LLST134: + .4byte .LVL525 + .4byte .LVL527-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL527-1 + .4byte .LVL532 + .2byte 0x1 + .byte 0x57 + .4byte .LVL532 + .4byte .LFE310 + .2byte 0x7 + .byte 0x71 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x8 + .4byte 0 + .4byte 0 +.LLST135: + .4byte .LVL527 + .4byte .LVL531 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST136: + .4byte .LVL527 + .4byte .LVL528 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL529 + .4byte .LVL530 + .2byte 0x1 + .byte 0x5c + .4byte 0 + .4byte 0 +.LLST130: + .4byte .LVL520 + .4byte .LVL522 + .2byte 0x1 + .byte 0x50 + .4byte .LVL522 + .4byte .LVL523 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL523 + .4byte .LVL524 + .2byte 0x1 + .byte 0x50 + .4byte .LVL524 + .4byte .LFE309 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST131: + .4byte .LVL520 + .4byte .LVL521 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST128: + .4byte .LVL516 + .4byte .LVL517 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST129: + .4byte .LVL514 + .4byte .LVL515 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL515 + .4byte .LVL518 + .2byte 0x1 + .byte 0x52 + .4byte .LVL518 + .4byte .LVL519 + .2byte 0x3 + .byte 0x72 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST126: + .4byte .LVL508 + .4byte .LVL509 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST127: + .4byte .LVL506 + .4byte .LVL507 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL507 + .4byte .LVL510 + .2byte 0x1 + .byte 0x54 + .4byte .LVL510 + .4byte .LVL511 + .2byte 0x3 + .byte 0x74 + .sleb128 1 + .byte 0x9f + .4byte .LVL512 + .4byte .LVL513 + .2byte 0x1 + .byte 0x54 + .4byte .LVL513 + .4byte .LFE307 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST125: + .4byte .LVL499 + .4byte .LVL500 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL501 + .4byte .LVL502 + .2byte 0x1 + .byte 0x52 + .4byte .LVL503 + .4byte .LVL504 + .2byte 0x1 + .byte 0x52 + .4byte .LVL505 + .4byte .LFE306 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST307: + .4byte .LVL1255 + .4byte .LVL1256 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1256 + .4byte .LVL1262 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1262 + .4byte .LVL1263 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1263 + .4byte .LFE305 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST308: + .4byte .LVL1255 + .4byte .LVL1258 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1259 + .4byte .LVL1260 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1262 + .4byte .LVL1265 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1265 + .4byte .LFE305 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST122: + .4byte .LVL488 + .4byte .LVL489 + .2byte 0x1 + .byte 0x50 + .4byte .LVL489 + .4byte .LFE303 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST123: + .4byte .LVL493 + .4byte .LVL495 + .2byte 0x1 + .byte 0x50 + .4byte .LVL497 + .4byte .LFE303 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST124: + .4byte .LVL488 + .4byte .LVL494 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL494 + .4byte .LVL497 + .2byte 0x1 + .byte 0x56 + .4byte .LVL497 + .4byte .LFE303 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST374: + .4byte .LVL1590 + .4byte .LVL1592 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1592 + .4byte .LFE302 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST292: + .4byte .LVL1182 + .4byte .LVL1183 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1183 + .4byte .LVL1223 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1223 + .4byte .LFE301 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST293: + .4byte .LVL1189 + .4byte .LVL1194 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1195 + .4byte .LVL1223 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST294: + .4byte .LVL1197 + .4byte .LVL1210 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1211 + .4byte .LVL1223 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST295: + .4byte .LVL1202 + .4byte .LVL1203 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1204 + .4byte .LVL1205 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1205 + .4byte .LVL1209 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1215 + .4byte .LVL1219 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1219 + .4byte .LVL1220 + .2byte 0x3 + .byte 0x7a + .sleb128 1 + .byte 0x9f + .4byte .LVL1221 + .4byte .LVL1223 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST296: + .4byte .LVL1217 + .4byte .LVL1218-1 + .2byte 0x6 + .byte 0x7c + .sleb128 4 + .byte 0x6 + .byte 0x3a + .byte 0x25 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST297: + .4byte .LVL1204 + .4byte .LVL1205 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1205 + .4byte .LVL1206-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1215 + .4byte .LVL1216 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1216 + .4byte .LVL1217 + .2byte 0x3 + .byte 0x73 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1217 + .4byte .LVL1218-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1218-1 + .4byte .LVL1219 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte .LVL1219 + .4byte .LVL1221 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST298: + .4byte .LVL1182 + .4byte .LVL1183 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1185 + .4byte .LVL1186 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1186 + .4byte .LVL1187 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .4byte .LVL1187 + .4byte .LVL1188-1 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST299: + .4byte .LVL1212 + .4byte .LVL1214 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST300: + .4byte .LVL1212 + .4byte .LVL1214 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST113: + .4byte .LVL457 + .4byte .LVL462 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL463 + .4byte .LVL473 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL481 + .4byte .LVL483 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST114: + .4byte .LVL457 + .4byte .LVL462 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL463 + .4byte .LVL473 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL474 + .4byte .LVL479 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST115: + .4byte .LVL457 + .4byte .LVL462 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL463 + .4byte .LVL473 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL473 + .4byte .LVL477 + .2byte 0x1 + .byte 0x51 + .4byte .LVL479 + .4byte .LVL482 + .2byte 0x1 + .byte 0x51 + .4byte .LVL483 + .4byte .LFE299 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST116: + .4byte .LVL473 + .4byte .LVL474 + .2byte 0x1 + .byte 0x53 + .4byte .LVL479 + .4byte .LVL480 + .2byte 0x1 + .byte 0x53 + .4byte .LVL484 + .4byte .LFE299 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST117: + .4byte .LVL471 + .4byte .LVL472 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST118: + .4byte .LVL475 + .4byte .LVL479 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST119: + .4byte .LVL458 + .4byte .LVL459 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL459 + .4byte .LVL460-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL463 + .4byte .LVL465 + .2byte 0x1 + .byte 0x52 + .4byte .LVL466 + .4byte .LVL467 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL467 + .4byte .LVL469 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST102: + .4byte .LVL292 + .4byte .LVL293 + .2byte 0x1 + .byte 0x50 + .4byte .LVL293 + .4byte .LVL296 + .2byte 0x1 + .byte 0x50 + .4byte .LVL297 + .4byte .LVL299 + .2byte 0x1 + .byte 0x50 + .4byte .LVL299 + .4byte .LFE298 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST103: + .4byte .LVL292 + .4byte .LVL296 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL296 + .4byte .LVL297 + .2byte 0x1 + .byte 0x50 + .4byte .LVL297 + .4byte .LVL299 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL299 + .4byte .LFE298 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST104: + .4byte .LVL294 + .4byte .LVL298 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST105: + .4byte .LVL294 + .4byte .LVL295 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST101: + .4byte .LVL290 + .4byte .LVL291 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL291 + .4byte .LFE297 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST97: + .4byte .LVL279 + .4byte .LVL280 + .2byte 0x1 + .byte 0x50 + .4byte .LVL280 + .4byte .LFE296 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST98: + .4byte .LVL279 + .4byte .LVL280 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL280 + .4byte .LVL287 + .2byte 0x1 + .byte 0x55 + .4byte .LVL287 + .4byte .LVL288 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte .LVL289 + .4byte .LFE296 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST99: + .4byte .LVL284 + .4byte .LVL285-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST100: + .4byte .LVL279 + .4byte .LVL280 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL280 + .4byte .LVL281 + .2byte 0x1 + .byte 0x54 + .4byte .LVL281 + .4byte .LVL282 + .2byte 0x1 + .byte 0x50 + .4byte .LVL282 + .4byte .LVL283 + .2byte 0x2 + .byte 0x76 + .sleb128 4 + .4byte .LVL283 + .4byte .LVL286 + .2byte 0x1 + .byte 0x54 + .4byte .LVL287 + .4byte .LFE296 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST237: + .4byte .LVL911 + .4byte .LVL913 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST264: + .4byte .LVL1074 + .4byte .LVL1075 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1077 + .4byte .LVL1080 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1089 + .4byte .LVL1091 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1091 + .4byte .LVL1092 + .2byte 0x3 + .byte 0x74 + .sleb128 1 + .byte 0x9f + .4byte .LVL1092 + .4byte .LFE293 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST265: + .4byte .LVL1072 + .4byte .LVL1073 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1084 + .4byte .LVL1089 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST266: + .4byte .LVL1077 + .4byte .LVL1079 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1086 + .4byte .LVL1087 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST267: + .4byte .LVL1070 + .4byte .LVL1074 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1074 + .4byte .LVL1077 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1081 + .4byte .LVL1082 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1082 + .4byte .LVL1083 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL1084 + .4byte .LVL1089 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1089 + .4byte .LFE293 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST268: + .4byte .LVL1076 + .4byte .LVL1081 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST371: + .4byte .LVL1578 + .4byte .LVL1579 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1584 + .4byte .LVL1588 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1588 + .4byte .LVL1589 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL1589 + .4byte .LFE292 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST372: + .4byte .LVL1576 + .4byte .LVL1577 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1579 + .4byte .LVL1584 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST373: + .4byte .LVL1581 + .4byte .LVL1582 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST339: + .4byte .LVL1423 + .4byte .LVL1424 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1424 + .4byte .LFE291 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST340: + .4byte .LVL1430 + .4byte .LVL1431 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1431 + .4byte .LVL1432-1 + .2byte 0x5 + .byte 0x3 + .4byte p_sys_spare_buf + .4byte 0 + .4byte 0 +.LLST341: + .4byte .LVL1423 + .4byte .LVL1424 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .4byte .LVL1424 + .4byte .LVL1425 + .2byte 0x3 + .byte 0x75 + .sleb128 -2 + .byte 0x9f + .4byte .LVL1425 + .4byte .LVL1426 + .2byte 0x3 + .byte 0x75 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1426 + .4byte .LVL1427 + .2byte 0x3 + .byte 0x75 + .sleb128 -2 + .byte 0x9f + .4byte .LVL1428 + .4byte .LFE291 + .2byte 0x3 + .byte 0x75 + .sleb128 -2 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST258: + .4byte .LVL1048 + .4byte .LVL1059 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1059 + .4byte .LVL1060 + .2byte 0x3 + .byte 0x74 + .sleb128 1 + .byte 0x9f + .4byte .LVL1060 + .4byte .LVL1061 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL1061 + .4byte .LVL1069 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST259: + .4byte .LVL1049 + .4byte .LVL1050-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1053 + .4byte .LVL1054 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL1054 + .4byte .LVL1055-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1061 + .4byte .LVL1062 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST260: + .4byte .LVL1050 + .4byte .LVL1051-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST261: + .4byte .LVL1049 + .4byte .LVL1052 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1053 + .4byte .LVL1055 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1055 + .4byte .LVL1057 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1057 + .4byte .LVL1059-1 + .2byte 0x9 + .byte 0x72 + .sleb128 0 + .byte 0x36 + .byte 0x1e + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x4 + .4byte .LVL1061 + .4byte .LVL1062 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1062 + .4byte .LVL1064 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1064 + .4byte .LVL1066-1 + .2byte 0x9 + .byte 0x72 + .sleb128 0 + .byte 0x36 + .byte 0x1e + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x4 + .4byte 0 + .4byte 0 +.LLST262: + .4byte .LVL1048 + .4byte .LVL1063 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1065 + .4byte .LVL1067 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1067 + .4byte .LVL1068-1 + .2byte 0x5 + .byte 0x3 + .4byte g_num_data_superblocks + .4byte 0 + .4byte 0 +.LLST263: + .4byte .LVL1048 + .4byte .LVL1056 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1058 + .4byte .LVL1069 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST95: + .4byte .LVL269 + .4byte .LVL270 + .2byte 0x1 + .byte 0x50 + .4byte .LVL270 + .4byte .LFE287 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST96: + .4byte .LVL272 + .4byte .LVL277 + .2byte 0x1 + .byte 0x55 + .4byte .LVL277 + .4byte .LVL278 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST313: + .4byte .LVL1285 + .4byte .LVL1288 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1288 + .4byte .LVL1290 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1290 + .4byte .LVL1291 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1291 + .4byte .LFE284 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST314: + .4byte .LVL1286 + .4byte .LVL1289 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte .LVL1290 + .4byte .LFE284 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte 0 + .4byte 0 +.LLST315: + .4byte .LVL1287 + .4byte .LVL1289 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1290 + .4byte .LFE284 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte 0 + .4byte 0 +.LLST316: + .4byte .LVL1290 + .4byte .LVL1291 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1292 + .4byte .LVL1296 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1297 + .4byte .LVL1298 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1298 + .4byte .LVL1299-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1309 + .4byte .LVL1311 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1311 + .4byte .LVL1314 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1314 + .4byte .LVL1319 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1319 + .4byte .LVL1320 + .2byte 0x3 + .byte 0x72 + .sleb128 1 + .byte 0x9f + .4byte .LVL1337 + .4byte .LVL1342 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1342 + .4byte .LVL1343 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL1343 + .4byte .LVL1344-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1350 + .4byte .LVL1351 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1351 + .4byte .LVL1352-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1357 + .4byte .LVL1358 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1358 + .4byte .LVL1360 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1366 + .4byte .LVL1369 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1369 + .4byte .LVL1370 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST317: + .4byte .LVL1349 + .4byte .LVL1350 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1372 + .4byte .LVL1375 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1378 + .4byte .LVL1381 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1419 + .4byte .LVL1420 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1422 + .4byte .LFE284 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST318: + .4byte .LVL1335 + .4byte .LVL1336 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte .LVL1336 + .4byte .LVL1346 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1347 + .4byte .LVL1348 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1349 + .4byte .LVL1350 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte .LVL1350 + .4byte .LVL1355 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1356 + .4byte .LVL1361 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1361 + .4byte .LVL1366 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1366 + .4byte .LFE284 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST319: + .4byte .LVL1306 + .4byte .LVL1309 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1331 + .4byte .LFE284 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST320: + .4byte .LVL1304 + .4byte .LVL1309 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1327 + .4byte .LVL1328 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1331 + .4byte .LFE284 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte 0 + .4byte 0 +.LLST321: + .4byte .LVL1291 + .4byte .LVL1293-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1309 + .4byte .LVL1311 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1315 + .4byte .LVL1316 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1316 + .4byte .LVL1321 + .2byte 0x5 + .byte 0x7d + .sleb128 0 + .byte 0x6 + .byte 0x32 + .byte 0x1c + .4byte .LVL1338 + .4byte .LVL1340 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1340 + .4byte .LVL1343 + .2byte 0x6 + .byte 0x91 + .sleb128 -68 + .byte 0x6 + .byte 0x32 + .byte 0x1c + .4byte .LVL1359 + .4byte .LVL1361 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1367 + .4byte .LVL1368 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1368 + .4byte .LVL1371 + .2byte 0x2 + .byte 0x71 + .sleb128 -2 + .4byte 0 + .4byte 0 +.LLST322: + .4byte .LVL1294 + .4byte .LVL1295 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1295 + .4byte .LVL1307 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1311 + .4byte .LVL1334 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST324: + .4byte .LVL1297 + .4byte .LVL1307 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1314 + .4byte .LVL1317 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1318 + .4byte .LVL1336 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1337 + .4byte .LVL1339 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1341 + .4byte .LVL1345 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1350 + .4byte .LVL1351 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1351 + .4byte .LVL1361 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .4byte .LVL1366 + .4byte .LFE284 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .4byte 0 + .4byte 0 +.LLST325: + .4byte .LVL1300 + .4byte .LVL1302 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1303 + .4byte .LVL1304 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1321 + .4byte .LVL1322 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1322 + .4byte .LVL1329 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1329 + .4byte .LVL1330 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST326: + .4byte .LVL1344 + .4byte .LVL1345 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1352 + .4byte .LVL1353 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1354 + .4byte .LVL1361 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL1371 + .4byte .LVL1377 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL1377 + .4byte .LVL1378 + .2byte 0x7 + .byte 0x91 + .sleb128 -56 + .byte 0x94 + .byte 0x2 + .byte 0x23 + .uleb128 0x1 + .byte 0x9f + .4byte .LVL1378 + .4byte .LFE284 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte 0 + .4byte 0 +.LLST327: + .4byte .LVL1383 + .4byte .LVL1392 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1395 + .4byte .LVL1417 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST328: + .4byte .LVL1373 + .4byte .LVL1376 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1378 + .4byte .LVL1392 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1392 + .4byte .LVL1393 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1395 + .4byte .LVL1417 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1419 + .4byte .LVL1422 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST329: + .4byte .LVL1373 + .4byte .LVL1376 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1378 + .4byte .LVL1390 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1395 + .4byte .LVL1409 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1409 + .4byte .LVL1411 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1419 + .4byte .LVL1422 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST330: + .4byte .LVL1300 + .4byte .LVL1301 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1301 + .4byte .LVL1309 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1321 + .4byte .LVL1379 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1379 + .4byte .LVL1380 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1380 + .4byte .LFE284 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST331: + .4byte .LVL1285 + .4byte .LVL1288 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1290 + .4byte .LVL1302 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1309 + .4byte .LVL1321 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1333 + .4byte .LVL1348 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1361 + .4byte .LVL1366 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST332: + .4byte .LVL1323 + .4byte .LVL1324 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1324 + .4byte .LVL1326 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1362 + .4byte .LVL1363 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1363 + .4byte .LVL1364 + .2byte 0x2 + .byte 0x73 + .sleb128 12 + .4byte .LVL1364 + .4byte .LVL1365 + .2byte 0x2 + .byte 0x73 + .sleb128 -8 + .4byte .LVL1374 + .4byte .LVL1375 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1378 + .4byte .LVL1384 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1387 + .4byte .LVL1390 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1397 + .4byte .LVL1400 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1400 + .4byte .LVL1401-1 + .2byte 0x2 + .byte 0x73 + .sleb128 12 + .4byte .LVL1401-1 + .4byte .LVL1407 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1412 + .4byte .LVL1417 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST333: + .4byte .LVL1332 + .4byte .LVL1348 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1361 + .4byte .LVL1366 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST334: + .4byte .LVL1332 + .4byte .LVL1336 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST335: + .4byte .LVL1388 + .4byte .LVL1389 + .2byte 0x2 + .byte 0x77 + .sleb128 4 + .4byte .LVL1397 + .4byte .LVL1398-1 + .2byte 0x2 + .byte 0x77 + .sleb128 4 + .4byte 0 + .4byte 0 +.LLST336: + .4byte .LVL1402 + .4byte .LVL1405 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1405 + .4byte .LVL1406 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST337: + .4byte .LVL1410 + .4byte .LVL1417 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST338: + .4byte .LVL1413 + .4byte .LVL1414-1 + .2byte 0x2 + .byte 0x75 + .sleb128 4 + .4byte .LVL1414-1 + .4byte .LVL1415 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST231: + .4byte .LVL889 + .4byte .LVL890 + .2byte 0x1 + .byte 0x50 + .4byte .LVL890 + .4byte .LVL906 + .2byte 0x1 + .byte 0x56 + .4byte .LVL906 + .4byte .LFE283 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST232: + .4byte .LVL889 + .4byte .LVL891-1 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST233: + .4byte .LVL892 + .4byte .LVL893 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST234: + .4byte .LVL895 + .4byte .LVL897-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL901 + .4byte .LVL903 + .2byte 0x1 + .byte 0x53 + .4byte .LVL903 + .4byte .LVL904 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST235: + .4byte .LVL895 + .4byte .LVL900 + .2byte 0x1 + .byte 0x54 + .4byte .LVL901 + .4byte .LVL902 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST236: + .4byte .LVL894 + .4byte .LVL896 + .2byte 0x1 + .byte 0x51 + .4byte .LVL896 + .4byte .LVL897-1 + .2byte 0x5 + .byte 0x3 + .4byte g_num_free_superblocks + .4byte .LVL901 + .4byte .LVL904 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST90: + .4byte .LVL253 + .4byte .LVL256 + .2byte 0x1 + .byte 0x51 + .4byte .LVL256 + .4byte .LVL258 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL258 + .4byte .LVL261 + .2byte 0x1 + .byte 0x51 + .4byte .LVL261 + .4byte .LFE282 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST91: + .4byte .LVL253 + .4byte .LVL255 + .2byte 0x1 + .byte 0x52 + .4byte .LVL255 + .4byte .LFE282 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST92: + .4byte .LVL254 + .4byte .LVL257 + .2byte 0x1 + .byte 0x52 + .4byte .LVL257 + .4byte .LVL258 + .2byte 0x1 + .byte 0x53 + .4byte .LVL258 + .4byte .LVL259 + .2byte 0x1 + .byte 0x52 + .4byte .LVL260 + .4byte .LVL261 + .2byte 0x1 + .byte 0x52 + .4byte .LVL261 + .4byte .LVL262 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST257: + .4byte .LVL1035 + .4byte .LVL1036 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST249: + .4byte .LVL992 + .4byte .LVL995 + .2byte 0x1 + .byte 0x50 + .4byte .LVL995 + .4byte .LFE278 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST250: + .4byte .LVL1000 + .4byte .LVL1002-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1002-1 + .4byte .LVL1005 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1017 + .4byte .LVL1018 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1018 + .4byte .LVL1027 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1027 + .4byte .LVL1028 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL1029 + .4byte .LFE278 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST251: + .4byte .LVL1004 + .4byte .LVL1005 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1006 + .4byte .LVL1007 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1012 + .4byte .LVL1013 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1013 + .4byte .LVL1015 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1015 + .4byte .LVL1016 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL1020 + .4byte .LVL1021 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1021 + .4byte .LVL1022 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1024 + .4byte .LVL1025 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL1026 + .4byte .LVL1030 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1030 + .4byte .LVL1031 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST252: + .4byte .LVL1003 + .4byte .LVL1007 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1012 + .4byte .LVL1017 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST253: + .4byte .LVL1030 + .4byte .LVL1032 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1032 + .4byte .LFE278 + .2byte 0x1 + .byte 0x5e + .4byte 0 + .4byte 0 +.LLST254: + .4byte .LVL994 + .4byte .LVL1003 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1017 + .4byte .LFE278 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST255: + .4byte .LVL994 + .4byte .LVL995 + .2byte 0x2 + .byte 0x70 + .sleb128 16 + .4byte .LVL995 + .4byte .LVL997-1 + .2byte 0x2 + .byte 0x74 + .sleb128 16 + .4byte .LVL997-1 + .4byte .LFE278 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte 0 + .4byte 0 +.LLST256: + .4byte .LVL996 + .4byte .LVL1001 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte .LVL1017 + .4byte .LFE278 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST446: + .4byte .LVL1972 + .4byte .LVL1975 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1985 + .4byte .LVL1987 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1988 + .4byte .LFE277 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST89: + .4byte .LVL251 + .4byte .LVL252 + .2byte 0x1 + .byte 0x50 + .4byte .LVL252 + .4byte .LFE276 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST243: + .4byte .LVL941 + .4byte .LVL945 + .2byte 0x1 + .byte 0x55 + .4byte .LVL945 + .4byte .LVL946 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte .LVL946 + .4byte .LVL947 + .2byte 0x1 + .byte 0x55 + .4byte .LVL949 + .4byte .LVL950 + .2byte 0x1 + .byte 0x55 + .4byte .LVL950 + .4byte .LVL958 + .2byte 0x1 + .byte 0x57 + .4byte .LVL958 + .4byte .LVL959 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL960 + .4byte .LVL981 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST244: + .4byte .LVL943 + .4byte .LVL946 + .2byte 0x2 + .byte 0x91 + .sleb128 -44 + .4byte .LVL951 + .4byte .LVL981 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST245: + .4byte .LVL941 + .4byte .LVL981 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST246: + .4byte .LVL964 + .4byte .LVL965 + .2byte 0x1 + .byte 0x51 + .4byte .LVL966 + .4byte .LVL967 + .2byte 0x1 + .byte 0x51 + .4byte .LVL973 + .4byte .LVL974 + .2byte 0x1 + .byte 0x51 + .4byte .LVL975 + .4byte .LVL976 + .2byte 0x1 + .byte 0x51 + .4byte .LVL984 + .4byte .LVL988 + .2byte 0x1 + .byte 0x51 + .4byte .LVL989 + .4byte .LVL990 + .2byte 0x1 + .byte 0x53 + .4byte .LVL990 + .4byte .LFE273 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST247: + .4byte .LVL952 + .4byte .LVL954 + .2byte 0x5 + .byte 0x40 + .byte 0x7a + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL955 + .4byte .LVL956 + .2byte 0x5 + .byte 0x40 + .byte 0x7a + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL956 + .4byte .LVL957 + .2byte 0x5 + .byte 0x41 + .byte 0x7a + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL963 + .4byte .LVL968 + .2byte 0x1 + .byte 0x53 + .4byte .LVL969 + .4byte .LVL970 + .2byte 0x1 + .byte 0x53 + .4byte .LVL972 + .4byte .LVL977 + .2byte 0x1 + .byte 0x53 + .4byte .LVL978 + .4byte .LVL979 + .2byte 0x1 + .byte 0x53 + .4byte .LVL985 + .4byte .LVL986 + .2byte 0x1 + .byte 0x53 + .4byte .LVL987 + .4byte .LVL988 + .2byte 0x1 + .byte 0x53 + .4byte .LVL990 + .4byte .LFE273 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST248: + .4byte .LVL951 + .4byte .LVL981 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST368: + .4byte .LVL1557 + .4byte .LVL1564 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL1566 + .4byte .LVL1568 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST369: + .4byte .LVL1558 + .4byte .LVL1574 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST370: + .4byte .LVL1557 + .4byte .LVL1564 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1564 + .4byte .LVL1570 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1571 + .4byte .LVL1574 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST239: + .4byte .LVL925 + .4byte .LVL927 + .2byte 0x1 + .byte 0x50 + .4byte .LVL927 + .4byte .LVL930 + .2byte 0x1 + .byte 0x56 + .4byte .LVL930 + .4byte .LVL931-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL931-1 + .4byte .LVL931 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL931 + .4byte .LVL934 + .2byte 0x1 + .byte 0x56 + .4byte .LVL934 + .4byte .LFE270 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST240: + .4byte .LVL926 + .4byte .LVL928 + .2byte 0x1 + .byte 0x52 + .4byte .LVL928 + .4byte .LVL929-1 + .2byte 0x5 + .byte 0x3 + .4byte req_sys+4 + .4byte .LVL931 + .4byte .LVL932 + .2byte 0x1 + .byte 0x52 + .4byte .LVL932 + .4byte .LVL933-1 + .2byte 0x5 + .byte 0x3 + .4byte req_sys+4 + .4byte 0 + .4byte 0 +.LLST241: + .4byte .LVL925 + .4byte .LVL927 + .2byte 0x7 + .byte 0x70 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .4byte .LVL927 + .4byte .LVL929-1 + .2byte 0x7 + .byte 0x76 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .4byte .LVL931 + .4byte .LVL933-1 + .2byte 0x7 + .byte 0x76 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .4byte .LVL934 + .4byte .LFE270 + .2byte 0x7 + .byte 0x70 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST242: + .4byte .LVL925 + .4byte .LVL927 + .2byte 0x2 + .byte 0x70 + .sleb128 24 + .4byte .LVL927 + .4byte .LVL929-1 + .2byte 0x2 + .byte 0x76 + .sleb128 24 + .4byte .LVL931 + .4byte .LVL933-1 + .2byte 0x2 + .byte 0x76 + .sleb128 24 + .4byte .LVL934 + .4byte .LFE270 + .2byte 0x2 + .byte 0x70 + .sleb128 24 + .4byte 0 + .4byte 0 +.LLST358: + .4byte .LVL1526 + .4byte .LVL1529 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1529 + .4byte .LFE268 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST359: + .4byte .LVL1526 + .4byte .LVL1527 + .2byte 0x3 + .byte 0x8 + .byte 0x20 + .byte 0x9f + .4byte .LVL1527 + .4byte .LVL1528 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL1528 + .4byte .LVL1530 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST360: + .4byte .LVL1533 + .4byte .LVL1535 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1535 + .4byte .LVL1550 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1550 + .4byte .LFE267 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST361: + .4byte .LVL1533 + .4byte .LVL1535 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1535 + .4byte .LVL1550 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1550 + .4byte .LFE267 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST362: + .4byte .LVL1533 + .4byte .LVL1534 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1534 + .4byte .LFE267 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST363: + .4byte .LVL1540 + .4byte .LVL1550 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST364: + .4byte .LVL1540 + .4byte .LVL1550 + .2byte 0x3 + .byte 0x91 + .sleb128 -128 + .4byte 0 + .4byte 0 +.LLST365: + .4byte .LVL1538 + .4byte .LVL1539-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1539-1 + .4byte .LVL1548 + .2byte 0x3 + .byte 0x91 + .sleb128 -124 + .4byte .LVL1548 + .4byte .LVL1549-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1549-1 + .4byte .LVL1550 + .2byte 0x3 + .byte 0x91 + .sleb128 -124 + .4byte 0 + .4byte 0 +.LLST366: + .4byte .LVL1533 + .4byte .LVL1535 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1535 + .4byte .LVL1536 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1537 + .4byte .LVL1550 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1550 + .4byte .LFE267 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST367: + .4byte .LVL1533 + .4byte .LVL1535 + .2byte 0xf + .byte 0x70 + .sleb128 0 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .4byte .LVL1550 + .4byte .LFE267 + .2byte 0xf + .byte 0x70 + .sleb128 0 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST350: + .4byte .LVL1502 + .4byte .LVL1504 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1504 + .4byte .LVL1515 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1519 + .4byte .LVL1524 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1524 + .4byte .LFE266 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST351: + .4byte .LVL1502 + .4byte .LVL1504 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1504 + .4byte .LVL1514 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1519 + .4byte .LVL1524 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1524 + .4byte .LFE266 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST352: + .4byte .LVL1502 + .4byte .LVL1503 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1503 + .4byte .LVL1506 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1506 + .4byte .LVL1507 + .2byte 0x3 + .byte 0x91 + .sleb128 -136 + .4byte .LVL1507 + .4byte .LVL1520 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1520 + .4byte .LVL1521 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1521 + .4byte .LFE266 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST353: + .4byte .LVL1511 + .4byte .LVL1524 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST354: + .4byte .LVL1510 + .4byte .LVL1524 + .2byte 0x3 + .byte 0x91 + .sleb128 -132 + .4byte 0 + .4byte 0 +.LLST355: + .4byte .LVL1508 + .4byte .LVL1509-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1509-1 + .4byte .LVL1521 + .2byte 0x3 + .byte 0x91 + .sleb128 -124 + .4byte .LVL1521 + .4byte .LVL1522 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1522 + .4byte .LVL1524 + .2byte 0x3 + .byte 0x91 + .sleb128 -124 + .4byte 0 + .4byte 0 +.LLST356: + .4byte .LVL1502 + .4byte .LVL1504 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1504 + .4byte .LVL1505 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1507 + .4byte .LVL1524 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1524 + .4byte .LFE266 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST357: + .4byte .LVL1502 + .4byte .LVL1504 + .2byte 0xf + .byte 0x70 + .sleb128 0 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .4byte .LVL1504 + .4byte .LVL1505 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1507 + .4byte .LVL1517 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1517 + .4byte .LVL1518-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1518-1 + .4byte .LVL1519 + .2byte 0x3 + .byte 0x76 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1519 + .4byte .LVL1524 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1524 + .4byte .LFE266 + .2byte 0xf + .byte 0x70 + .sleb128 0 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST227: + .4byte .LVL872 + .4byte .LVL877 + .2byte 0x1 + .byte 0x50 + .4byte .LVL877 + .4byte .LFE265 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST228: + .4byte .LVL872 + .4byte .LVL876 + .2byte 0x1 + .byte 0x51 + .4byte .LVL876 + .4byte .LFE265 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST229: + .4byte .LVL872 + .4byte .LVL875 + .2byte 0x1 + .byte 0x52 + .4byte .LVL875 + .4byte .LFE265 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST230: + .4byte .LVL878 + .4byte .LVL879 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL880 + .4byte .LVL882 + .2byte 0x1 + .byte 0x55 + .4byte .LVL882 + .4byte .LVL883-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL885 + .4byte .LVL887 + .2byte 0x1 + .byte 0x55 + .4byte .LVL888 + .4byte .LFE265 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST312: + .4byte .LVL1280 + .4byte .LVL1281 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1281 + .4byte .LVL1282 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1282 + .4byte .LVL1283-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1283-1 + .4byte .LVL1283 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1283 + .4byte .LVL1284 + .2byte 0x3 + .byte 0x74 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST83: + .4byte .LVL224 + .4byte .LVL225 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL226 + .4byte .LVL227 + .2byte 0x1 + .byte 0x54 + .4byte .LVL227 + .4byte .LVL228 + .2byte 0x1 + .byte 0x51 + .4byte .LVL229 + .4byte .LVL230 + .2byte 0x1 + .byte 0x55 + .4byte .LVL231 + .4byte .LVL234 + .2byte 0x1 + .byte 0x55 + .4byte .LVL234 + .4byte .LVL235 + .2byte 0x1 + .byte 0x54 + .4byte .LVL236 + .4byte .LVL238 + .2byte 0x1 + .byte 0x55 + .4byte .LVL238 + .4byte .LVL239 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .4byte .LVL239 + .4byte .LVL240 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte .LVL240 + .4byte .LVL242 + .2byte 0x1 + .byte 0x55 + .4byte .LVL242 + .4byte .LVL243 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .4byte .LVL243 + .4byte .LFE263 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST84: + .4byte .LVL231 + .4byte .LVL234 + .2byte 0x1 + .byte 0x54 + .4byte .LVL240 + .4byte .LFE263 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST85: + .4byte .LVL229 + .4byte .LVL230 + .2byte 0x1 + .byte 0x56 + .4byte .LVL231 + .4byte .LVL232 + .2byte 0x1 + .byte 0x50 + .4byte .LVL236 + .4byte .LVL237 + .2byte 0x1 + .byte 0x56 + .4byte .LVL238 + .4byte .LVL240 + .2byte 0x1 + .byte 0x56 + .4byte .LVL240 + .4byte .LVL241 + .2byte 0x1 + .byte 0x50 + .4byte .LVL242 + .4byte .LFE263 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST225: + .4byte .LVL867 + .4byte .LVL868 + .2byte 0x1 + .byte 0x50 + .4byte .LVL868 + .4byte .LFE262 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST226: + .4byte .LVL869 + .4byte .LVL870 + .2byte 0x9 + .byte 0x72 + .sleb128 0 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .4byte .LVL870 + .4byte .LVL871-1 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST212: + .4byte .LVL831 + .4byte .LVL832 + .2byte 0x1 + .byte 0x50 + .4byte .LVL832 + .4byte .LVL844 + .2byte 0x1 + .byte 0x54 + .4byte .LVL844 + .4byte .LFE261 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST213: + .4byte .LVL831 + .4byte .LVL832 + .2byte 0x1 + .byte 0x51 + .4byte .LVL832 + .4byte .LVL844 + .2byte 0x1 + .byte 0x57 + .4byte .LVL844 + .4byte .LFE261 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST214: + .4byte .LVL831 + .4byte .LVL832 + .2byte 0x1 + .byte 0x52 + .4byte .LVL832 + .4byte .LVL844 + .2byte 0x2 + .byte 0x91 + .sleb128 -36 + .4byte .LVL844 + .4byte .LFE261 + .2byte 0x2 + .byte 0x7d + .sleb128 -36 + .4byte 0 + .4byte 0 +.LLST215: + .4byte .LVL836 + .4byte .LVL844 + .2byte 0x7 + .byte 0x7a + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST216: + .4byte .LVL838 + .4byte .LVL839 + .2byte 0x1 + .byte 0x52 + .4byte .LVL839 + .4byte .LVL840-1 + .2byte 0x5 + .byte 0x3 + .4byte req_sys+12 + .4byte 0 + .4byte 0 +.LLST217: + .4byte .LVL831 + .4byte .LVL832 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL832 + .4byte .LVL841 + .2byte 0x1 + .byte 0x56 + .4byte .LVL842 + .4byte .LVL844 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST206: + .4byte .LVL808 + .4byte .LVL810 + .2byte 0x1 + .byte 0x50 + .4byte .LVL810 + .4byte .LVL814 + .2byte 0x1 + .byte 0x54 + .4byte .LVL814 + .4byte .LVL816 + .2byte 0x1 + .byte 0x50 + .4byte .LVL816 + .4byte .LFE260 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST207: + .4byte .LVL819 + .4byte .LVL820 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL820 + .4byte .LVL822 + .2byte 0x1 + .byte 0x53 + .4byte .LVL822 + .4byte .LVL823 + .2byte 0x1 + .byte 0x50 + .4byte .LVL826 + .4byte .LVL829 + .2byte 0x1 + .byte 0x53 + .4byte .LVL829 + .4byte .LVL830 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST208: + .4byte .LVL819 + .4byte .LVL820 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL820 + .4byte .LVL821 + .2byte 0x1 + .byte 0x52 + .4byte .LVL826 + .4byte .LVL827 + .2byte 0x1 + .byte 0x52 + .4byte .LVL828 + .4byte .LFE260 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST209: + .4byte .LVL809 + .4byte .LVL813 + .2byte 0x1 + .byte 0x55 + .4byte .LVL814 + .4byte .LVL815 + .2byte 0x1 + .byte 0x55 + .4byte .LVL815 + .4byte .LVL816 + .2byte 0x2 + .byte 0x70 + .sleb128 12 + .4byte .LVL816 + .4byte .LVL819-1 + .2byte 0x2 + .byte 0x74 + .sleb128 12 + .4byte 0 + .4byte 0 +.LLST210: + .4byte .LVL809 + .4byte .LVL810 + .2byte 0x2 + .byte 0x70 + .sleb128 24 + .4byte .LVL810 + .4byte .LVL811-1 + .2byte 0x2 + .byte 0x74 + .sleb128 24 + .4byte .LVL814 + .4byte .LVL816 + .2byte 0x2 + .byte 0x70 + .sleb128 24 + .4byte .LVL816 + .4byte .LVL819-1 + .2byte 0x2 + .byte 0x74 + .sleb128 24 + .4byte 0 + .4byte 0 +.LLST211: + .4byte .LVL817 + .4byte .LVL818 + .2byte 0x1 + .byte 0x53 + .4byte .LVL818 + .4byte .LVL819-1 + .2byte 0x5 + .byte 0x3 + .4byte p_sys_spare_buf + .4byte 0 + .4byte 0 +.LLST218: + .4byte .LVL845 + .4byte .LVL848-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL848-1 + .4byte .LFE259 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST219: + .4byte .LVL849 + .4byte .LVL855 + .2byte 0x1 + .byte 0x57 + .4byte .LVL858 + .4byte .LFE259 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST220: + .4byte .LVL848 + .4byte .LVL850 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST221: + .4byte .LVL853 + .4byte .LVL855 + .2byte 0x1 + .byte 0x5a + .4byte .LVL858 + .4byte .LVL863 + .2byte 0x1 + .byte 0x5a + .4byte .LVL863 + .4byte .LVL864 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL864 + .4byte .LVL865 + .2byte 0x3 + .byte 0x78 + .sleb128 1 + .byte 0x9f + .4byte .LVL865 + .4byte .LFE259 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST222: + .4byte .LVL846 + .4byte .LVL852 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST223: + .4byte .LVL847 + .4byte .LVL848-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL848-1 + .4byte .LVL857 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL857 + .4byte .LVL858 + .2byte 0x2 + .byte 0x91 + .sleb128 -40 + .4byte .LVL858 + .4byte .LFE259 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST224: + .4byte .LVL859 + .4byte .LVL860 + .2byte 0x2 + .byte 0x91 + .sleb128 -36 + .4byte 0 + .4byte 0 +.LLST199: + .4byte .LVL784 + .4byte .LVL787 + .2byte 0x1 + .byte 0x50 + .4byte .LVL787 + .4byte .LFE257 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST200: + .4byte .LVL786 + .4byte .LVL791 + .2byte 0x1 + .byte 0x56 + .4byte .LVL795 + .4byte .LVL802 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST201: + .4byte .LVL796 + .4byte .LVL802 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST202: + .4byte .LVL788 + .4byte .LVL789 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL789 + .4byte .LVL790 + .2byte 0x1 + .byte 0x53 + .4byte .LVL790 + .4byte .LVL792 + .2byte 0x1 + .byte 0x52 + .4byte .LVL795 + .4byte .LVL797 + .2byte 0x1 + .byte 0x53 + .4byte .LVL797 + .4byte .LVL798 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL799 + .4byte .LVL802 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST203: + .4byte .LVL790 + .4byte .LVL793 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL794 + .4byte .LVL795 + .2byte 0x1 + .byte 0x51 + .4byte .LVL796 + .4byte .LVL800 + .2byte 0x1 + .byte 0x52 + .4byte .LVL800 + .4byte .LVL801 + .2byte 0x1 + .byte 0x50 + .4byte .LVL802 + .4byte .LVL804 + .2byte 0x1 + .byte 0x51 + .4byte .LVL804 + .4byte .LVL806 + .2byte 0x1 + .byte 0x56 + .4byte .LVL806 + .4byte .LVL807 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL807 + .4byte .LFE257 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST204: + .4byte .LVL790 + .4byte .LVL793 + .2byte 0x1 + .byte 0x53 + .4byte .LVL794 + .4byte .LVL795 + .2byte 0x1 + .byte 0x53 + .4byte .LVL802 + .4byte .LVL805-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL805-1 + .4byte .LVL806 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST205: + .4byte .LVL790 + .4byte .LVL793 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST197: + .4byte .LVL771 + .4byte .LVL773 + .2byte 0x1 + .byte 0x50 + .4byte .LVL773 + .4byte .LFE256 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST198: + .4byte .LVL771 + .4byte .LVL772 + .2byte 0x1 + .byte 0x51 + .4byte .LVL772 + .4byte .LFE256 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST67: + .4byte .LVL187 + .4byte .LVL190 + .2byte 0x1 + .byte 0x50 + .4byte .LVL191 + .4byte .LVL192 + .2byte 0x1 + .byte 0x50 + .4byte .LVL194 + .4byte .LVL196 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST68: + .4byte .LVL187 + .4byte .LVL195 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL195 + .4byte .LVL197 + .2byte 0x8 + .byte 0x73 + .sleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1c + .byte 0x36 + .byte 0x1b + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST69: + .4byte .LVL188 + .4byte .LVL189 + .2byte 0x1 + .byte 0x53 + .4byte .LVL193 + .4byte .LVL197 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST66: + .4byte .LVL185 + .4byte .LVL186-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL186-1 + .4byte .LFE253 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST62: + .4byte .LVL173 + .4byte .LVL178-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL178-1 + .4byte .LVL179 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL179 + .4byte .LVL184 + .2byte 0x1 + .byte 0x50 + .4byte .LVL184 + .4byte .LFE252 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST63: + .4byte .LVL173 + .4byte .LVL177 + .2byte 0x1 + .byte 0x51 + .4byte .LVL179 + .4byte .LVL180 + .2byte 0x1 + .byte 0x51 + .4byte .LVL182 + .4byte .LFE252 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST64: + .4byte .LVL173 + .4byte .LVL176 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL176 + .4byte .LVL179 + .2byte 0x1 + .byte 0x54 + .4byte .LVL179 + .4byte .LFE252 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST65: + .4byte .LVL174 + .4byte .LVL175 + .2byte 0x1 + .byte 0x53 + .4byte .LVL179 + .4byte .LVL183 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST59: + .4byte .LVL164 + .4byte .LVL167 + .2byte 0x1 + .byte 0x50 + .4byte .LVL167 + .4byte .LFE251 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST60: + .4byte .LVL164 + .4byte .LVL166 + .2byte 0x1 + .byte 0x51 + .4byte .LVL166 + .4byte .LFE251 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST61: + .4byte .LVL170 + .4byte .LVL171 + .2byte 0xc + .byte 0x72 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte .LVL171 + .4byte .LVL172 + .2byte 0xe + .byte 0x74 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST53: + .4byte .LVL145 + .4byte .LVL148 + .2byte 0x1 + .byte 0x50 + .4byte .LVL148 + .4byte .LVL149 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL149 + .4byte .LFE250 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST54: + .4byte .LVL146 + .4byte .LVL147 + .2byte 0x1 + .byte 0x55 + .4byte .LVL149 + .4byte .LFE250 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST55: + .4byte .LVL150 + .4byte .LVL151 + .2byte 0x1 + .byte 0x56 + .4byte .LVL151 + .4byte .LFE250 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST56: + .4byte .LVL151 + .4byte .LVL152 + .2byte 0xb + .byte 0x72 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7c + .sleb128 0 + .byte 0x22 + .4byte .LVL153 + .4byte .LVL155 + .2byte 0xb + .byte 0x72 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7c + .sleb128 0 + .byte 0x22 + .4byte .LVL156 + .4byte .LVL157 + .2byte 0xb + .byte 0x72 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7c + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST57: + .4byte .LVL151 + .4byte .LVL153 + .2byte 0x1 + .byte 0x52 + .4byte .LVL153 + .4byte .LVL156 + .2byte 0x1 + .byte 0x51 + .4byte .LVL156 + .4byte .LVL158 + .2byte 0x1 + .byte 0x52 + .4byte .LVL158 + .4byte .LVL159 + .2byte 0x5 + .byte 0x74 + .sleb128 0 + .byte 0x77 + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST44: + .4byte .LVL111 + .4byte .LVL114 + .2byte 0x1 + .byte 0x50 + .4byte .LVL114 + .4byte .LVL115 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL115 + .4byte .LFE249 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST45: + .4byte .LVL112 + .4byte .LVL113 + .2byte 0x1 + .byte 0x51 + .4byte .LVL115 + .4byte .LVL139 + .2byte 0x1 + .byte 0x51 + .4byte .LVL139 + .4byte .LFE249 + .2byte 0x6 + .byte 0x74 + .sleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST46: + .4byte .LVL117 + .4byte .LVL120 + .2byte 0x1 + .byte 0x5c + .4byte .LVL120 + .4byte .LVL126 + .2byte 0x1 + .byte 0x53 + .4byte .LVL129 + .4byte .LVL134 + .2byte 0x1 + .byte 0x53 + .4byte .LVL135 + .4byte .LVL136 + .2byte 0x1 + .byte 0x53 + .4byte .LVL137 + .4byte .LFE249 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST47: + .4byte .LVL116 + .4byte .LVL118 + .2byte 0x1 + .byte 0x53 + .4byte .LVL118 + .4byte .LVL124 + .2byte 0x7 + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x7e + .sleb128 0 + .byte 0x22 + .4byte .LVL127 + .4byte .LVL129 + .2byte 0x1 + .byte 0x53 + .4byte .LVL129 + .4byte .LVL133 + .2byte 0x7 + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x7e + .sleb128 0 + .byte 0x22 + .4byte .LVL135 + .4byte .LVL138 + .2byte 0x7 + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x7e + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST48: + .4byte .LVL121 + .4byte .LVL127 + .2byte 0x1 + .byte 0x5b + .4byte .LVL129 + .4byte .LFE249 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST49: + .4byte .LVL116 + .4byte .LVL117 + .2byte 0xe + .byte 0x73 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL117 + .4byte .LVL127 + .2byte 0x1 + .byte 0x56 + .4byte .LVL127 + .4byte .LVL128 + .2byte 0xe + .byte 0x73 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL128 + .4byte .LVL129 + .2byte 0x10 + .byte 0x73 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x71 + .sleb128 4 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL129 + .4byte .LFE249 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST50: + .4byte .LVL121 + .4byte .LVL122 + .2byte 0xe + .byte 0x7b + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x77 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL122 + .4byte .LVL123 + .2byte 0x1 + .byte 0x57 + .4byte .LVL129 + .4byte .LVL130 + .2byte 0xe + .byte 0x7b + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x77 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL130 + .4byte .LVL131 + .2byte 0x10 + .byte 0x7b + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x73 + .sleb128 4 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL131 + .4byte .LVL132 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST51: + .4byte .LVL119 + .4byte .LVL125 + .2byte 0x1 + .byte 0x52 + .4byte .LVL125 + .4byte .LVL127 + .2byte 0x5 + .byte 0x74 + .sleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x22 + .4byte .LVL129 + .4byte .LVL135 + .2byte 0x1 + .byte 0x52 + .4byte .LVL135 + .4byte .LVL138 + .2byte 0x1 + .byte 0x57 + .4byte .LVL138 + .4byte .LVL140 + .2byte 0x5 + .byte 0x74 + .sleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST42: + .4byte .LVL106 + .4byte .LVL108 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL108 + .4byte .LVL109 + .2byte 0x1 + .byte 0x50 + .4byte .LVL109 + .4byte .LVL110 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .4byte .LVL110 + .4byte .LFE246 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST43: + .4byte .LVL107 + .4byte .LVL109 + .2byte 0x6 + .byte 0x3 + .4byte gSysFreeQueue + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST39: + .4byte .LVL99 + .4byte .LVL102 + .2byte 0x1 + .byte 0x50 + .4byte .LVL102 + .4byte .LVL103 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL103 + .4byte .LVL105 + .2byte 0x1 + .byte 0x50 + .4byte .LVL105 + .4byte .LFE245 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST40: + .4byte .LVL99 + .4byte .LVL105 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL105 + .4byte .LFE245 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST41: + .4byte .LVL100 + .4byte .LVL101 + .2byte 0x1 + .byte 0x51 + .4byte .LVL103 + .4byte .LFE245 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST33: + .4byte .LVL81 + .4byte .LVL82 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL83 + .4byte .LVL84 + .2byte 0x1 + .byte 0x53 + .4byte .LVL86 + .4byte .LVL91 + .2byte 0x1 + .byte 0x53 + .4byte .LVL95 + .4byte .LFE244 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST34: + .4byte .LVL86 + .4byte .LVL88 + .2byte 0x1 + .byte 0x53 + .4byte .LVL88 + .4byte .LVL90 + .2byte 0x1 + .byte 0x52 + .4byte .LVL95 + .4byte .LFE244 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST35: + .4byte .LVL87 + .4byte .LVL88 + .2byte 0x1 + .byte 0x5c + .4byte .LVL88 + .4byte .LVL97 + .2byte 0x1 + .byte 0x58 + .4byte .LVL98 + .4byte .LFE244 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST36: + .4byte .LVL92 + .4byte .LVL94 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST37: + .4byte .LVL85 + .4byte .LVL86 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST38: + .4byte .LVL89 + .4byte .LVL93 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST175: + .4byte .LVL633 + .4byte .LVL635-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL635-1 + .4byte .LFE243 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST176: + .4byte .LVL633 + .4byte .LVL635-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL635-1 + .4byte .LFE243 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST177: + .4byte .LVL634 + .4byte .LVL639 + .2byte 0x6 + .byte 0x3 + .4byte gSysFreeQueue + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST178: + .4byte .LVL636 + .4byte .LVL638 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST196: + .4byte .LVL768 + .4byte .LVL769 + .2byte 0x1 + .byte 0x50 + .4byte .LVL769 + .4byte .LVL770-1 + .2byte 0x5 + .byte 0x3 + .4byte gSysFreeQueue + .4byte .LVL770-1 + .4byte .LFE240 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST157: + .4byte .LVL584 + .4byte .LVL585 + .2byte 0x1 + .byte 0x50 + .4byte .LVL585 + .4byte .LFE239 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST158: + .4byte .LVL584 + .4byte .LVL586 + .2byte 0x1 + .byte 0x51 + .4byte .LVL586 + .4byte .LVL591-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL591-1 + .4byte .LFE239 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST159: + .4byte .LVL590 + .4byte .LVL592 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL592 + .4byte .LVL593 + .2byte 0x1 + .byte 0x58 + .4byte .LVL594 + .4byte .LFE239 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST160: + .4byte .LVL595 + .4byte .LVL597 + .2byte 0x1 + .byte 0x54 + .4byte .LVL597 + .4byte .LVL599 + .2byte 0x3 + .byte 0x74 + .sleb128 1 + .byte 0x9f + .4byte .LVL599 + .4byte .LVL600 + .2byte 0x1 + .byte 0x54 + .4byte .LVL600 + .4byte .LFE239 + .2byte 0x3 + .byte 0x74 + .sleb128 -1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST161: + .4byte .LVL587 + .4byte .LVL588 + .2byte 0x1 + .byte 0x55 + .4byte .LVL588 + .4byte .LVL589 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST31: + .4byte .LVL76 + .4byte .LVL77 + .2byte 0x1 + .byte 0x50 + .4byte .LVL77 + .4byte .LVL78 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL78 + .4byte .LVL79 + .2byte 0x1 + .byte 0x50 + .4byte .LVL79 + .4byte .LFE238 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST32: + .4byte .LVL76 + .4byte .LVL78 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL78 + .4byte .LVL80 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL80 + .4byte .LFE238 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST29: + .4byte .LVL72 + .4byte .LVL73-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL73-1 + .4byte .LFE237 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST30: + .4byte .LVL74 + .4byte .LVL75-1 + .2byte 0x11 + .byte 0x70 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x3 + .4byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST27: + .4byte .LVL68 + .4byte .LVL70-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL70-1 + .4byte .LFE236 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST28: + .4byte .LVL69 + .4byte .LVL70-1 + .2byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x1e + .byte 0x76 + .sleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x1d + .byte 0x22 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST24: + .4byte .LVL63 + .4byte .LVL66-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL66-1 + .4byte .LFE235 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST25: + .4byte .LVL63 + .4byte .LVL65 + .2byte 0x1 + .byte 0x51 + .4byte .LVL65 + .4byte .LFE235 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST26: + .4byte .LVL64 + .4byte .LVL66-1 + .2byte 0x20 + .byte 0x77 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x76 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x76 + .sleb128 0 + .byte 0x75 + .sleb128 0 + .byte 0x1e + .byte 0x77 + .sleb128 0 + .byte 0x76 + .sleb128 0 + .byte 0x1d + .byte 0x22 + .byte 0x22 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST346: + .4byte .LVL1461 + .4byte .LVL1463 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1470 + .4byte .LVL1475 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1475 + .4byte .LVL1476 + .2byte 0x3 + .byte 0x76 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1476 + .4byte .LVL1494 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST347: + .4byte .LVL1462 + .4byte .LVL1464 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1464 + .4byte .LVL1468 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1469 + .4byte .LVL1470 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1480 + .4byte .LVL1490 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1491 + .4byte .LVL1492 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1492 + .4byte .LVL1493-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1493 + .4byte .LVL1494 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1494 + .4byte .LVL1495 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1500 + .4byte .LVL1501-1 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST348: + .4byte .LVL1472 + .4byte .LVL1477 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1484 + .4byte .LVL1489 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST349: + .4byte .LVL1471 + .4byte .LVL1492 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST155: + .4byte .LVL576 + .4byte .LVL582 + .2byte 0x1 + .byte 0x54 + .4byte .LVL583 + .4byte .LFE233 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST156: + .4byte .LVL577 + .4byte .LVL578 + .2byte 0x13 + .byte 0x73 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x22 + .byte 0x3a + .byte 0x24 + .byte 0x9f + .4byte .LVL578 + .4byte .LVL579 + .2byte 0x13 + .byte 0x72 + .sleb128 15 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x22 + .byte 0x3a + .byte 0x24 + .byte 0x9f + .4byte .LVL579 + .4byte .LVL580-1 + .2byte 0x18 + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x22 + .byte 0x3a + .byte 0x24 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST342: + .4byte .LVL1447 + .4byte .LVL1448 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1455 + .4byte .LVL1456 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1456 + .4byte .LVL1457 + .2byte 0x3 + .byte 0x75 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1457 + .4byte .LVL1458 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST343: + .4byte .LVL1436 + .4byte .LVL1439 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1448 + .4byte .LVL1449 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1450 + .4byte .LVL1451 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST344: + .4byte .LVL1442 + .4byte .LVL1446 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1451 + .4byte .LVL1453 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1454 + .4byte .LVL1455 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST345: + .4byte .LVL1434 + .4byte .LVL1445 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1448 + .4byte .LVL1455 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1458 + .4byte .LVL1459 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST22: + .4byte .LVL54 + .4byte .LVL55 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL56 + .4byte .LVL57 + .2byte 0x1 + .byte 0x50 + .4byte .LVL57 + .4byte .LVL58 + .2byte 0x1 + .byte 0x55 + .4byte .LVL58 + .4byte .LVL59-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL59-1 + .4byte .LVL61 + .2byte 0x1 + .byte 0x55 + .4byte .LVL61 + .4byte .LVL62 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST23: + .4byte .LVL54 + .4byte .LVL55 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL56 + .4byte .LVL60 + .2byte 0x1 + .byte 0x54 + .4byte .LVL61 + .4byte .LFE231 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST288: + .4byte .LVL1162 + .4byte .LVL1164 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1174 + .4byte .LVL1175 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1175 + .4byte .LVL1176 + .2byte 0x3 + .byte 0x74 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1176 + .4byte .LVL1177 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST289: + .4byte .LVL1161 + .4byte .LVL1166 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1166 + .4byte .LVL1174 + .2byte 0x2 + .byte 0x91 + .sleb128 -36 + .4byte .LVL1174 + .4byte .LVL1177 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1177 + .4byte .LVL1178 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL1178 + .4byte .LVL1179 + .2byte 0x6 + .byte 0x91 + .sleb128 -36 + .byte 0x6 + .byte 0x23 + .uleb128 0x1 + .byte 0x9f + .4byte .LVL1180 + .4byte .LVL1181 + .2byte 0x6 + .byte 0x91 + .sleb128 -36 + .byte 0x6 + .byte 0x23 + .uleb128 0x1 + .byte 0x9f + .4byte .LVL1181 + .4byte .LFE229 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST290: + .4byte .LVL1163 + .4byte .LVL1174 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1177 + .4byte .LVL1181 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST291: + .4byte .LVL1161 + .4byte .LVL1166 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1166 + .4byte .LVL1171 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1172 + .4byte .LVL1174 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1174 + .4byte .LVL1177 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1177 + .4byte .LVL1181 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST194: + .4byte .LVL761 + .4byte .LVL763 + .2byte 0x1 + .byte 0x50 + .4byte .LVL763 + .4byte .LVL766 + .2byte 0x4 + .byte 0x75 + .sleb128 -1022 + .byte 0x9f + .4byte .LVL766 + .4byte .LFE228 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST195: + .4byte .LVL761 + .4byte .LVL762 + .2byte 0x1 + .byte 0x51 + .4byte .LVL762 + .4byte .LVL766 + .2byte 0x1 + .byte 0x56 + .4byte .LVL766 + .4byte .LFE228 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST17: + .4byte .LVL47 + .4byte .LVL49-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL49-1 + .4byte .LFE226 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST18: + .4byte .LVL48 + .4byte .LVL53 + .2byte 0x10 + .byte 0x76 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x75 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST19: + .4byte .LVL50 + .4byte .LVL51-1 + .2byte 0x32 + .byte 0x74 + .sleb128 0 + .byte 0x35 + .byte 0x25 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x76 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x75 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x6 + .byte 0x32 + .byte 0x24 + .byte 0x3 + .4byte gBbtInfo+4 + .byte 0x22 + .byte 0x6 + .byte 0x22 + .byte 0x6 + .byte 0x74 + .sleb128 0 + .byte 0x4f + .byte 0x1a + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x31 + .byte 0x1a + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST20: + .4byte .LVL50 + .4byte .LVL51-1 + .2byte 0x19 + .byte 0x76 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x75 + .sleb128 0 + .byte 0xf7 + .uleb128 0x25 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x6 + .byte 0x32 + .byte 0x24 + .byte 0x3 + .4byte gBbtInfo+4 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST21: + .4byte .LVL50 + .4byte .LVL52 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST13: + .4byte .LVL40 + .4byte .LVL41-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL41-1 + .4byte .LFE225 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST14: + .4byte .LVL42 + .4byte .LVL46 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST15: + .4byte .LVL44 + .4byte .LVL45-1 + .2byte 0xa + .byte 0x76 + .sleb128 6 + .byte 0x32 + .byte 0x24 + .byte 0x3 + .4byte gBbtInfo+4 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST16: + .4byte .LVL44 + .4byte .LVL45-1 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST443: + .4byte .LVL1965 + .4byte .LVL1968 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1968 + .4byte .LVL1969-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1969-1 + .4byte .LFE223 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST444: + .4byte .LVL1965 + .4byte .LVL1967 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1967 + .4byte .LVL1969-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1969-1 + .4byte .LFE223 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST445: + .4byte .LVL1965 + .4byte .LVL1966 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1966 + .4byte .LVL1969-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1969-1 + .4byte .LFE223 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST425: + .4byte .LVL1864 + .4byte .LVL1867 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1867 + .4byte .LVL1868-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1868-1 + .4byte .LFE222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST426: + .4byte .LVL1864 + .4byte .LVL1866 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1866 + .4byte .LVL1868-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1868-1 + .4byte .LFE222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST427: + .4byte .LVL1864 + .4byte .LVL1865 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1865 + .4byte .LVL1868-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1868-1 + .4byte .LFE222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST383: + .4byte .LVL1630 + .4byte .LVL1631 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1631 + .4byte .LVL1632 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1632 + .4byte .LVL1633-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1633-1 + .4byte .LVL1636 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1636 + .4byte .LVL1651 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1651 + .4byte .LVL1652 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1652 + .4byte .LFE221 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST384: + .4byte .LVL1630 + .4byte .LVL1631 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1631 + .4byte .LVL1632 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1632 + .4byte .LVL1633-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1633-1 + .4byte .LVL1651 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1651 + .4byte .LFE221 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST385: + .4byte .LVL1637 + .4byte .LVL1642 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST386: + .4byte .LVL1638 + .4byte .LVL1639 + .2byte 0x21 + .byte 0x74 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x76 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1c + .byte 0x12 + .byte 0x40 + .byte 0x4b + .byte 0x24 + .byte 0x22 + .byte 0x75 + .sleb128 0 + .byte 0x16 + .byte 0x14 + .byte 0x40 + .byte 0x4b + .byte 0x24 + .byte 0x22 + .byte 0x2d + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST387: + .4byte .LVL1635 + .4byte .LVL1640 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1640 + .4byte .LVL1651 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST388: + .4byte .LVL1647 + .4byte .LVL1648-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST428: + .4byte .LVL1869 + .4byte .LVL1872 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1872 + .4byte .LVL1874 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1874 + .4byte .LVL1876 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1876 + .4byte .LVL1963 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1963 + .4byte .LVL1964 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1964 + .4byte .LFE220 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST429: + .4byte .LVL1869 + .4byte .LVL1871 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1871 + .4byte .LVL1874 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1874 + .4byte .LVL1878 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1878 + .4byte .LVL1922 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1922 + .4byte .LVL1923 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL1923 + .4byte .LVL1963 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1963 + .4byte .LFE220 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST430: + .4byte .LVL1869 + .4byte .LVL1870 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1870 + .4byte .LVL1874 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte .LVL1874 + .4byte .LVL1877 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1877 + .4byte .LVL1923 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte .LVL1923 + .4byte .LVL1924 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1924 + .4byte .LVL1963 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte .LVL1963 + .4byte .LFE220 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST431: + .4byte .LVL1869 + .4byte .LVL1873-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1873-1 + .4byte .LVL1874 + .2byte 0x3 + .byte 0x91 + .sleb128 -92 + .4byte .LVL1874 + .4byte .LVL1875 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1875 + .4byte .LVL1925 + .2byte 0x3 + .byte 0x91 + .sleb128 -92 + .4byte .LVL1925 + .4byte .LVL1926 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1926 + .4byte .LFE220 + .2byte 0x3 + .byte 0x91 + .sleb128 -92 + .4byte 0 + .4byte 0 +.LLST432: + .4byte .LVL1935 + .4byte .LVL1938 + .2byte 0x3 + .byte 0x91 + .sleb128 -84 + .4byte 0 + .4byte 0 +.LLST433: + .4byte .LVL1885 + .4byte .LVL1886 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1886 + .4byte .LVL1906 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1929 + .4byte .LVL1963 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST434: + .4byte .LVL1880 + .4byte .LVL1881 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1881 + .4byte .LVL1911 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1911 + .4byte .LVL1912 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1912 + .4byte .LVL1927 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte .LVL1927 + .4byte .LVL1928-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1928-1 + .4byte .LVL1963 + .2byte 0x2 + .byte 0x7d + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST435: + .4byte .LVL1883 + .4byte .LVL1885-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1885-1 + .4byte .LVL1911 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte .LVL1911 + .4byte .LVL1914 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1914 + .4byte .LVL1963 + .2byte 0x3 + .byte 0x91 + .sleb128 -76 + .4byte 0 + .4byte 0 +.LLST436: + .4byte .LVL1934 + .4byte .LVL1936 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1936 + .4byte .LVL1937 + .2byte 0x2 + .byte 0x71 + .sleb128 4 + .4byte .LVL1937 + .4byte .LVL1939-1 + .2byte 0xb + .byte 0x3 + .4byte req_prgm + .byte 0x6 + .byte 0x77 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x4 + .4byte 0 + .4byte 0 +.LLST437: + .4byte .LVL1897 + .4byte .LVL1900 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1900 + .4byte .LVL1902 + .2byte 0x3 + .byte 0x7b + .sleb128 1 + .byte 0x9f + .4byte .LVL1932 + .4byte .LVL1949 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1949 + .4byte .LVL1950 + .2byte 0x3 + .byte 0x7b + .sleb128 -1 + .byte 0x9f + .4byte .LVL1950 + .4byte .LVL1959 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST438: + .4byte .LVL1884 + .4byte .LVL1885-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1885-1 + .4byte .LVL1901 + .2byte 0x3 + .byte 0x91 + .sleb128 -88 + .4byte .LVL1901 + .4byte .LVL1903 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1903 + .4byte .LVL1911 + .2byte 0x3 + .byte 0x91 + .sleb128 -88 + .4byte .LVL1911 + .4byte .LVL1913 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1913 + .4byte .LVL1919 + .2byte 0x3 + .byte 0x91 + .sleb128 -88 + .4byte .LVL1919 + .4byte .LVL1920 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1921 + .4byte .LVL1929 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1929 + .4byte .LVL1962 + .2byte 0x3 + .byte 0x91 + .sleb128 -88 + .4byte .LVL1962 + .4byte .LVL1963 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST439: + .4byte .LVL1893 + .4byte .LVL1894 + .2byte 0x1f + .byte 0x74 + .sleb128 7 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x12 + .byte 0x40 + .byte 0x4b + .byte 0x24 + .byte 0x22 + .byte 0x91 + .sleb128 -88 + .byte 0x6 + .byte 0x16 + .byte 0x14 + .byte 0x40 + .byte 0x4b + .byte 0x24 + .byte 0x22 + .byte 0x2d + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .4byte .LVL1894 + .4byte .LVL1895 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1895 + .4byte .LVL1898 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1898 + .4byte .LVL1899 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1899 + .4byte .LVL1900 + .2byte 0x3 + .byte 0x7b + .sleb128 -1 + .byte 0x9f + .4byte .LVL1900 + .4byte .LVL1902 + .2byte 0x1 + .byte 0x5b + .4byte .LVL1932 + .4byte .LVL1959 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1959 + .4byte .LVL1963 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST440: + .4byte .LVL1885 + .4byte .LVL1886 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1916 + .4byte .LVL1917 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1917 + .4byte .LVL1919-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1940 + .4byte .LVL1942 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1944 + .4byte .LVL1945 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1945 + .4byte .LVL1947 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1951 + .4byte .LVL1958 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte 0 + .4byte 0 +.LLST441: + .4byte .LVL1885 + .4byte .LVL1886 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1916 + .4byte .LVL1920 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1921 + .4byte .LVL1929 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1941 + .4byte .LVL1942 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1945 + .4byte .LVL1946 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1951 + .4byte .LVL1958 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST442: + .4byte .LVL1885 + .4byte .LVL1886 + .2byte 0x6 + .byte 0x3 + .4byte g_active_superblock + .byte 0x9f + .4byte .LVL1886 + .4byte .LVL1889 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1892 + .4byte .LVL1904 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1929 + .4byte .LVL1931 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1932 + .4byte .LVL1963 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST375: + .4byte .LVL1602 + .4byte .LVL1605-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1605-1 + .4byte .LVL1605 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1605 + .4byte .LFE218 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST376: + .4byte .LVL1602 + .4byte .LVL1605-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1605-1 + .4byte .LVL1623 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1623 + .4byte .LFE218 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST377: + .4byte .LVL1602 + .4byte .LVL1603 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1603 + .4byte .LFE218 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST378: + .4byte .LVL1602 + .4byte .LVL1604 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1604 + .4byte .LVL1623 + .2byte 0x1 + .byte 0x54 + .4byte .LVL1623 + .4byte .LFE218 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST379: + .4byte .LVL1605 + .4byte .LVL1623 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST380: + .4byte .LVL1614 + .4byte .LVL1621 + .2byte 0x1 + .byte 0x5b + .4byte 0 + .4byte 0 +.LLST381: + .4byte .LVL1606 + .4byte .LVL1607 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1616 + .4byte .LVL1617 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST382: + .4byte .LVL1613 + .4byte .LVL1615-1 + .2byte 0x2 + .byte 0x75 + .sleb128 12 + .4byte 0 + .4byte 0 +.LLST408: + .4byte .LVL1813 + .4byte .LVL1816 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1816 + .4byte .LVL1819 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1819 + .4byte .LVL1822 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1822 + .4byte .LVL1862 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1862 + .4byte .LVL1863 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1863 + .4byte .LFE217 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST409: + .4byte .LVL1813 + .4byte .LVL1815 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1815 + .4byte .LVL1819 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1819 + .4byte .LVL1823-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1823-1 + .4byte .LVL1862 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1862 + .4byte .LFE217 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST410: + .4byte .LVL1813 + .4byte .LVL1814 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1814 + .4byte .LVL1819 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL1819 + .4byte .LVL1821 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1821 + .4byte .LFE217 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte 0 + .4byte 0 +.LLST411: + .4byte .LVL1813 + .4byte .LVL1817-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1817-1 + .4byte .LVL1819 + .2byte 0x1 + .byte 0x58 + .4byte .LVL1819 + .4byte .LVL1820 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1820 + .4byte .LFE217 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST412: + .4byte .LVL1813 + .4byte .LVL1818 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1819 + .4byte .LVL1831 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1862 + .4byte .LFE217 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST413: + .4byte .LVL1825 + .4byte .LVL1826 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1826 + .4byte .LVL1862 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte 0 + .4byte 0 +.LLST414: + .4byte .LVL1828 + .4byte .LVL1831 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1831 + .4byte .LVL1862 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .4byte 0 + .4byte 0 +.LLST415: + .4byte .LVL1847 + .4byte .LVL1848 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1848 + .4byte .LVL1849-1 + .2byte 0x12 + .byte 0x3 + .4byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x74 + .sleb128 0 + .byte 0x1e + .byte 0x7a + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST416: + .4byte .LVL1829 + .4byte .LVL1831 + .2byte 0x3 + .byte 0x91 + .sleb128 -72 + .4byte .LVL1831 + .4byte .LVL1862 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST417: + .4byte .LVL1840 + .4byte .LVL1841 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1841 + .4byte .LVL1846 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1859 + .4byte .LVL1862 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST418: + .4byte .LVL1829 + .4byte .LVL1831 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1831 + .4byte .LVL1845 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1846 + .4byte .LVL1862 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST419: + .4byte .LVL1829 + .4byte .LVL1830 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1830 + .4byte .LVL1831 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1831 + .4byte .LVL1833 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte .LVL1833 + .4byte .LVL1834-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1834-1 + .4byte .LVL1837 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte .LVL1837 + .4byte .LVL1838 + .2byte 0x3 + .byte 0x73 + .sleb128 -1 + .byte 0x9f + .4byte .LVL1838 + .4byte .LVL1839 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1839 + .4byte .LVL1862 + .2byte 0x3 + .byte 0x91 + .sleb128 -80 + .4byte 0 + .4byte 0 +.LLST420: + .4byte .LVL1813 + .4byte .LVL1818 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1819 + .4byte .LVL1831 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1831 + .4byte .LVL1853 + .2byte 0x2 + .byte 0x91 + .sleb128 -64 + .4byte .LVL1853 + .4byte .LVL1856 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1856 + .4byte .LVL1862 + .2byte 0x2 + .byte 0x91 + .sleb128 -64 + .4byte .LVL1862 + .4byte .LFE217 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST421: + .4byte .LVL1819 + .4byte .LVL1831 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1831 + .4byte .LVL1853 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1853 + .4byte .LVL1854 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1854 + .4byte .LVL1855 + .2byte 0x6 + .byte 0x7b + .sleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL1855 + .4byte .LVL1856 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1856 + .4byte .LVL1862 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1862 + .4byte .LFE217 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST422: + .4byte .LVL1819 + .4byte .LVL1831 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1831 + .4byte .LVL1862 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1862 + .4byte .LFE217 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST423: + .4byte .LVL1835 + .4byte .LVL1836 + .2byte 0x1 + .byte 0x5a + .4byte .LVL1846 + .4byte .LVL1851 + .2byte 0x1 + .byte 0x5a + .4byte 0 + .4byte 0 +.LLST424: + .4byte .LVL1860 + .4byte .LVL1861-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST452: + .4byte .LVL2071 + .4byte .LVL2072 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc1 + .byte 0x74 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL2072 + .4byte .LVL2073 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc2 + .byte 0x74 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL2073 + .4byte .LVL2074 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc1 + .byte 0x74 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST448: + .4byte .LVL2025 + .4byte .LVL2027 + .2byte 0x1 + .byte 0x54 + .4byte .LVL2029 + .4byte .LVL2030 + .2byte 0x1 + .byte 0x50 + .4byte .LVL2040 + .4byte .LVL2042 + .2byte 0x1 + .byte 0x54 + .4byte .LVL2045 + .4byte .LVL2046 + .2byte 0x1 + .byte 0x54 + .4byte .LVL2050 + .4byte .LVL2051 + .2byte 0x1 + .byte 0x56 + .4byte .LVL2053 + .4byte .LVL2054 + .2byte 0x1 + .byte 0x56 + .4byte .LVL2054 + .4byte .LVL2055-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL2057 + .4byte .LVL2058 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST449: + .4byte .LVL2029 + .4byte .LVL2033 + .2byte 0x1 + .byte 0x57 + .4byte .LVL2054 + .4byte .LVL2056 + .2byte 0x1 + .byte 0x57 + .4byte .LVL2057 + .4byte .LVL2058 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST450: + .4byte .LVL2023 + .4byte .LVL2026 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL2026 + .4byte .LVL2028 + .2byte 0x1 + .byte 0x57 + .4byte .LVL2040 + .4byte .LVL2043 + .2byte 0x1 + .byte 0x57 + .4byte .LVL2044 + .4byte .LVL2049 + .2byte 0x1 + .byte 0x57 + .4byte .LVL2049 + .4byte .LVL2050 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST451: + .4byte .LVL2021 + .4byte .LVL2022 + .2byte 0x1 + .byte 0x52 + .4byte .LVL2022 + .4byte .LVL2024 + .2byte 0x1 + .byte 0x53 + .4byte .LVL2038 + .4byte .LVL2039 + .2byte 0x1 + .byte 0x53 + .4byte .LVL2039 + .4byte .LVL2040 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST179: + .4byte .LVL640 + .4byte .LVL642 + .2byte 0x1 + .byte 0x50 + .4byte .LVL642 + .4byte .LFE212 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST180: + .4byte .LVL640 + .4byte .LVL642 + .2byte 0x1 + .byte 0x51 + .4byte .LVL642 + .4byte .LFE212 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST181: + .4byte .LVL640 + .4byte .LVL642 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL642 + .4byte .LVL669 + .2byte 0x1 + .byte 0x54 + .4byte .LVL670 + .4byte .LVL672 + .2byte 0x1 + .byte 0x54 + .4byte .LVL673 + .4byte .LVL687 + .2byte 0x1 + .byte 0x54 + .4byte .LVL688 + .4byte .LFE212 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST182: + .4byte .LVL640 + .4byte .LVL642 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL642 + .4byte .LVL647 + .2byte 0x1 + .byte 0x55 + .4byte .LVL647 + .4byte .LVL648 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL648 + .4byte .LVL664 + .2byte 0x1 + .byte 0x55 + .4byte .LVL665 + .4byte .LVL682 + .2byte 0x1 + .byte 0x55 + .4byte .LVL683 + .4byte .LFE212 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST183: + .4byte .LVL641 + .4byte .LVL642 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL642 + .4byte .LVL643 + .2byte 0x1 + .byte 0x5b + .4byte .LVL643 + .4byte .LVL647 + .2byte 0x1 + .byte 0x57 + .4byte .LVL647 + .4byte .LVL648 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL648 + .4byte .LVL649 + .2byte 0x1 + .byte 0x5b + .4byte .LVL649 + .4byte .LVL650 + .2byte 0x1 + .byte 0x52 + .4byte .LVL651 + .4byte .LVL652 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL652 + .4byte .LVL655 + .2byte 0x1 + .byte 0x57 + .4byte .LVL655 + .4byte .LVL657 + .2byte 0x1 + .byte 0x52 + .4byte .LVL657 + .4byte .LVL658 + .2byte 0x1 + .byte 0x56 + .4byte .LVL659 + .4byte .LVL666 + .2byte 0x1 + .byte 0x5b + .4byte .LVL666 + .4byte .LVL667 + .2byte 0x3 + .byte 0x7b + .sleb128 1 + .byte 0x9f + .4byte .LVL668 + .4byte .LVL671 + .2byte 0x1 + .byte 0x5b + .4byte .LVL671 + .4byte .LVL674 + .2byte 0x1 + .byte 0x57 + .4byte .LVL674 + .4byte .LVL675 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL676 + .4byte .LVL677 + .2byte 0x1 + .byte 0x57 + .4byte .LVL677 + .4byte .LVL684 + .2byte 0x1 + .byte 0x5b + .4byte .LVL684 + .4byte .LVL685 + .2byte 0x3 + .byte 0x7b + .sleb128 1 + .byte 0x9f + .4byte .LVL686 + .4byte .LVL690 + .2byte 0x1 + .byte 0x57 + .4byte .LVL690 + .4byte .LVL691 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL692 + .4byte .LVL693 + .2byte 0x1 + .byte 0x56 + .4byte .LVL693 + .4byte .LVL694 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST184: + .4byte .LVL661 + .4byte .LVL662-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL679 + .4byte .LVL680-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST185: + .4byte .LVL640 + .4byte .LVL645 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL645 + .4byte .LVL646 + .2byte 0x1 + .byte 0x5a + .4byte .LVL659 + .4byte .LVL677 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST186: + .4byte .LVL640 + .4byte .LVL647 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL647 + .4byte .LVL653 + .2byte 0x1 + .byte 0x56 + .4byte .LVL654 + .4byte .LVL656 + .2byte 0x1 + .byte 0x56 + .4byte .LVL659 + .4byte .LVL677 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL677 + .4byte .LVL692 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST187: + .4byte .LVL640 + .4byte .LVL646 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .4byte .LVL659 + .4byte .LVL677 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST188: + .4byte .LVL640 + .4byte .LVL644 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL644 + .4byte .LVL646 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL659 + .4byte .LVL677 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST192: + .4byte .LVL754 + .4byte .LVL755 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL755 + .4byte .LVL756 + .2byte 0x1 + .byte 0x53 + .4byte .LVL758 + .4byte .LVL760 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST193: + .4byte .LVL699 + .4byte .LVL705 + .2byte 0x1 + .byte 0x54 + .4byte .LVL705 + .4byte .LVL712 + .2byte 0x7 + .byte 0x74 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .4byte .LVL714 + .4byte .LVL720 + .2byte 0x1 + .byte 0x5b + .4byte .LVL721 + .4byte .LVL724 + .2byte 0x1 + .byte 0x5b + .4byte .LVL725 + .4byte .LVL726 + .2byte 0x9 + .byte 0x3 + .4byte c_ftl_nand_max_map_blks + .byte 0x6 + .byte 0x31 + .byte 0x24 + .byte 0x9f + .4byte .LVL726 + .4byte .LVL729 + .2byte 0x1 + .byte 0x55 + .4byte .LVL735 + .4byte .LVL736 + .2byte 0xe + .byte 0x3 + .4byte c_ftl_nand_map_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL736 + .4byte .LVL737-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL738 + .4byte .LVL739 + .2byte 0x9 + .byte 0x3 + .4byte c_ftl_nand_max_map_blks + .byte 0x6 + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL739 + .4byte .LVL740-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL741 + .4byte .LVL742 + .2byte 0xe + .byte 0x3 + .4byte c_ftl_nand_l2pmap_ram_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x3c + .byte 0x1e + .byte 0x9f + .4byte .LVL742 + .4byte .LVL743-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL744 + .4byte .LVL745 + .2byte 0x18 + .byte 0x3 + .4byte c_ftl_nand_l2pmap_ram_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x3 + .4byte c_ftl_nand_byte_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .4byte .LVL745 + .4byte .LVL746-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL747 + .4byte .LVL748 + .2byte 0xe + .byte 0x3 + .4byte c_ftl_nand_blk_pre_plane + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x9f + .4byte .LVL748 + .4byte .LVL749-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL750 + .4byte .LVL751 + .2byte 0x11 + .byte 0x3 + .4byte c_ftl_nand_die_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x70 + .sleb128 0 + .byte 0x1e + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL751 + .4byte .LVL752 + .2byte 0x1e + .byte 0x3 + .4byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x1f + .byte 0x35 + .byte 0x26 + .byte 0x3 + .4byte c_ftl_nand_die_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL752 + .4byte .LVL753-1 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST10: + .4byte .LVL25 + .4byte .LVL26 + .2byte 0x1 + .byte 0x50 + .4byte .LVL26 + .4byte .LVL32 + .2byte 0x1 + .byte 0x57 + .4byte .LVL32 + .4byte .LFE208 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST11: + .4byte .LVL27 + .4byte .LVL29 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST9: + .4byte .LVL22 + .4byte .LVL23 + .2byte 0x1 + .byte 0x50 + .4byte .LVL23 + .4byte .LVL24 + .2byte 0x1 + .byte 0x50 + .4byte .LVL24 + .4byte .LFE207 + .2byte 0x5 + .byte 0x3 + .4byte c_ftl_nand_sys_blks_per_plane + .4byte 0 + .4byte 0 +.LLST6: + .4byte .LVL14 + .4byte .LVL18 + .2byte 0x1 + .byte 0x50 + .4byte .LVL18 + .4byte .LVL19 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL19 + .4byte .LFE205 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST7: + .4byte .LVL14 + .4byte .LVL15 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL16 + .4byte .LVL17 + .2byte 0x1 + .byte 0x53 + .4byte .LVL17 + .4byte .LVL19 + .2byte 0x3 + .byte 0x73 + .sleb128 -1 + .byte 0x9f + .4byte .LVL19 + .4byte .LVL20 + .2byte 0x1 + .byte 0x53 + .4byte .LVL20 + .4byte .LFE205 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST8: + .4byte .LVL14 + .4byte .LVL15 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .4byte .LVL16 + .4byte .LFE205 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST111: + .4byte .LVL449 + .4byte .LVL451-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL451-1 + .4byte .LVL456 + .2byte 0x1 + .byte 0x55 + .4byte .LVL456 + .4byte .LFE204 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST112: + .4byte .LVL450 + .4byte .LVL451-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL451-1 + .4byte .LVL452 + .2byte 0x1 + .byte 0x55 + .4byte .LVL452 + .4byte .LVL453 + .2byte 0x1 + .byte 0x54 + .4byte .LVL453 + .4byte .LVL454 + .2byte 0x6 + .byte 0x74 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte .LVL454 + .4byte .LVL455 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST106: + .4byte .LVL300 + .4byte .LVL302-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL302-1 + .4byte .LFE203 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST107: + .4byte .LVL438 + .4byte .LVL440 + .2byte 0x1 + .byte 0x57 + .4byte .LVL440 + .4byte .LVL442 + .2byte 0x3 + .byte 0x77 + .sleb128 -1 + .byte 0x9f + .4byte .LVL442 + .4byte .LVL444 + .2byte 0x1 + .byte 0x57 + .4byte .LVL445 + .4byte .LVL446 + .2byte 0x1 + .byte 0x57 + .4byte .LVL446 + .4byte .LVL447-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL447-1 + .4byte .LVL448 + .2byte 0x3 + .byte 0x77 + .sleb128 -1 + .byte 0x9f + .4byte .LVL448 + .4byte .LFE203 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST108: + .4byte .LVL301 + .4byte .LVL302-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL302-1 + .4byte .LVL303 + .2byte 0x1 + .byte 0x58 + .4byte .LVL303 + .4byte .LVL415 + .2byte 0x1 + .byte 0x55 + .4byte .LVL415 + .4byte .LFE203 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST109: + .4byte .LVL438 + .4byte .LVL439-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL442 + .4byte .LVL443 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST110: + .4byte .LVL445 + .4byte .LVL447-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL448 + .4byte .LFE203 + .2byte 0x9 + .byte 0x3 + .4byte p_data_block_list_table + .byte 0x6 + .byte 0x76 + .sleb128 0 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST0: + .4byte .LVL0 + .4byte .LVL5 + .2byte 0x1 + .byte 0x51 + .4byte .LVL5 + .4byte .LVL11 + .2byte 0x1 + .byte 0x58 + .4byte .LVL11 + .4byte .LFE351 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST1: + .4byte .LVL0 + .4byte .LVL7-1 + .2byte 0x1 + .byte 0x52 + .4byte .LVL7-1 + .4byte .LVL11 + .2byte 0x1 + .byte 0x5a + .4byte .LVL11 + .4byte .LFE351 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST2: + .4byte .LVL1 + .4byte .LVL9 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST3: + .4byte .LVL2 + .4byte .LVL4 + .2byte 0x1 + .byte 0x55 + .4byte .LVL4 + .4byte .LVL6 + .2byte 0x5 + .byte 0x3 + .4byte g_nand_phy_info+10 + .4byte .LVL6 + .4byte .LVL11 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST4: + .4byte .LVL8 + .4byte .LVL10 + .2byte 0x1 + .byte 0x50 + .4byte .LVL10 + .4byte .LVL11 + .2byte 0x2 + .byte 0x7a + .sleb128 0 + .4byte .LVL11 + .4byte .LFE351 + .2byte 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST5: + .4byte .LVL12 + .4byte .LVL13 + .2byte 0x1 + .byte 0x50 + .4byte .LVL13 + .4byte .LFE358 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST12: + .4byte .LVL36 + .4byte .LVL37 + .2byte 0x1 + .byte 0x50 + .4byte .LVL37 + .4byte .LVL38 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL38 + .4byte .LVL39 + .2byte 0x1 + .byte 0x50 + .4byte .LVL39 + .4byte .LFE211 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST52: + .4byte .LVL141 + .4byte .LVL142-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL142-1 + .4byte .LFE248 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST58: + .4byte .LVL160 + .4byte .LVL161-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL161-1 + .4byte .LFE247 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST70: + .4byte .LVL198 + .4byte .LVL204 + .2byte 0x1 + .byte 0x50 + .4byte .LVL204 + .4byte .LFE255 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST71: + .4byte .LVL199 + .4byte .LVL204 + .2byte 0x1 + .byte 0x50 + .4byte .LVL204 + .4byte .LVL215 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST72: + .4byte .LVL207 + .4byte .LVL208 + .2byte 0x5 + .byte 0x72 + .sleb128 0 + .byte 0x36 + .byte 0x1b + .byte 0x9f + .4byte .LVL208 + .4byte .LVL213-1 + .2byte 0xd + .byte 0x78 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x36 + .byte 0x1b + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST73: + .4byte .LVL201 + .4byte .LVL204 + .2byte 0xb + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x3 + .4byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .4byte .LVL204 + .4byte .LVL206-1 + .2byte 0xb + .byte 0x74 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x3 + .4byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST74: + .4byte .LVL202 + .4byte .LVL203 + .2byte 0x6 + .byte 0x75 + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0x1e + .byte 0x9f + .4byte .LVL203 + .4byte .LVL212 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST75: + .4byte .LVL207 + .4byte .LVL208 + .2byte 0xd + .byte 0x72 + .sleb128 0 + .byte 0x36 + .byte 0x1b + .byte 0x31 + .byte 0x24 + .byte 0x3 + .4byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .4byte .LVL208 + .4byte .LVL213-1 + .2byte 0x15 + .byte 0x78 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x36 + .byte 0x1b + .byte 0x31 + .byte 0x24 + .byte 0x3 + .4byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .4byte 0 + .4byte 0 +.LLST76: + .4byte .LVL209 + .4byte .LVL210 + .2byte 0x6 + .byte 0x73 + .sleb128 0 + .byte 0x70 + .sleb128 0 + .byte 0x1e + .byte 0x9f + .4byte .LVL210 + .4byte .LVL213-1 + .2byte 0x1 + .byte 0x53 + .4byte 0 + .4byte 0 +.LLST77: + .4byte .LVL200 + .4byte .LVL215 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST78: + .4byte .LVL207 + .4byte .LVL208 + .2byte 0xa + .byte 0x3 + .4byte p_data_block_list_table + .byte 0x6 + .byte 0x72 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .4byte .LVL208 + .4byte .LVL213-1 + .2byte 0x1 + .byte 0x52 + .4byte 0 + .4byte 0 +.LLST79: + .4byte .LVL216 + .4byte .LVL219 + .2byte 0x1 + .byte 0x50 + .4byte .LVL219 + .4byte .LVL221 + .2byte 0x1 + .byte 0x54 + .4byte .LVL221 + .4byte .LVL222-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL222-1 + .4byte .LVL223 + .2byte 0x1 + .byte 0x54 + .4byte .LVL223 + .4byte .LFE258 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST80: + .4byte .LVL216 + .4byte .LVL217 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL218 + .4byte .LVL223 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST81: + .4byte .LVL216 + .4byte .LVL219 + .2byte 0x2 + .byte 0x70 + .sleb128 12 + .4byte .LVL221 + .4byte .LVL222-1 + .2byte 0x2 + .byte 0x70 + .sleb128 12 + .4byte 0 + .4byte 0 +.LLST82: + .4byte .LVL219 + .4byte .LVL221 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST86: + .4byte .LVL244 + .4byte .LVL245 + .2byte 0x1 + .byte 0x50 + .4byte .LVL245 + .4byte .LFE269 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST87: + .4byte .LVL247 + .4byte .LVL248-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL248-1 + .4byte .LVL248 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL248 + .4byte .LVL249 + .2byte 0x1 + .byte 0x50 + .4byte .LVL249 + .4byte .LFE275 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST88: + .4byte .LVL247 + .4byte .LVL248-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL248-1 + .4byte .LVL248 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL248 + .4byte .LVL250 + .2byte 0x1 + .byte 0x51 + .4byte .LVL250 + .4byte .LFE275 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST93: + .4byte .LVL264 + .4byte .LVL266 + .2byte 0x1 + .byte 0x50 + .4byte .LVL267 + .4byte .LFE285 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST94: + .4byte .LVL265 + .4byte .LVL266 + .2byte 0x1 + .byte 0x51 + .4byte .LVL267 + .4byte .LFE285 + .2byte 0x1 + .byte 0x51 + .4byte 0 + .4byte 0 +.LLST120: + .4byte .LVL485 + .4byte .LVL487-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL487-1 + .4byte .LFE300 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST121: + .4byte .LVL486 + .4byte .LVL487-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL487-1 + .4byte .LVL487 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST238: + .4byte .LVL916 + .4byte .LVL920 + .2byte 0x7 + .byte 0xa + .2byte 0x800 + .byte 0x75 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL921 + .4byte .LVL922 + .2byte 0x7 + .byte 0xa + .2byte 0x801 + .byte 0x75 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte .LVL922 + .4byte .LVL923 + .2byte 0x7 + .byte 0xa + .2byte 0x800 + .byte 0x75 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST280: + .4byte .LVL1139 + .4byte .LVL1141 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1141 + .4byte .LVL1149 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1149 + .4byte .LFE346 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST281: + .4byte .LVL1140 + .4byte .LVL1142 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST301: + .4byte .LVL1224 + .4byte .LVL1225 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1225 + .4byte .LFE320 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST302: + .4byte .LVL1225 + .4byte .LVL1226 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1227 + .4byte .LVL1231 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1231 + .4byte .LVL1232 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .4byte .LVL1233 + .4byte .LFE320 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST303: + .4byte .LVL1230 + .4byte .LVL1237 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1237 + .4byte .LVL1238 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1238 + .4byte .LVL1239 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .4byte .LVL1240 + .4byte .LFE320 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST304: + .4byte .LVL1236 + .4byte .LVL1238 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1240 + .4byte .LVL1241 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1242 + .4byte .LFE320 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST305: + .4byte .LVL1243 + .4byte .LVL1245 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1245 + .4byte .LVL1251 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1251 + .4byte .LVL1252 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1252 + .4byte .LVL1253 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1253 + .4byte .LVL1254-1 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1254-1 + .4byte .LFE304 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST306: + .4byte .LVL1244 + .4byte .LVL1251 + .2byte 0x1 + .byte 0x54 + .4byte 0 + .4byte 0 +.LLST309: + .4byte .LVL1266 + .4byte .LVL1267-1 + .2byte 0x9 + .byte 0x3 + .4byte g_MaxLpn + .byte 0x6 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .4byte .LVL1267-1 + .4byte .LVL1271 + .2byte 0x1 + .byte 0x56 + .4byte .LVL1272 + .4byte .LVL1278 + .2byte 0x1 + .byte 0x56 + .4byte 0 + .4byte 0 +.LLST310: + .4byte .LVL1266 + .4byte .LVL1267-1 + .2byte 0xe + .byte 0x3 + .4byte c_ftl_nand_planes_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL1267-1 + .4byte .LVL1270 + .2byte 0x9 + .byte 0x78 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte .LVL1272 + .4byte .LVL1274 + .2byte 0x9 + .byte 0x78 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST311: + .4byte .LVL1268 + .4byte .LVL1271 + .2byte 0x1 + .byte 0x55 + .4byte .LVL1272 + .4byte .LVL1278 + .2byte 0x1 + .byte 0x55 + .4byte 0 + .4byte 0 +.LLST396: + .4byte .LVL1713 + .4byte .LVL1714 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1714 + .4byte .LVL1728 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1728 + .4byte .LVL1729 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1729 + .4byte .LVL1745 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1745 + .4byte .LVL1750 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1750 + .4byte .LVL1751 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1751 + .4byte .LVL1753 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1753 + .4byte .LVL1754 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1754 + .4byte .LVL1805 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1805 + .4byte .LVL1809 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1809 + .4byte .LVL1810 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1810 + .4byte .LFE322 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST397: + .4byte .LVL1713 + .4byte .LVL1715 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1715 + .4byte .LVL1729 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL1729 + .4byte .LVL1730-1 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1730-1 + .4byte .LVL1805 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL1805 + .4byte .LVL1806 + .2byte 0x1 + .byte 0x51 + .4byte .LVL1806 + .4byte .LFE322 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST398: + .4byte .LVL1715 + .4byte .LVL1728 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL1731 + .4byte .LVL1804 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte .LVL1806 + .4byte .LFE322 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST399: + .4byte .LVL1715 + .4byte .LVL1728 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1731 + .4byte .LVL1745 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1745 + .4byte .LVL1750 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1750 + .4byte .LVL1751 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1751 + .4byte .LVL1753 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1753 + .4byte .LVL1754 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1754 + .4byte .LVL1804 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1806 + .4byte .LVL1809 + .2byte 0x1 + .byte 0x57 + .4byte .LVL1809 + .4byte .LVL1810 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .4byte .LVL1810 + .4byte .LFE322 + .2byte 0x1 + .byte 0x57 + .4byte 0 + .4byte 0 +.LLST400: + .4byte .LVL1786 + .4byte .LVL1789 + .2byte 0x1 + .byte 0x58 + .4byte 0 + .4byte 0 +.LLST401: + .4byte .LVL1772 + .4byte .LVL1781 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte .LVL1781 + .4byte .LVL1782 + .2byte 0x7 + .byte 0x91 + .sleb128 -56 + .byte 0x94 + .byte 0x2 + .byte 0x23 + .uleb128 0x1 + .byte 0x9f + .4byte .LVL1782 + .4byte .LVL1804 + .2byte 0x2 + .byte 0x91 + .sleb128 -56 + .4byte 0 + .4byte 0 +.LLST402: + .4byte .LVL1773 + .4byte .LVL1776 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1776 + .4byte .LVL1777 + .2byte 0x3 + .byte 0x73 + .sleb128 1 + .byte 0x9f + .4byte .LVL1777 + .4byte .LVL1778-1 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1778 + .4byte .LVL1779 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .4byte .LVL1780 + .4byte .LVL1793 + .2byte 0x2 + .byte 0x91 + .sleb128 -60 + .4byte .LVL1794 + .4byte .LVL1795 + .2byte 0x7 + .byte 0x91 + .sleb128 -60 + .byte 0x94 + .byte 0x2 + .byte 0x23 + .uleb128 0x1 + .byte 0x9f + .4byte 0 + .4byte 0 +.LLST403: + .4byte .LVL1773 + .4byte .LVL1793 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .4byte .LVL1794 + .4byte .LVL1795 + .2byte 0x3 + .byte 0x91 + .sleb128 -68 + .4byte 0 + .4byte 0 +.LLST404: + .4byte .LVL1774 + .4byte .LVL1775 + .2byte 0x1 + .byte 0x52 + .4byte .LVL1775 + .4byte .LVL1777 + .2byte 0x2 + .byte 0x71 + .sleb128 0 + .4byte 0 + .4byte 0 +.LLST405: + .4byte .LVL1769 + .4byte .LVL1804 + .2byte 0x2 + .byte 0x91 + .sleb128 -52 + .4byte 0 + .4byte 0 +.LLST406: + .4byte .LVL1783 + .4byte .LVL1784 + .2byte 0x2 + .byte 0x72 + .sleb128 12 + .4byte .LVL1784 + .4byte .LVL1785 + .2byte 0x1 + .byte 0x53 + .4byte .LVL1785 + .4byte .LVL1793 + .2byte 0x2 + .byte 0x91 + .sleb128 -64 + .4byte 0 + .4byte 0 +.LLST407: + .4byte .LVL1719 + .4byte .LVL1720 + .2byte 0x1 + .byte 0x50 + .4byte .LVL1732 + .4byte .LVL1733 + .2byte 0x1 + .byte 0x50 + .4byte 0 + .4byte 0 +.LLST447: + .4byte .LVL2003 + .4byte .LVL2004 + .2byte 0x6 + .byte 0x3 + .4byte g_active_superblock + .byte 0x9f + .4byte .LVL2004 + .4byte .LVL2010 + .2byte 0x6 + .byte 0x3 + .4byte g_buffer_superblock + .byte 0x9f + .4byte 0 + .4byte 0 + .section .debug_aranges,"",%progbits + .4byte 0x43c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x4 + .byte 0 + .2byte 0 + .2byte 0 + .4byte .LFB351 + .4byte .LFE351-.LFB351 + .4byte .LFB358 + .4byte .LFE358-.LFB358 + .4byte .LFB205 + .4byte .LFE205-.LFB205 + .4byte .LFB206 + .4byte .LFE206-.LFB206 + .4byte .LFB207 + .4byte .LFE207-.LFB207 + .4byte .LFB208 + .4byte .LFE208-.LFB208 + .4byte .LFB211 + .4byte .LFE211-.LFB211 + .4byte .LFB224 + .4byte .LFE224-.LFB224 + .4byte .LFB225 + .4byte .LFE225-.LFB225 + .4byte .LFB226 + .4byte .LFE226-.LFB226 + .4byte .LFB227 + .4byte .LFE227-.LFB227 + .4byte .LFB231 + .4byte .LFE231-.LFB231 + .4byte .LFB235 + .4byte .LFE235-.LFB235 + .4byte .LFB236 + .4byte .LFE236-.LFB236 + .4byte .LFB237 + .4byte .LFE237-.LFB237 + .4byte .LFB238 + .4byte .LFE238-.LFB238 + .4byte .LFB241 + .4byte .LFE241-.LFB241 + .4byte .LFB242 + .4byte .LFE242-.LFB242 + .4byte .LFB244 + .4byte .LFE244-.LFB244 + .4byte .LFB245 + .4byte .LFE245-.LFB245 + .4byte .LFB246 + .4byte .LFE246-.LFB246 + .4byte .LFB249 + .4byte .LFE249-.LFB249 + .4byte .LFB248 + .4byte .LFE248-.LFB248 + .4byte .LFB250 + .4byte .LFE250-.LFB250 + .4byte .LFB247 + .4byte .LFE247-.LFB247 + .4byte .LFB251 + .4byte .LFE251-.LFB251 + .4byte .LFB252 + .4byte .LFE252-.LFB252 + .4byte .LFB253 + .4byte .LFE253-.LFB253 + .4byte .LFB254 + .4byte .LFE254-.LFB254 + .4byte .LFB255 + .4byte .LFE255-.LFB255 + .4byte .LFB258 + .4byte .LFE258-.LFB258 + .4byte .LFB263 + .4byte .LFE263-.LFB263 + .4byte .LFB269 + .4byte .LFE269-.LFB269 + .4byte .LFB275 + .4byte .LFE275-.LFB275 + .4byte .LFB276 + .4byte .LFE276-.LFB276 + .4byte .LFB282 + .4byte .LFE282-.LFB282 + .4byte .LFB285 + .4byte .LFE285-.LFB285 + .4byte .LFB287 + .4byte .LFE287-.LFB287 + .4byte .LFB296 + .4byte .LFE296-.LFB296 + .4byte .LFB297 + .4byte .LFE297-.LFB297 + .4byte .LFB298 + .4byte .LFE298-.LFB298 + .4byte .LFB203 + .4byte .LFE203-.LFB203 + .4byte .LFB204 + .4byte .LFE204-.LFB204 + .4byte .LFB299 + .4byte .LFE299-.LFB299 + .4byte .LFB300 + .4byte .LFE300-.LFB300 + .4byte .LFB303 + .4byte .LFE303-.LFB303 + .4byte .LFB306 + .4byte .LFE306-.LFB306 + .4byte .LFB307 + .4byte .LFE307-.LFB307 + .4byte .LFB308 + .4byte .LFE308-.LFB308 + .4byte .LFB309 + .4byte .LFE309-.LFB309 + .4byte .LFB310 + .4byte .LFE310-.LFB310 + .4byte .LFB317 + .4byte .LFE317-.LFB317 + .4byte .LFB318 + .4byte .LFE318-.LFB318 + .4byte .LFB319 + .4byte .LFE319-.LFB319 + .4byte .LFB340 + .4byte .LFE340-.LFB340 + .4byte .LFB341 + .4byte .LFE341-.LFB341 + .4byte .LFB343 + .4byte .LFE343-.LFB343 + .4byte .LFB233 + .4byte .LFE233-.LFB233 + .4byte .LFB239 + .4byte .LFE239-.LFB239 + .4byte .LFB344 + .4byte .LFE344-.LFB344 + .4byte .LFB345 + .4byte .LFE345-.LFB345 + .4byte .LFB243 + .4byte .LFE243-.LFB243 + .4byte .LFB212 + .4byte .LFE212-.LFB212 + .4byte .LFB348 + .4byte .LFE348-.LFB348 + .4byte .LFB209 + .4byte .LFE209-.LFB209 + .4byte .LFB228 + .4byte .LFE228-.LFB228 + .4byte .LFB230 + .4byte .LFE230-.LFB230 + .4byte .LFB240 + .4byte .LFE240-.LFB240 + .4byte .LFB256 + .4byte .LFE256-.LFB256 + .4byte .LFB257 + .4byte .LFE257-.LFB257 + .4byte .LFB260 + .4byte .LFE260-.LFB260 + .4byte .LFB261 + .4byte .LFE261-.LFB261 + .4byte .LFB259 + .4byte .LFE259-.LFB259 + .4byte .LFB262 + .4byte .LFE262-.LFB262 + .4byte .LFB265 + .4byte .LFE265-.LFB265 + .4byte .LFB283 + .4byte .LFE283-.LFB283 + .4byte .LFB294 + .4byte .LFE294-.LFB294 + .4byte .LFB321 + .4byte .LFE321-.LFB321 + .4byte .LFB270 + .4byte .LFE270-.LFB270 + .4byte .LFB273 + .4byte .LFE273-.LFB273 + .4byte .LFB278 + .4byte .LFE278-.LFB278 + .4byte .LFB279 + .4byte .LFE279-.LFB279 + .4byte .LFB280 + .4byte .LFE280-.LFB280 + .4byte .LFB281 + .4byte .LFE281-.LFB281 + .4byte .LFB210 + .4byte .LFE210-.LFB210 + .4byte .LFB288 + .4byte .LFE288-.LFB288 + .4byte .LFB293 + .4byte .LFE293-.LFB293 + .4byte .LFB312 + .4byte .LFE312-.LFB312 + .4byte .LFB313 + .4byte .LFE313-.LFB313 + .4byte .LFB346 + .4byte .LFE346-.LFB346 + .4byte .LFB347 + .4byte .LFE347-.LFB347 + .4byte .LFB349 + .4byte .LFE349-.LFB349 + .4byte .LFB229 + .4byte .LFE229-.LFB229 + .4byte .LFB301 + .4byte .LFE301-.LFB301 + .4byte .LFB320 + .4byte .LFE320-.LFB320 + .4byte .LFB304 + .4byte .LFE304-.LFB304 + .4byte .LFB305 + .4byte .LFE305-.LFB305 + .4byte .LFB271 + .4byte .LFE271-.LFB271 + .4byte .LFB264 + .4byte .LFE264-.LFB264 + .4byte .LFB284 + .4byte .LFE284-.LFB284 + .4byte .LFB291 + .4byte .LFE291-.LFB291 + .4byte .LFB232 + .4byte .LFE232-.LFB232 + .4byte .LFB234 + .4byte .LFE234-.LFB234 + .4byte .LFB266 + .4byte .LFE266-.LFB266 + .4byte .LFB289 + .4byte .LFE289-.LFB289 + .4byte .LFB268 + .4byte .LFE268-.LFB268 + .4byte .LFB267 + .4byte .LFE267-.LFB267 + .4byte .LFB274 + .4byte .LFE274-.LFB274 + .4byte .LFB290 + .4byte .LFE290-.LFB290 + .4byte .LFB272 + .4byte .LFE272-.LFB272 + .4byte .LFB292 + .4byte .LFE292-.LFB292 + .4byte .LFB302 + .4byte .LFE302-.LFB302 + .4byte .LFB218 + .4byte .LFE218-.LFB218 + .4byte .LFB219 + .4byte .LFE219-.LFB219 + .4byte .LFB215 + .4byte .LFE215-.LFB215 + .4byte .LFB216 + .4byte .LFE216-.LFB216 + .4byte .LFB221 + .4byte .LFE221-.LFB221 + .4byte .LFB311 + .4byte .LFE311-.LFB311 + .4byte .LFB314 + .4byte .LFE314-.LFB314 + .4byte .LFB286 + .4byte .LFE286-.LFB286 + .4byte .LFB316 + .4byte .LFE316-.LFB316 + .4byte .LFB315 + .4byte .LFE315-.LFB315 + .4byte .LFB322 + .4byte .LFE322-.LFB322 + .4byte .LFB323 + .4byte .LFE323-.LFB323 + .4byte .LFB217 + .4byte .LFE217-.LFB217 + .4byte .LFB222 + .4byte .LFE222-.LFB222 + .4byte .LFB220 + .4byte .LFE220-.LFB220 + .4byte .LFB223 + .4byte .LFE223-.LFB223 + .4byte .LFB277 + .4byte .LFE277-.LFB277 + .4byte .LFB295 + .4byte .LFE295-.LFB295 + .4byte .LFB213 + .4byte .LFE213-.LFB213 + .4byte .LFB214 + .4byte .LFE214-.LFB214 + .4byte .LFB350 + .4byte .LFE350-.LFB350 + .4byte 0 + .4byte 0 + .section .debug_ranges,"",%progbits +.Ldebug_ranges0: + .4byte .LBB164 + .4byte .LBE164 + .4byte .LBB167 + .4byte .LBE167 + .4byte 0 + .4byte 0 + .4byte .LBB168 + .4byte .LBE168 + .4byte .LBB171 + .4byte .LBE171 + .4byte 0 + .4byte 0 + .4byte .LBB177 + .4byte .LBE177 + .4byte .LBB180 + .4byte .LBE180 + .4byte 0 + .4byte 0 + .4byte .LBB183 + .4byte .LBE183 + .4byte .LBB186 + .4byte .LBE186 + .4byte 0 + .4byte 0 + .4byte .LBB197 + .4byte .LBE197 + .4byte .LBB202 + .4byte .LBE202 + .4byte .LBB203 + .4byte .LBE203 + .4byte .LBB204 + .4byte .LBE204 + .4byte 0 + .4byte 0 + .4byte .LBB219 + .4byte .LBE219 + .4byte .LBB220 + .4byte .LBE220 + .4byte 0 + .4byte 0 + .4byte .LBB225 + .4byte .LBE225 + .4byte .LBB226 + .4byte .LBE226 + .4byte 0 + .4byte 0 + .4byte .LBB233 + .4byte .LBE233 + .4byte .LBB235 + .4byte .LBE235 + .4byte 0 + .4byte 0 + .4byte .LBB243 + .4byte .LBE243 + .4byte .LBB246 + .4byte .LBE246 + .4byte 0 + .4byte 0 + .4byte .LBB249 + .4byte .LBE249 + .4byte .LBB253 + .4byte .LBE253 + .4byte .LBB254 + .4byte .LBE254 + .4byte 0 + .4byte 0 + .4byte .LBB263 + .4byte .LBE263 + .4byte .LBB264 + .4byte .LBE264 + .4byte 0 + .4byte 0 + .4byte .LBB266 + .4byte .LBE266 + .4byte .LBB267 + .4byte .LBE267 + .4byte 0 + .4byte 0 + .4byte .LBB268 + .4byte .LBE268 + .4byte .LBB269 + .4byte .LBE269 + .4byte .LBB270 + .4byte .LBE270 + .4byte 0 + .4byte 0 + .4byte .LBB287 + .4byte .LBE287 + .4byte .LBB293 + .4byte .LBE293 + .4byte .LBB294 + .4byte .LBE294 + .4byte 0 + .4byte 0 + .4byte .LBB289 + .4byte .LBE289 + .4byte .LBB290 + .4byte .LBE290 + .4byte 0 + .4byte 0 + .4byte .LBB296 + .4byte .LBE296 + .4byte .LBB297 + .4byte .LBE297 + .4byte 0 + .4byte 0 + .4byte .LBB303 + .4byte .LBE303 + .4byte .LBB304 + .4byte .LBE304 + .4byte 0 + .4byte 0 + .4byte .LFB351 + .4byte .LFE351 + .4byte .LFB358 + .4byte .LFE358 + .4byte .LFB205 + .4byte .LFE205 + .4byte .LFB206 + .4byte .LFE206 + .4byte .LFB207 + .4byte .LFE207 + .4byte .LFB208 + .4byte .LFE208 + .4byte .LFB211 + .4byte .LFE211 + .4byte .LFB224 + .4byte .LFE224 + .4byte .LFB225 + .4byte .LFE225 + .4byte .LFB226 + .4byte .LFE226 + .4byte .LFB227 + .4byte .LFE227 + .4byte .LFB231 + .4byte .LFE231 + .4byte .LFB235 + .4byte .LFE235 + .4byte .LFB236 + .4byte .LFE236 + .4byte .LFB237 + .4byte .LFE237 + .4byte .LFB238 + .4byte .LFE238 + .4byte .LFB241 + .4byte .LFE241 + .4byte .LFB242 + .4byte .LFE242 + .4byte .LFB244 + .4byte .LFE244 + .4byte .LFB245 + .4byte .LFE245 + .4byte .LFB246 + .4byte .LFE246 + .4byte .LFB249 + .4byte .LFE249 + .4byte .LFB248 + .4byte .LFE248 + .4byte .LFB250 + .4byte .LFE250 + .4byte .LFB247 + .4byte .LFE247 + .4byte .LFB251 + .4byte .LFE251 + .4byte .LFB252 + .4byte .LFE252 + .4byte .LFB253 + .4byte .LFE253 + .4byte .LFB254 + .4byte .LFE254 + .4byte .LFB255 + .4byte .LFE255 + .4byte .LFB258 + .4byte .LFE258 + .4byte .LFB263 + .4byte .LFE263 + .4byte .LFB269 + .4byte .LFE269 + .4byte .LFB275 + .4byte .LFE275 + .4byte .LFB276 + .4byte .LFE276 + .4byte .LFB282 + .4byte .LFE282 + .4byte .LFB285 + .4byte .LFE285 + .4byte .LFB287 + .4byte .LFE287 + .4byte .LFB296 + .4byte .LFE296 + .4byte .LFB297 + .4byte .LFE297 + .4byte .LFB298 + .4byte .LFE298 + .4byte .LFB203 + .4byte .LFE203 + .4byte .LFB204 + .4byte .LFE204 + .4byte .LFB299 + .4byte .LFE299 + .4byte .LFB300 + .4byte .LFE300 + .4byte .LFB303 + .4byte .LFE303 + .4byte .LFB306 + .4byte .LFE306 + .4byte .LFB307 + .4byte .LFE307 + .4byte .LFB308 + .4byte .LFE308 + .4byte .LFB309 + .4byte .LFE309 + .4byte .LFB310 + .4byte .LFE310 + .4byte .LFB317 + .4byte .LFE317 + .4byte .LFB318 + .4byte .LFE318 + .4byte .LFB319 + .4byte .LFE319 + .4byte .LFB340 + .4byte .LFE340 + .4byte .LFB341 + .4byte .LFE341 + .4byte .LFB343 + .4byte .LFE343 + .4byte .LFB233 + .4byte .LFE233 + .4byte .LFB239 + .4byte .LFE239 + .4byte .LFB344 + .4byte .LFE344 + .4byte .LFB345 + .4byte .LFE345 + .4byte .LFB243 + .4byte .LFE243 + .4byte .LFB212 + .4byte .LFE212 + .4byte .LFB348 + .4byte .LFE348 + .4byte .LFB209 + .4byte .LFE209 + .4byte .LFB228 + .4byte .LFE228 + .4byte .LFB230 + .4byte .LFE230 + .4byte .LFB240 + .4byte .LFE240 + .4byte .LFB256 + .4byte .LFE256 + .4byte .LFB257 + .4byte .LFE257 + .4byte .LFB260 + .4byte .LFE260 + .4byte .LFB261 + .4byte .LFE261 + .4byte .LFB259 + .4byte .LFE259 + .4byte .LFB262 + .4byte .LFE262 + .4byte .LFB265 + .4byte .LFE265 + .4byte .LFB283 + .4byte .LFE283 + .4byte .LFB294 + .4byte .LFE294 + .4byte .LFB321 + .4byte .LFE321 + .4byte .LFB270 + .4byte .LFE270 + .4byte .LFB273 + .4byte .LFE273 + .4byte .LFB278 + .4byte .LFE278 + .4byte .LFB279 + .4byte .LFE279 + .4byte .LFB280 + .4byte .LFE280 + .4byte .LFB281 + .4byte .LFE281 + .4byte .LFB210 + .4byte .LFE210 + .4byte .LFB288 + .4byte .LFE288 + .4byte .LFB293 + .4byte .LFE293 + .4byte .LFB312 + .4byte .LFE312 + .4byte .LFB313 + .4byte .LFE313 + .4byte .LFB346 + .4byte .LFE346 + .4byte .LFB347 + .4byte .LFE347 + .4byte .LFB349 + .4byte .LFE349 + .4byte .LFB229 + .4byte .LFE229 + .4byte .LFB301 + .4byte .LFE301 + .4byte .LFB320 + .4byte .LFE320 + .4byte .LFB304 + .4byte .LFE304 + .4byte .LFB305 + .4byte .LFE305 + .4byte .LFB271 + .4byte .LFE271 + .4byte .LFB264 + .4byte .LFE264 + .4byte .LFB284 + .4byte .LFE284 + .4byte .LFB291 + .4byte .LFE291 + .4byte .LFB232 + .4byte .LFE232 + .4byte .LFB234 + .4byte .LFE234 + .4byte .LFB266 + .4byte .LFE266 + .4byte .LFB289 + .4byte .LFE289 + .4byte .LFB268 + .4byte .LFE268 + .4byte .LFB267 + .4byte .LFE267 + .4byte .LFB274 + .4byte .LFE274 + .4byte .LFB290 + .4byte .LFE290 + .4byte .LFB272 + .4byte .LFE272 + .4byte .LFB292 + .4byte .LFE292 + .4byte .LFB302 + .4byte .LFE302 + .4byte .LFB218 + .4byte .LFE218 + .4byte .LFB219 + .4byte .LFE219 + .4byte .LFB215 + .4byte .LFE215 + .4byte .LFB216 + .4byte .LFE216 + .4byte .LFB221 + .4byte .LFE221 + .4byte .LFB311 + .4byte .LFE311 + .4byte .LFB314 + .4byte .LFE314 + .4byte .LFB286 + .4byte .LFE286 + .4byte .LFB316 + .4byte .LFE316 + .4byte .LFB315 + .4byte .LFE315 + .4byte .LFB322 + .4byte .LFE322 + .4byte .LFB323 + .4byte .LFE323 + .4byte .LFB217 + .4byte .LFE217 + .4byte .LFB222 + .4byte .LFE222 + .4byte .LFB220 + .4byte .LFE220 + .4byte .LFB223 + .4byte .LFE223 + .4byte .LFB277 + .4byte .LFE277 + .4byte .LFB295 + .4byte .LFE295 + .4byte .LFB213 + .4byte .LFE213 + .4byte .LFB214 + .4byte .LFE214 + .4byte .LFB350 + .4byte .LFE350 + .4byte 0 + .4byte 0 + .section .debug_line,"",%progbits +.Ldebug_line0: + .section .debug_str,"MS",%progbits,1 +.LASF727: + .ascii "FtlEctTblFlush\000" +.LASF590: + .ascii "gc_page_num\000" +.LASF606: + .ascii "superBlk\000" +.LASF499: + .ascii "g_gc_bad_block_temp_num\000" +.LASF363: + .ascii "all_blk_used_slc_mode\000" +.LASF43: + .ascii "reserved\000" +.LASF508: + .ascii "g_totle_read_sector\000" +.LASF574: + .ascii "__func__\000" +.LASF419: + .ascii "c_ftl_nand_sys_blks_per_plane\000" +.LASF732: + .ascii "nSec\000" +.LASF728: + .ascii "forceFlush\000" +.LASF107: + .ascii "bootm_headers\000" +.LASF453: + .ascii "p_gc_data_buf\000" +.LASF125: + .ascii "rd_end\000" +.LASF492: + .ascii "p_gc_blk_tbl\000" +.LASF787: + .ascii "FtlFreeSysBlkQueueOut\000" +.LASF324: + .ascii "ftl_bbt_blk_header\000" +.LASF227: + .ascii "eth_device\000" +.LASF306: + .ascii "sign\000" +.LASF832: + .ascii "sctidx\000" +.LASF669: + .ascii "Ftl_load_ext_data\000" +.LASF96: + .ascii "ih_comp\000" +.LASF608: + .ascii "block\000" +.LASF22: + .ascii "_Bool\000" +.LASF651: + .ascii "min_ec\000" +.LASF601: + .ascii "req_read_temp\000" +.LASF279: + .ascii "p_spare\000" +.LASF685: + .ascii "recovery_cur_page_ver\000" +.LASF506: + .ascii "g_totle_write_page_count\000" +.LASF245: + .ascii "net_root_path\000" +.LASF624: + .ascii "lookup_ppa\000" +.LASF817: + .ascii "FtlBbmTblFlush\000" +.LASF610: + .ascii "Ftl_get_new_temp_ppa\000" +.LASF327: + .ascii "ftl_data_blk_header\000" +.LASF284: + .ascii "blk_per_plane\000" +.LASF360: + .ascii "min_erase_count\000" +.LASF114: + .ascii "fit_noffset_os\000" +.LASF391: + .ascii "des_ppa\000" +.LASF237: + .ascii "priv\000" +.LASF777: + .ascii "insert_free_list\000" +.LASF773: + .ascii "pHead\000" +.LASF21: + .ascii "___strtok\000" +.LASF198: + .ascii "UCLASS_SPI_GENERIC\000" +.LASF477: + .ascii "g_l2p_last_update_region_id\000" +.LASF698: + .ascii "ftl_sb_update_avl_pages\000" +.LASF572: + .ascii "FlashProgPages\000" +.LASF856: + .ascii "test_page_num\000" +.LASF684: + .ascii "lookup_superblock_id\000" +.LASF420: + .ascii "c_ftl_nand_init_sys_blks_per_plane\000" +.LASF865: + .ascii "FtlConstantsInit\000" +.LASF593: + .ascii "num_io\000" +.LASF868: + .ascii "FtlPrintInfo\000" +.LASF744: + .ascii "l2p_flush\000" +.LASF378: + .ascii "rear\000" +.LASF305: + .ascii "ftl_l2p_map_info\000" +.LASF521: + .ascii "g_in_swl_replace\000" +.LASF404: + .ascii "c_ftl_nand_page_pre_slc_blk\000" +.LASF243: + .ascii "net_nis_domain\000" +.LASF764: + .ascii "List_update_data_list\000" +.LASF852: + .ascii "create_first_buffer_superblock\000" +.LASF503: + .ascii "g_gc_merge_free_blk_threshold\000" +.LASF693: + .ascii "last_mlc_page_version\000" +.LASF630: + .ascii "IsBlkInGcList\000" +.LASF235: + .ascii "next\000" +.LASF312: + .ascii "pBlkVpcTbl\000" +.LASF697: + .ascii "FtlReUsePrevPpa\000" +.LASF658: + .ascii "update_multiplier_value\000" +.LASF411: + .ascii "c_ftl_nand_totle_phy_blks\000" +.LASF874: + .ascii "memcmp\000" +.LASF421: + .ascii "c_ftl_nand_max_sys_blks\000" +.LASF577: + .ascii "PhyBlk\000" +.LASF576: + .ascii "FlashReadPages\000" +.LASF479: + .ascii "p_free_data_block_list_head\000" +.LASF148: + .ascii "UCLASS_AHCI\000" +.LASF161: + .ascii "UCLASS_I2C_MUX\000" +.LASF263: + .ascii "uclass_id\000" +.LASF598: + .ascii "get_new_gc_superblock\000" +.LASF622: + .ascii "BOPS_EN\000" +.LASF241: + .ascii "net_netmask\000" +.LASF849: + .ascii "bad_block_cnt\000" +.LASF424: + .ascii "c_ftl_nand_max_data_blks\000" +.LASF560: + .ascii "pvTo\000" +.LASF117: + .ascii "fit_noffset_rd\000" +.LASF192: + .ascii "UCLASS_RTC\000" +.LASF809: + .ascii "pBbtHeader\000" +.LASF46: + .ascii "bi_memsize\000" +.LASF47: + .ascii "bi_flashstart\000" +.LASF761: + .ascii "minValidPageCount\000" +.LASF232: + .ascii "recv\000" +.LASF122: + .ascii "fit_uname_setup\000" +.LASF199: + .ascii "UCLASS_SYSCON\000" +.LASF153: + .ascii "UCLASS_DISPLAY\000" +.LASF519: + .ascii "g_max_erase_count\000" +.LASF568: + .ascii "flash_type\000" +.LASF529: + .ascii "g_recovery_ppa_tbl\000" +.LASF71: + .ascii "IRQ_STACK_START_IN\000" +.LASF63: + .ascii "bi_dram\000" +.LASF191: + .ascii "UCLASS_RKNAND\000" +.LASF581: + .ascii "die_index\000" +.LASF804: + .ascii "ver2\000" +.LASF434: + .ascii "gSysFreeQueue\000" +.LASF159: + .ascii "UCLASS_I2C_EEPROM\000" +.LASF533: + .ascii "g_nand_phy_info\000" +.LASF555: + .ascii "check_spare_buf\000" +.LASF144: + .ascii "UCLASS_PCI_EMUL\000" +.LASF72: + .ascii "fdt_header\000" +.LASF429: + .ascii "g_MaxLpn\000" +.LASF342: + .ascii "bufferPageOffset\000" +.LASF387: + .ascii "reversed\000" +.LASF507: + .ascii "g_totle_write_sector\000" +.LASF75: + .ascii "off_dt_struct\000" +.LASF417: + .ascii "c_ftl_nand_max_vendor_blks\000" +.LASF768: + .ascii "prev_valid_page_count\000" +.LASF873: + .ascii "FtlPrintInfo2buf\000" +.LASF480: + .ascii "p_data_block_list_head\000" +.LASF265: + .ascii "NETLOOP_CONTINUE\000" +.LASF806: + .ascii "P2V_plane\000" +.LASF486: + .ascii "g_gc_temp_superblock\000" +.LASF195: + .ascii "UCLASS_SPI\000" +.LASF416: + .ascii "c_ftl_nand_max_map_blks\000" +.LASF302: + .ascii "BbtMap\000" +.LASF743: + .ascii "found_lpa\000" +.LASF209: + .ascii "UCLASS_VIDEO_CONSOLE\000" +.LASF367: + .ascii "last_refresh_read_count\000" +.LASF207: + .ascii "UCLASS_VIDEO\000" +.LASF614: + .ascii "current_ppa\000" +.LASF851: + .ascii "create_first_active_superblock\000" +.LASF313: + .ascii "pMapPpnTbl\000" +.LASF269: + .ascii "net_state\000" +.LASF724: + .ascii "num_page\000" +.LASF425: + .ascii "ftl_gc_temp_power_lost_recovery_flag\000" +.LASF613: + .ascii "totle_num\000" +.LASF731: + .ascii "Index\000" +.LASF681: + .ascii "next_free_active_page\000" +.LASF604: + .ascii "spperBlk\000" +.LASF65: + .ascii "IRQ_STACK_START\000" +.LASF132: + .ascii "verify\000" +.LASF713: + .ascii "ftl_set_blk_mode\000" +.LASF266: + .ascii "NETLOOP_RESTART\000" +.LASF270: + .ascii "uint8\000" +.LASF353: + .ascii "write_page_count\000" +.LASF609: + .ascii "Ftl_gc_temp_data_write_back\000" +.LASF295: + .ascii "erase_blk\000" +.LASF722: + .ascii "re_save_vpndata\000" +.LASF463: + .ascii "p_valid_page_count_check_table\000" +.LASF502: + .ascii "g_gc_free_blk_threshold\000" +.LASF482: + .ascii "g_num_free_superblocks\000" +.LASF226: + .ascii "s_addr\000" +.LASF819: + .ascii "re_save_bbmdata\000" +.LASF200: + .ascii "UCLASS_SYSRESET\000" +.LASF627: + .ascii "FtlGcUpdatePage\000" +.LASF811: + .ascii "FtlLoadFactoryBbt\000" +.LASF289: + .ascii "sec_per_blk\000" +.LASF136: + .ascii "UCLASS_ROOT\000" +.LASF296: + .ascii "prog_page\000" +.LASF340: + .ascii "activePageOffset\000" +.LASF152: + .ascii "UCLASS_CROS_EC\000" +.LASF407: + .ascii "c_ftl_nand_sec_pre_page_shift\000" +.LASF788: + .ascii "IsInFreeQueue\000" +.LASF236: + .ascii "index\000" +.LASF745: + .ascii "select_l2p_ram_region\000" +.LASF335: + .ascii "maxDieNum\000" +.LASF290: + .ascii "byte_per_sec\000" +.LASF278: + .ascii "p_data\000" +.LASF528: + .ascii "g_recovery_page_min_ver\000" +.LASF571: + .ascii "block_size\000" +.LASF90: + .ascii "ih_load\000" +.LASF835: + .ascii "FtlProgPages\000" +.LASF664: + .ascii "error_flag\000" +.LASF403: + .ascii "c_ftl_nand_page_pre_blk\000" +.LASF794: + .ascii "blk_Id\000" +.LASF213: + .ascii "UCLASS_KEY\000" +.LASF875: + .ascii "memcpy\000" +.LASF67: + .ascii "_datarel_start_ofs\000" +.LASF373: + .ascii "List_Node\000" +.LASF578: + .ascii "p_die\000" +.LASF314: + .ascii "in_gc_mode\000" +.LASF147: + .ascii "UCLASS_ADC\000" +.LASF94: + .ascii "ih_arch\000" +.LASF163: + .ascii "UCLASS_IRQ\000" +.LASF5: + .ascii "__u8\000" +.LASF494: + .ascii "g_gc_page_offset\000" +.LASF240: + .ascii "net_gateway\000" +.LASF802: + .ascii "ftl_cmp_data_ver\000" +.LASF430: + .ascii "g_VaildLpn\000" +.LASF471: + .ascii "p_vendor_block_valid_page_count\000" +.LASF262: + .ascii "net_ping_ip\000" +.LASF104: + .ascii "type\000" +.LASF40: + .ascii "lmb_region\000" +.LASF632: + .ascii "numREQ\000" +.LASF34: + .ascii "protect\000" +.LASF855: + .ascii "max_test_page_num\000" +.LASF704: + .ascii "blk_id\000" +.LASF349: + .ascii "GlobalDataVersion\000" +.LASF793: + .ascii "erase_flag\000" +.LASF362: + .ascii "last_refresh_data_times\000" +.LASF707: + .ascii "totleBlkNum\000" +.LASF678: + .ascii "saved_active_page\000" +.LASF776: + .ascii "pTmp\000" +.LASF602: + .ascii "add_count\000" +.LASF547: + .ascii "ftl_gc_temp_block_bops_scan_page_addr\000" +.LASF394: + .ascii "c_ftl_nand_type\000" +.LASF687: + .ascii "recovery_flash_mode\000" +.LASF138: + .ascii "UCLASS_TEST\000" +.LASF485: + .ascii "g_buffer_superblock\000" +.LASF649: + .ascii "node_id\000" +.LASF397: + .ascii "c_ftl_nand_blks_per_die\000" +.LASF261: + .ascii "net_boot_file_expected_size_in_blocks\000" +.LASF23: + .ascii "image_base\000" +.LASF110: + .ascii "legacy_hdr_valid\000" +.LASF203: + .ascii "UCLASS_TPM\000" +.LASF575: + .ascii "read_req\000" +.LASF432: + .ascii "gBbtInfo\000" +.LASF169: + .ascii "UCLASS_MISC\000" +.LASF31: + .ascii "sector_count\000" +.LASF406: + .ascii "c_ftl_nand_sec_pre_page\000" +.LASF588: + .ascii "mode\000" +.LASF813: + .ascii "FtlLoadBbt\000" +.LASF561: + .ascii "pvForm\000" +.LASF323: + .ascii "padding\000" +.LASF460: + .ascii "p_swl_mul_table\000" +.LASF628: + .ascii "src_ppa\000" +.LASF682: + .ascii "detected_active_page\000" +.LASF389: + .ascii "ftl_gc_page_item\000" +.LASF549: + .ascii "mem_malloc_start\000" +.LASF210: + .ascii "UCLASS_VIDEO_CRTC\000" +.LASF58: + .ascii "bi_ethspeed\000" +.LASF98: + .ascii "image_header_t\000" +.LASF770: + .ascii "pPrev\000" +.LASF474: + .ascii "g_totle_vendor_block\000" +.LASF623: + .ascii "superblock_id\000" +.LASF592: + .ascii "plane\000" +.LASF11: + .ascii "phys_addr_t\000" +.LASF95: + .ascii "ih_type\000" +.LASF845: + .ascii "sftl_init\000" +.LASF1: + .ascii "unsigned char\000" +.LASF611: + .ascii "FtlGcScanTempBlk\000" +.LASF109: + .ascii "legacy_hdr_os_copy\000" +.LASF760: + .ascii "vpcTbl\000" +.LASF176: + .ascii "UCLASS_PANEL_BACKLIGHT\000" +.LASF339: + .ascii "activeSuperblockId\000" +.LASF803: + .ascii "ver1\000" +.LASF280: + .ascii "nand_phy_info\000" +.LASF759: + .ascii "ftl_free_no_use_map_blk\000" +.LASF805: + .ascii "P2V_block_in_plane\000" +.LASF556: + .ascii "str1\000" +.LASF557: + .ascii "str2\000" +.LASF718: + .ascii "pMapHeader\000" +.LASF140: + .ascii "UCLASS_TEST_BUS\000" +.LASF716: + .ascii "FtlScanSysBlk\000" +.LASF52: + .ascii "bi_arm_freq\000" +.LASF695: + .ascii "lookup_ppa_ver\000" +.LASF752: + .ascii "region_num\000" +.LASF476: + .ascii "p_l2p_map_buf\000" +.LASF488: + .ascii "gp_last_act_superblock\000" +.LASF870: + .ascii "Ftl_log2\000" +.LASF448: + .ascii "p_sys_spare_buf\000" +.LASF165: + .ascii "UCLASS_LED\000" +.LASF552: + .ascii "p_current\000" +.LASF646: + .ascii "get_new_id\000" +.LASF253: + .ascii "net_rx_packet_len\000" +.LASF255: + .ascii "net_null_ethaddr\000" +.LASF543: + .ascii "g_ect_tbl_power_up_flush\000" +.LASF594: + .ascii "physical_block\000" +.LASF32: + .ascii "flash_id\000" +.LASF838: + .ascii "absolute_sector\000" +.LASF222: + .ascii "load_addr\000" +.LASF347: + .ascii "PowerLostTimes\000" +.LASF501: + .ascii "g_gc_bad_block_temp_tbl\000" +.LASF464: + .ascii "p_blk_mode_table\000" +.LASF775: + .ascii "List_remove_node\000" +.LASF291: + .ascii "reserved_blk\000" +.LASF733: + .ascii "pBuf\000" +.LASF791: + .ascii "tmp_ec\000" +.LASF484: + .ascii "g_active_superblock\000" +.LASF689: + .ascii "recovery_super_page\000" +.LASF437: + .ascii "req_sys\000" +.LASF381: + .ascii "available_pages\000" +.LASF799: + .ascii "high\000" +.LASF833: + .ascii "nscts\000" +.LASF410: + .ascii "c_ftl_nand_reserved_blks\000" +.LASF700: + .ascii "FtlL2PDataInit\000" +.LASF230: + .ascii "init\000" +.LASF215: + .ascii "UCLASS_CHARGE_DISPLAY\000" +.LASF573: + .ascii "check\000" +.LASF145: + .ascii "UCLASS_USB_EMUL\000" +.LASF797: + .ascii "FtlFreeSysBlkQueueInit\000" +.LASF677: + .ascii "FtlRecoverySuperblock\000" +.LASF396: + .ascii "c_ftl_nand_planes_per_die\000" +.LASF405: + .ascii "c_ftl_nand_page_pre_super_blk\000" +.LASF292: + .ascii "ecc_bits\000" +.LASF293: + .ascii "nand_ops\000" +.LASF599: + .ascii "tmp_blk\000" +.LASF523: + .ascii "g_gc_head_data_block\000" +.LASF828: + .ascii "FtlWrite\000" +.LASF182: + .ascii "UCLASS_PINCTRL\000" +.LASF831: + .ascii "num_lpa\000" +.LASF867: + .ascii "blkNum\000" +.LASF364: + .ascii "SlcPartLbaEndSector\000" +.LASF84: + .ascii "fdt32_t\000" +.LASF469: + .ascii "g_totle_map_block\000" +.LASF375: + .ascii "value\000" +.LASF211: + .ascii "UCLASS_WDT\000" +.LASF101: + .ascii "image_len\000" +.LASF441: + .ascii "req_gc\000" +.LASF854: + .ascii "is_sys_blk\000" +.LASF42: + .ascii "memory\000" +.LASF821: + .ascii "bitmap\000" +.LASF319: + .ascii "ftl_ect_tbl_info\000" +.LASF205: + .ascii "UCLASS_USB_DEV_GENERIC\000" +.LASF212: + .ascii "UCLASS_FG\000" +.LASF755: + .ascii "lastMapBlk\000" +.LASF370: + .ascii "totle_write_sector\000" +.LASF522: + .ascii "g_ftl_nand_free_count\000" +.LASF626: + .ascii "p_gc_page\000" +.LASF20: + .ascii "errno\000" +.LASF532: + .ascii "gNandPhyInfo\000" +.LASF861: + .ascii "ven_blk\000" +.LASF30: + .ascii "size\000" +.LASF244: + .ascii "net_hostname\000" +.LASF772: + .ascii "List_pop_head_node\000" +.LASF308: + .ascii "BlkNum\000" +.LASF850: + .ascii "sys_bad_block_cnt\000" +.LASF596: + .ascii "p_dataHeader\000" +.LASF780: + .ascii "tmp_id\000" +.LASF600: + .ascii "FtlReadRefresh\000" +.LASF645: + .ascii "free_blk_index\000" +.LASF820: + .ascii "FtlBbt2Bitmap\000" +.LASF662: + .ascii "ftl_check_vpc\000" +.LASF108: + .ascii "legacy_hdr_os\000" +.LASF100: + .ascii "image_start\000" +.LASF580: + .ascii "page_index\000" +.LASF18: + .ascii "uint8_t\000" +.LASF55: + .ascii "bi_bootflags\000" +.LASF487: + .ascii "g_gc_superblock\000" +.LASF303: + .ascii "ftl_sys_info\000" +.LASF87: + .ascii "ih_hcrc\000" +.LASF377: + .ascii "front\000" +.LASF175: + .ascii "UCLASS_PANEL\000" +.LASF472: + .ascii "p_vendor_block_ver_table\000" +.LASF204: + .ascii "UCLASS_USB\000" +.LASF517: + .ascii "g_totle_slc_erase_count\000" +.LASF461: + .ascii "g_totle_swl_count\000" +.LASF139: + .ascii "UCLASS_TEST_FDT\000" +.LASF294: + .ascii "get_bad_blk_list\000" +.LASF343: + .ascii "gcTempSuperblockId\000" +.LASF238: + .ascii "eth_current\000" +.LASF766: + .ascii "node_valid_page_count\000" +.LASF53: + .ascii "bi_dsp_freq\000" +.LASF4: + .ascii "uchar\000" +.LASF668: + .ascii "pages\000" +.LASF89: + .ascii "ih_size\000" +.LASF570: + .ascii "addr\000" +.LASF142: + .ascii "UCLASS_SPI_EMUL\000" +.LASF863: + .ascii "FtlMemInit\000" +.LASF818: + .ascii "write_count\000" +.LASF663: + .ascii "prev_ppa\000" +.LASF586: + .ascii "FlashTestBlk\000" +.LASF179: + .ascii "UCLASS_PCI_GENERIC\000" +.LASF50: + .ascii "bi_sramstart\000" +.LASF66: + .ascii "FIQ_STACK_START\000" +.LASF882: + .ascii "/home/ldq/rk-linux/u-boot-test\000" +.LASF872: + .ascii "rknand_proc_ftlread\000" +.LASF228: + .ascii "enetaddr\000" +.LASF881: + .ascii "drivers/rkflash/rk_sftl.c\000" +.LASF741: + .ascii "l2p_region_id\000" +.LASF554: + .ascii "check_buf\000" +.LASF190: + .ascii "UCLASS_RESET\000" +.LASF137: + .ascii "UCLASS_DEMO\000" +.LASF44: + .ascii "bd_info\000" +.LASF275: + .ascii "nand_req\000" +.LASF356: + .ascii "slc_erase_count\000" +.LASF60: + .ascii "bi_busfreq\000" +.LASF769: + .ascii "prev_multiplier_value\000" +.LASF497: + .ascii "g_gc_next_blk\000" +.LASF516: + .ascii "g_min_erase_count\000" +.LASF149: + .ascii "UCLASS_BLK\000" +.LASF546: + .ascii "gc_discard_updated\000" +.LASF737: + .ascii "FtlVendorPartWrite\000" +.LASF621: + .ascii "FtlGcFreeTempBlock\000" +.LASF248: + .ascii "net_ip\000" +.LASF229: + .ascii "iobase\000" +.LASF657: + .ascii "GetFreeBlockMinEraseCount\000" +.LASF336: + .ascii "activeFlashMode\000" +.LASF92: + .ascii "ih_dcrc\000" +.LASF35: + .ascii "flash_info_t\000" +.LASF655: + .ascii "GetFreeBlockMaxEraseCount\000" +.LASF711: + .ascii "sblk\000" +.LASF754: + .ascii "ftl_map_blk_gc\000" +.LASF877: + .ascii "printf\000" +.LASF59: + .ascii "bi_intfreq\000" +.LASF223: + .ascii "save_addr\000" +.LASF538: + .ascii "TotleReadBufferCount1\000" +.LASF567: + .ascii "request\000" +.LASF330: + .ascii "regionId\000" +.LASF166: + .ascii "UCLASS_LPC\000" +.LASF285: + .ascii "blk_per_die\000" +.LASF352: + .ascii "gc_page_count\000" +.LASF49: + .ascii "bi_flashoffset\000" +.LASF541: + .ascii "TotleReadBufferMatchCount\000" +.LASF438: + .ascii "req_read\000" +.LASF751: + .ascii "Ftl_write_map_blk_to_last_page\000" +.LASF466: + .ascii "p_map_block_valid_page_count\000" +.LASF167: + .ascii "UCLASS_MAILBOX\000" +.LASF792: + .ascii "FtlFreeSysBlkQueueIn\000" +.LASF366: + .ascii "readErrorCount\000" +.LASF585: + .ascii "sftl_gc\000" +.LASF796: + .ascii "FtlFreeSysBlkQueueEmpty\000" +.LASF762: + .ascii "load_l2p_region\000" +.LASF639: + .ascii "p_superblock\000" +.LASF301: + .ascii "fBbtBlk\000" +.LASF77: + .ascii "off_mem_rsvmap\000" +.LASF445: + .ascii "p_sys_data_buf\000" +.LASF883: + .ascii "l2p_addr_tran\000" +.LASF164: + .ascii "UCLASS_KEYBOARD\000" +.LASF287: + .ascii "page_per_slc_blk\000" +.LASF398: + .ascii "c_ftl_nand_blks_per_die_shift\000" +.LASF738: + .ascii "log2phys\000" +.LASF478: + .ascii "p_data_block_list_table\000" +.LASF171: + .ascii "UCLASS_MOD_EXP\000" +.LASF644: + .ascii "num_bad_block\000" +.LASF85: + .ascii "image_header\000" +.LASF701: + .ascii "FtlLoadVonderInfo\000" +.LASF612: + .ascii "pSuperblock\000" +.LASF535: + .ascii "ftl_temp_buf\000" +.LASF384: + .ascii "flash_mode\000" +.LASF514: + .ascii "g_totle_mlc_erase_count\000" +.LASF79: + .ascii "last_comp_version\000" +.LASF415: + .ascii "c_ftl_nand_map_blks_per_plane\000" +.LASF810: + .ascii "re_try_next_blk\000" +.LASF56: + .ascii "bi_ip_addr\000" +.LASF579: + .ascii "block_index\000" +.LASF36: + .ascii "flash_info\000" +.LASF496: + .ascii "g_gc_cur_blk_max_valid_pages\000" +.LASF16: + .ascii "ushort\000" +.LASF763: + .ascii "phyAddr\000" +.LASF73: + .ascii "magic\000" +.LASF790: + .ascii "tmp_blk_id\000" +.LASF876: + .ascii "memset\000" +.LASF242: + .ascii "net_dns_server\000" +.LASF562: + .ascii "ftl_memset\000" +.LASF830: + .ascii "end_lpa\000" +.LASF735: + .ascii "result\000" +.LASF625: + .ascii "scan_page_num\000" +.LASF267: + .ascii "NETLOOP_SUCCESS\000" +.LASF27: + .ascii "name\000" +.LASF512: + .ascii "g_totle_cache_write_count\000" +.LASF767: + .ascii "node_multiplier_value\000" +.LASF758: + .ascii "blk_index\000" +.LASF69: + .ascii "_datarellocal_start_ofs\000" +.LASF288: + .ascii "sec_per_page\000" +.LASF409: + .ascii "c_ftl_nand_byte_pre_oob\000" +.LASF121: + .ascii "fit_hdr_setup\000" +.LASF150: + .ascii "UCLASS_CLK\000" +.LASF686: + .ascii "detected_error_page\000" +.LASF129: + .ascii "initrd_end\000" +.LASF618: + .ascii "read_super_page\000" +.LASF219: + .ascii "monitor_flash_len\000" +.LASF620: + .ascii "FtlGcPageVarInit\000" +.LASF822: + .ascii "FtlBbtInfoPrint\000" +.LASF530: + .ascii "c_mlc_erase_count_value\000" +.LASF551: + .ascii "mem_malloc_brk\000" +.LASF483: + .ascii "g_num_data_superblocks\000" +.LASF753: + .ascii "blkTbl\000" +.LASF348: + .ascii "mlc_erase_count\000" +.LASF12: + .ascii "phys_size_t\000" +.LASF715: + .ascii "FtlLoadEctTbl\000" +.LASF62: + .ascii "bi_boot_params\000" +.LASF214: + .ascii "UCLASS_RC\000" +.LASF51: + .ascii "bi_sramsize\000" +.LASF879: + .ascii "sprintf\000" +.LASF605: + .ascii "FtlGcMarkBadPhyBlk\000" +.LASF641: + .ascii "allocate_new_data_superblock\000" +.LASF13: + .ascii "sizetype\000" +.LASF57: + .ascii "bi_enetaddr\000" +.LASF252: + .ascii "net_rx_packet\000" +.LASF350: + .ascii "GlobalSysVersion\000" +.LASF329: + .ascii "ftl_map_blk_header\000" +.LASF597: + .ascii "gc_next_superblock\000" +.LASF812: + .ascii "blkAddr\000" +.LASF193: + .ascii "UCLASS_SCSI\000" +.LASF0: + .ascii "short unsigned int\000" +.LASF3: + .ascii "signed char\000" +.LASF250: + .ascii "net_tx_packet\000" +.LASF696: + .ascii "current_ppa_ver\000" +.LASF784: + .ascii "tmp_multiplier_value\000" +.LASF566: + .ascii "FlashEraseBlocks\000" +.LASF33: + .ascii "start\000" +.LASF829: + .ascii "start_lpa\000" +.LASF553: + .ascii "current\000" +.LASF218: + .ascii "LOGF_MAX_CATEGORIES\000" +.LASF518: + .ascii "g_totle_sys_slc_erase_count\000" +.LASF300: + .ascii "prev_id\000" +.LASF276: + .ascii "status\000" +.LASF103: + .ascii "comp\000" +.LASF325: + .ascii "count\000" +.LASF146: + .ascii "UCLASS_SIMPLE_BUS\000" +.LASF539: + .ascii "TotleReadBufferCount2\000" +.LASF540: + .ascii "TotleReadBufferCount3\000" +.LASF455: + .ascii "c_gc_page_buf_num\000" +.LASF719: + .ascii "FtlVpcTblFlush\000" +.LASF189: + .ascii "UCLASS_REMOTEPROC\000" +.LASF742: + .ascii "lpn_index\000" +.LASF118: + .ascii "fit_hdr_fdt\000" +.LASF631: + .ascii "FtlGcBufAlloc\000" +.LASF569: + .ascii "num_req\000" +.LASF778: + .ascii "node_erase_count\000" +.LASF254: + .ascii "net_bcast_ethaddr\000" +.LASF736: + .ascii "ppn_index\000" +.LASF795: + .ascii "FtlFreeSysBlkQueueFull\000" +.LASF133: + .ascii "state\000" +.LASF48: + .ascii "bi_flashsize\000" +.LASF746: + .ascii "target_region\000" +.LASF19: + .ascii "__be32\000" +.LASF131: + .ascii "cmdline_end\000" +.LASF418: + .ascii "c_ftl_vendor_part_size\000" +.LASF251: + .ascii "net_rx_packets\000" +.LASF826: + .ascii "sftl_read\000" +.LASF452: + .ascii "p_gc_spare_buf\000" +.LASF151: + .ascii "UCLASS_CPU\000" +.LASF467: + .ascii "p_map_block_ver_table\000" +.LASF456: + .ascii "g_gc_num_req\000" +.LASF449: + .ascii "p_io_data_buf_0\000" +.LASF450: + .ascii "p_io_data_buf_1\000" +.LASF68: + .ascii "_datarelrolocal_start_ofs\000" +.LASF683: + .ascii "mlc_detected_active_page\000" +.LASF853: + .ascii "FtlLowFormatEraseBlock\000" +.LASF317: + .ascii "region_id\000" +.LASF326: + .ascii "sysBlksPerPlane\000" +.LASF816: + .ascii "FtlBbtMemInit\000" +.LASF309: + .ascii "maxBlkNum\000" +.LASF395: + .ascii "c_ftl_nand_die_num\000" +.LASF286: + .ascii "page_per_blk\000" +.LASF721: + .ascii "prog_error_count\000" +.LASF372: + .ascii "progErrorCount\000" +.LASF259: + .ascii "net_boot_file_name\000" +.LASF495: + .ascii "g_gc_cur_blk_valid_pages\000" +.LASF233: + .ascii "halt\000" +.LASF653: + .ascii "maxFreeBlockEraseCount\000" +.LASF86: + .ascii "ih_magic\000" +.LASF582: + .ascii "block_in_die\000" +.LASF457: + .ascii "gp_ect_tbl_info\000" +.LASF654: + .ascii "minDataBlockEraseCount\000" +.LASF17: + .ascii "ulong\000" +.LASF41: + .ascii "region\000" +.LASF315: + .ascii "dump_write_en\000" +.LASF7: + .ascii "__u32\000" +.LASF249: + .ascii "net_server_ip\000" +.LASF785: + .ascii "INSERT_DATA_LIST\000" +.LASF206: + .ascii "UCLASS_USB_HUB\000" +.LASF825: + .ascii "sftl_write\000" +.LASF444: + .ascii "p_plane_order_table\000" +.LASF781: + .ascii "insert_data_list\000" +.LASF70: + .ascii "_datarelro_start_ofs\000" +.LASF617: + .ascii "ReInit\000" +.LASF172: + .ascii "UCLASS_MTD\000" +.LASF134: + .ascii "bootm_headers_t\000" +.LASF729: + .ascii "ec_mod_count\000" +.LASF565: + .ascii "spare\000" +.LASF527: + .ascii "g_recovery_page_num\000" +.LASF15: + .ascii "long int\000" +.LASF667: + .ascii "req_temp\000" +.LASF141: + .ascii "UCLASS_TEST_PROBE\000" +.LASF659: + .ascii "FtlSysBlkInit\000" +.LASF524: + .ascii "g_gc_head_data_block_count\000" +.LASF297: + .ascii "read_page\000" +.LASF177: + .ascii "UCLASS_PCH\000" +.LASF178: + .ascii "UCLASS_PCI\000" +.LASF154: + .ascii "UCLASS_DMA\000" +.LASF426: + .ascii "g_GlobalSysVersion\000" +.LASF511: + .ascii "g_tmp_data_superblock_id\000" +.LASF871: + .ascii "limit\000" +.LASF660: + .ascii "ftl_scan_all_data\000" +.LASF331: + .ascii "ftl_sys_blk_header\000" +.LASF393: + .ascii "flag\000" +.LASF470: + .ascii "p_vendor_block_table\000" +.LASF679: + .ascii "saved_active_plane\000" +.LASF747: + .ascii "hit_count\000" +.LASF714: + .ascii "FtlGcReFreshBadBlk\000" +.LASF380: + .ascii "current_page\000" +.LASF201: + .ascii "UCLASS_THERMAL\000" +.LASF814: + .ascii "FtlBbtCalcTotleCnt\000" +.LASF786: + .ascii "INSERT_FREE_LIST\000" +.LASF563: + .ascii "FlashGetBadBlockList\000" +.LASF694: + .ascii "prev_ppa_ver\000" +.LASF246: + .ascii "net_ethaddr\000" +.LASF225: + .ascii "in_addr\000" +.LASF844: + .ascii "FtlSysFlush\000" +.LASF99: + .ascii "image_info\000" +.LASF88: + .ascii "ih_time\000" +.LASF607: + .ascii "FtlGcRefreshBlock\000" +.LASF334: + .ascii "ftl_sys_save_info\000" +.LASF771: + .ascii "List_get_gc_head_node\000" +.LASF399: + .ascii "c_ftl_nand_planes_num\000" +.LASF808: + .ascii "FtlMakeBbt\000" +.LASF37: + .ascii "long double\000" +.LASF481: + .ascii "p_data_block_list_tail\000" +.LASF493: + .ascii "g_gc_blk_num\000" +.LASF81: + .ascii "size_dt_strings\000" +.LASF271: + .ascii "uint16\000" +.LASF603: + .ascii "FtlGcFreeBadSuperBlk\000" +.LASF106: + .ascii "image_info_t\000" +.LASF703: + .ascii "pMapBlockInfo\000" +.LASF616: + .ascii "error_phy_page\000" +.LASF2: + .ascii "long unsigned int\000" +.LASF414: + .ascii "c_ftl_nand_vendor_region_num\000" +.LASF158: + .ascii "UCLASS_I2C\000" +.LASF143: + .ascii "UCLASS_I2C_EMUL\000" +.LASF28: + .ascii "select_hwpart\000" +.LASF257: + .ascii "net_native_vlan\000" +.LASF351: + .ascii "ftl_sys_ext_info\000" +.LASF247: + .ascii "net_server_ethaddr\000" +.LASF208: + .ascii "UCLASS_VIDEO_BRIDGE\000" +.LASF691: + .ascii "function_exit\000" +.LASF135: + .ascii "images\000" +.LASF525: + .ascii "g_gc_skip_write_count\000" +.LASF619: + .ascii "rknand_print_hex\000" +.LASF635: + .ascii "FtlGcBufInit\000" +.LASF446: + .ascii "p_sys_data_buf_1\000" +.LASF14: + .ascii "char\000" +.LASF310: + .ascii "pBlkTbl\000" +.LASF113: + .ascii "fit_uname_os\000" +.LASF500: + .ascii "g_gc_bad_block_gc_index\000" +.LASF692: + .ascii "last_page_version\000" +.LASF801: + .ascii "pagePreBlk\000" +.LASF281: + .ascii "nand_type\000" +.LASF112: + .ascii "fit_hdr_os\000" +.LASF283: + .ascii "plane_per_die\000" +.LASF490: + .ascii "g_sys_ext_data\000" +.LASF272: + .ascii "uint32\000" +.LASF564: + .ascii "table\000" +.LASF299: + .ascii "page\000" +.LASF642: + .ascii "allocate_data_superblock\000" +.LASF316: + .ascii "ftl_l2p_ram_map_info\000" +.LASF102: + .ascii "load\000" +.LASF264: + .ascii "net_loop_state\000" +.LASF433: + .ascii "gSysInfo\000" +.LASF629: + .ascii "prev_superblock_id\000" +.LASF196: + .ascii "UCLASS_SPMI\000" +.LASF756: + .ascii "minValidPageIndex\000" +.LASF841: + .ascii "last_lpa_nscts\000" +.LASF194: + .ascii "UCLASS_SERIAL\000" +.LASF709: + .ascii "FtlLoadSysInfo\000" +.LASF440: + .ascii "req_erase\000" +.LASF320: + .ascii "hash\000" +.LASF545: + .ascii "check_vpc_table\000" +.LASF180: + .ascii "UCLASS_PHY\000" +.LASF54: + .ascii "bi_ddr_freq\000" +.LASF858: + .ascii "test_mode\000" +.LASF827: + .ascii "FtlDiscard\000" +.LASF670: + .ascii "FtlGcPageRecovery\000" +.LASF105: + .ascii "arch\000" +.LASF510: + .ascii "g_totle_read_page_count\000" +.LASF710: + .ascii "ftl_get_blk_mode\000" +.LASF740: + .ascii "ram_region_id\000" +.LASF435: + .ascii "gL2pMapInfo\000" +.LASF322: + .ascii "lastEc\000" +.LASF842: + .ascii "sector\000" +.LASF558: + .ascii "ftl_memcmp\000" +.LASF468: + .ascii "p_map_region_ppn_table\000" +.LASF120: + .ascii "fit_noffset_fdt\000" +.LASF866: + .ascii "FtlSysBlkNumInit\000" +.LASF671: + .ascii "Ftl_save_ext_data\000" +.LASF116: + .ascii "fit_uname_rd\000" +.LASF648: + .ascii "GetSwlReplaceBlock\000" +.LASF359: + .ascii "max_erase_count\000" +.LASF475: + .ascii "p_l2p_ram_map\000" +.LASF633: + .ascii "req_num\000" +.LASF115: + .ascii "fit_hdr_rd\000" +.LASF268: + .ascii "NETLOOP_FAIL\000" +.LASF823: + .ascii "FtlBbmIsBadBlock\000" +.LASF666: + .ascii "FtlSuperblockPowerLostFix\000" +.LASF157: + .ascii "UCLASS_FIRMWARE\000" +.LASF123: + .ascii "fit_noffset_setup\000" +.LASF401: + .ascii "c_ftl_nand_ext_blk_pre_plane\000" +.LASF550: + .ascii "mem_malloc_end\000" +.LASF451: + .ascii "p_io_spare_buf\000" +.LASF185: + .ascii "UCLASS_POWER_DOMAIN\000" +.LASF520: + .ascii "g_in_gc_progress\000" +.LASF168: + .ascii "UCLASS_MASS_STORAGE\000" +.LASF29: + .ascii "block_drvr\000" +.LASF173: + .ascii "UCLASS_NORTHBRIDGE\000" +.LASF422: + .ascii "c_ftl_nand_data_blks_per_plane\000" +.LASF615: + .ascii "page_count\000" +.LASF298: + .ascii "ftl_bbt_info\000" +.LASF160: + .ascii "UCLASS_I2C_GENERIC\000" +.LASF231: + .ascii "send\000" +.LASF531: + .ascii "g_power_lost_recovery_flag\000" +.LASF589: + .ascii "numPages\000" +.LASF447: + .ascii "p_vendor_data_buf\000" +.LASF354: + .ascii "read_page_count\000" +.LASF234: + .ascii "write_hwaddr\000" +.LASF725: + .ascii "FtlMapBlkWriteDump_data\000" +.LASF834: + .ascii "FtlCacheWriteBack\000" +.LASF699: + .ascii "FtlLoadMapInfo\000" +.LASF807: + .ascii "V2P_block\000" +.LASF720: + .ascii "pSysHeader\000" +.LASF672: + .ascii "SupperBlkListInit\000" +.LASF706: + .ascii "ppnTbl\000" +.LASF846: + .ascii "pNand\000" +.LASF559: + .ascii "ftl_memcpy\000" +.LASF346: + .ascii "PowerOnTimes\000" +.LASF505: + .ascii "g_totle_gc_page_count\000" +.LASF24: + .ascii "_binary_u_boot_bin_start\000" +.LASF673: + .ascii "num_data_node\000" +.LASF400: + .ascii "c_ftl_nand_blk_pre_plane\000" +.LASF64: + .ascii "bd_t\000" +.LASF705: + .ascii "lastWritePage\000" +.LASF91: + .ascii "ih_ep\000" +.LASF45: + .ascii "bi_memstart\000" +.LASF119: + .ascii "fit_uname_fdt\000" +.LASF187: + .ascii "UCLASS_RAM\000" +.LASF674: + .ascii "num_free_node\000" +.LASF379: + .ascii "ftl_superblock_info\000" +.LASF126: + .ascii "ft_addr\000" +.LASF357: + .ascii "sys_slc_erase_count\000" +.LASF513: + .ascii "g_totle_l2p_write_count\000" +.LASF220: + .ascii "__dtb_dt_begin\000" +.LASF217: + .ascii "UCLASS_INVALID\000" +.LASF443: + .ascii "g_req_cache\000" +.LASF591: + .ascii "gc_blk\000" +.LASF277: + .ascii "page_addr\000" +.LASF864: + .ascii "mem_size\000" +.LASF857: + .ascii "test_page_step\000" +.LASF688: + .ascii "read_super_page_end\000" +.LASF368: + .ascii "refresh_enable_mode\000" +.LASF847: + .ascii "load_bbt\000" +.LASF860: + .ascii "IsBlkInVendorPart\000" +.LASF402: + .ascii "c_ftl_nand_bbm_buf_size\000" +.LASF782: + .ascii "node_data_count\000" +.LASF583: + .ascii "width\000" +.LASF39: + .ascii "base\000" +.LASF884: + .ascii "sftl_get_density\000" +.LASF181: + .ascii "UCLASS_PINCONFIG\000" +.LASF839: + .ascii "first_lpa_sctidx\000" +.LASF587: + .ascii "rk_ftl_garbage_collect\000" +.LASF328: + .ascii "lastPpa\000" +.LASF111: + .ascii "fit_uname_cfg\000" +.LASF344: + .ascii "gcTempPageOffset\000" +.LASF636: + .ascii "decrement_vpc_count\000" +.LASF386: + .ascii "dump_writed\000" +.LASF748: + .ascii "flush_l2p_region\000" +.LASF130: + .ascii "cmdline_start\000" +.LASF536: + .ascii "DeviceCapacity\000" +.LASF355: + .ascii "l2p_write_count\000" +.LASF548: + .ascii "gc_ink_free_return_value\000" +.LASF358: + .ascii "discard_page_count\000" +.LASF155: + .ascii "UCLASS_ETH\000" +.LASF221: + .ascii "__dtb_dt_spl_begin\000" +.LASF10: + .ascii "long long unsigned int\000" +.LASF274: + .ascii "int16\000" +.LASF848: + .ascii "ftl_low_format\000" +.LASF734: + .ascii "offset\000" +.LASF504: + .ascii "g_gc_blk_index\000" +.LASF439: + .ascii "req_prgm\000" +.LASF436: + .ascii "gVendorBlkInfo\000" +.LASF676: + .ascii "FtlPowerLostRecovery\000" +.LASF462: + .ascii "p_valid_page_count_table\000" +.LASF702: + .ascii "FtlMapTblRecovery\000" +.LASF156: + .ascii "UCLASS_GPIO\000" +.LASF869: + .ascii "debug_flag\000" +.LASF498: + .ascii "g_gc_next_blk_1\000" +.LASF76: + .ascii "off_dt_strings\000" +.LASF376: + .ascii "sys_blk_queue\000" +.LASF647: + .ascii "free_data_superblock\000" +.LASF859: + .ascii "re_test_next_page\000" +.LASF61: + .ascii "bi_arch_number\000" +.LASF749: + .ascii "FtlMapWritePage\000" +.LASF783: + .ascii "tmp_data_count\000" +.LASF26: + .ascii "ide_bus_offset\000" +.LASF739: + .ascii "action\000" +.LASF408: + .ascii "c_ftl_nand_byte_pre_page\000" +.LASF216: + .ascii "UCLASS_COUNT\000" +.LASF174: + .ascii "UCLASS_NVME\000" +.LASF643: + .ascii "new_id\000" +.LASF345: + .ascii "cache_write_count\000" +.LASF640: + .ascii "new_ppa\000" +.LASF258: + .ascii "net_restart_wrap\000" +.LASF371: + .ascii "totle_read_sector\000" +.LASF341: + .ascii "bufferSuperblockId\000" +.LASF273: + .ascii "int32\000" +.LASF369: + .ascii "refresh_start_lpa\000" +.LASF80: + .ascii "boot_cpuid_phys\000" +.LASF304: + .ascii "maxLogicBlk\000" +.LASF321: + .ascii "totleEc\000" +.LASF38: + .ascii "lmb_property\000" +.LASF458: + .ascii "g_ect_tbl_info_size\000" +.LASF338: + .ascii "gcTempFlashMode\000" +.LASF431: + .ascii "g_MaxLbn\000" +.LASF534: + .ascii "g_nand_ops\000" +.LASF584: + .ascii "ftl_malloc\000" +.LASF840: + .ascii "first_lpa_nscts\000" +.LASF183: + .ascii "UCLASS_PMIC\000" +.LASF318: + .ascii "L2PMap\000" +.LASF765: + .ascii "prev_node_id\000" +.LASF454: + .ascii "gp_gc_page_buf_info\000" +.LASF509: + .ascii "g_totle_discard_page_count\000" +.LASF656: + .ascii "max_ec\000" +.LASF537: + .ascii "gFtlInitStatus\000" +.LASF9: + .ascii "long long int\000" +.LASF459: + .ascii "p_erase_count_table\000" +.LASF824: + .ascii "FtlBbmMapBadBlock\000" +.LASF427: + .ascii "g_GlobalDataVersion\000" +.LASF717: + .ascii "block_in_plane\000" +.LASF128: + .ascii "initrd_start\000" +.LASF428: + .ascii "g_MaxLbaSector\000" +.LASF382: + .ascii "current_plane\000" +.LASF383: + .ascii "num_planes\000" +.LASF800: + .ascii "spareBuf\000" +.LASF730: + .ascii "FtlVendorPartRead\000" +.LASF723: + .ascii "FtlWriteDump_data\000" +.LASF197: + .ascii "UCLASS_SPI_FLASH\000" +.LASF202: + .ascii "UCLASS_TIMER\000" +.LASF798: + .ascii "FtlGetLastWrittenPage\000" +.LASF661: + .ascii "pDataHeader\000" +.LASF542: + .ascii "power_up_flag\000" +.LASF365: + .ascii "inkDie_write_and_check_en\000" +.LASF413: + .ascii "c_ftl_nand_l2pmap_ram_region_num\000" +.LASF843: + .ascii "sftl_deinit\000" +.LASF815: + .ascii "totle_count\000" +.LASF282: + .ascii "die_num\000" +.LASF750: + .ascii "update_map_block\000" +.LASF880: + .ascii "GNU C11 6.3.1 20170404 -mthumb -mthumb-interwork -m" + .ascii "abi=aapcs-linux -mword-relocations -mno-unaligned-a" + .ascii "ccess -mfloat-abi=soft -march=armv7-a -mtune=cortex" + .ascii "-a9 -mfpu=vfpv3-d16 -mtls-dialect=gnu -g -Os -fno-b" + .ascii "uiltin -ffreestanding -fshort-wchar -fno-stack-prot" + .ascii "ector -fno-delete-null-pointer-checks -fstack-usage" + .ascii " -fno-pic -ffunction-sections -fdata-sections -fno-" + .ascii "common -ffixed-r9\000" +.LASF307: + .ascii "maxRegion\000" +.LASF680: + .ascii "next_free_active_plane\000" +.LASF491: + .ascii "p_gc_page_info\000" +.LASF256: + .ascii "net_our_vlan\000" +.LASF361: + .ascii "totle_power_on_run_times\000" +.LASF93: + .ascii "ih_os\000" +.LASF526: + .ascii "g_cur_erase_blk\000" +.LASF184: + .ascii "UCLASS_PWM\000" +.LASF634: + .ascii "FtlGcBufFree\000" +.LASF774: + .ascii "List_pop_index_node\000" +.LASF690: + .ascii "scan_completed\000" +.LASF637: + .ascii "update_vpc_list\000" +.LASF170: + .ascii "UCLASS_MMC\000" +.LASF465: + .ascii "p_map_block_table\000" +.LASF544: + .ascii "FtlUpdateVaildLpnCount\000" +.LASF332: + .ascii "res32_0\000" +.LASF333: + .ascii "res32_1\000" +.LASF726: + .ascii "FtlUpdateVaildLpn\000" +.LASF390: + .ascii "scr_ppa\000" +.LASF162: + .ascii "UCLASS_IDE\000" +.LASF224: + .ascii "save_size\000" +.LASF78: + .ascii "version\000" +.LASF652: + .ascii "pNode\000" +.LASF638: + .ascii "get_new_active_ppa\000" +.LASF878: + .ascii "kmalloc\000" +.LASF25: + .ascii "_binary_u_boot_bin_end\000" +.LASF595: + .ascii "max_gc_page_num\000" +.LASF8: + .ascii "unsigned int\000" +.LASF712: + .ascii "FtlSlcSuperblockCheck\000" +.LASF515: + .ascii "g_totle_avg_erase_count\000" +.LASF836: + .ascii "flashType\000" +.LASF789: + .ascii "FtlFreeSysBLkSort\000" +.LASF779: + .ascii "tmp_erase_count\000" +.LASF83: + .ascii "working_fdt\000" +.LASF862: + .ascii "FtlVariablesInit\000" +.LASF392: + .ascii "ftl_gc_page_buffer\000" +.LASF239: + .ascii "push_packet\000" +.LASF708: + .ascii "pMapBlkHeader\000" +.LASF82: + .ascii "size_dt_struct\000" +.LASF473: + .ascii "p_vendor_region_ppn_table\000" +.LASF675: + .ascii "make_superblock\000" +.LASF97: + .ascii "ih_name\000" +.LASF186: + .ascii "UCLASS_PWRSEQ\000" +.LASF337: + .ascii "bufferFlashMode\000" +.LASF6: + .ascii "short int\000" +.LASF837: + .ascii "FtlRead\000" +.LASF74: + .ascii "totalsize\000" +.LASF757: + .ascii "ftl_map_blk_alloc_new_blk\000" +.LASF385: + .ascii "check_en\000" +.LASF442: + .ascii "req_gc_dst\000" +.LASF374: + .ascii "prev\000" +.LASF423: + .ascii "c_ftl_nand_data_op_blks_per_plane\000" +.LASF650: + .ascii "min_ec_id\000" +.LASF388: + .ascii "phyBlk\000" +.LASF260: + .ascii "net_boot_file_size\000" +.LASF412: + .ascii "c_ftl_nand_map_region_num\000" +.LASF665: + .ascii "FtlVpcCheckAndModify\000" +.LASF127: + .ascii "ft_len\000" +.LASF188: + .ascii "UCLASS_REGULATOR\000" +.LASF311: + .ascii "pBlkVerTbl\000" +.LASF489: + .ascii "g_sys_save_data\000" +.LASF124: + .ascii "rd_start\000" diff --git a/drivers/rkflash/rk_sftl_arm_v8.S b/drivers/rkflash/rk_sftl_arm_v8.S new file mode 100644 index 0000000000..ada1fa1a49 --- /dev/null +++ b/drivers/rkflash/rk_sftl_arm_v8.S @@ -0,0 +1,55428 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + + .arch armv8-a+nosimd + .file "rk_sftl.c" + .text +.Ltext0: + .cfi_sections .debug_frame + .section .text.l2p_addr_tran.isra.0,"ax",@progbits + .align 2 + .type l2p_addr_tran.isra.0, %function +l2p_addr_tran.isra.0: +.LFB348: + .file 1 "drivers/rkflash/rksftl/sftl_flash.c" + .loc 1 54 0 + .cfi_startproc +.LVL0: + .loc 1 62 0 + adrp x4, .LANCHOR0 + add x4, x4, :lo12:.LANCHOR0 + ldrh w3, [x4, 8] +.LVL1: + .loc 1 63 0 + ldrh w6, [x4, 10] +.LVL2: + .loc 1 64 0 + ldrh w4, [x4, 14] + cmp w4, 4 + bne .L2 + .loc 1 65 0 + lsr w3, w3, 1 +.LVL3: + .loc 1 66 0 + ubfiz w6, w6, 1, 15 +.LVL4: +.L2: + .loc 1 70 0 + lsr w5, w0, 10 +.LVL5: + .loc 1 74 0 + and w0, w0, 1023 +.LVL6: + .loc 1 71 0 + and w4, w5, 65535 + .loc 1 72 0 + and w5, w5, 65535 +.LVL7: + .loc 1 71 0 + udiv w4, w4, w3 +.LVL8: + .loc 1 72 0 + msub w3, w3, w4, w5 +.LVL9: + .loc 1 74 0 + madd w3, w3, w6, w0 + .loc 1 78 0 + mov w0, 0 + .loc 1 74 0 + str w3, [x1] + .loc 1 75 0 + str w4, [x2] + .loc 1 78 0 + ret + .cfi_endproc +.LFE348: + .size l2p_addr_tran.isra.0, .-l2p_addr_tran.isra.0 + .section .text.ftl_set_blk_mode.part.7,"ax",@progbits + .align 2 + .type ftl_set_blk_mode.part.7, %function +ftl_set_blk_mode.part.7: +.LFB355: + .file 2 "drivers/rkflash/rksftl/sftl_sys.c" + .loc 2 1346 0 + .cfi_startproc +.LVL10: + .loc 2 1346 0 + and w0, w0, 65535 + .loc 2 1349 0 + adrp x2, .LANCHOR1 + ubfx x1, x0, 5, 11 + ldr x3, [x2, #:lo12:.LANCHOR1] + lsl x1, x1, 2 + mov w2, 1 + lsl w2, w2, w0 + ldr w0, [x3, x1] +.LVL11: + orr w0, w0, w2 + str w0, [x3, x1] + ret + .cfi_endproc +.LFE355: + .size ftl_set_blk_mode.part.7, .-ftl_set_blk_mode.part.7 + .section .text.Ftl_log2,"ax",@progbits + .align 2 + .global Ftl_log2 + .type Ftl_log2, %function +Ftl_log2: +.LFB202: + .file 3 "drivers/rkflash/rksftl/sftl_plat.c" + .loc 3 128 0 + .cfi_startproc +.LVL12: + .loc 3 130 0 + mov w2, 1 + .loc 3 132 0 + mov w1, 0 +.LVL13: +.L5: + .loc 3 132 0 is_stmt 0 discriminator 1 + cmp w2, w0 + bls .L6 +.LVL14: + .loc 3 134 0 is_stmt 1 + sub w0, w1, #1 +.LVL15: + .loc 3 136 0 + ret +.LVL16: +.L6: + .loc 3 132 0 discriminator 3 + add w1, w1, 1 +.LVL17: + .loc 3 133 0 discriminator 3 + lsl w2, w2, 1 +.LVL18: + .loc 3 132 0 discriminator 3 + and w1, w1, 65535 +.LVL19: + b .L5 + .cfi_endproc +.LFE202: + .size Ftl_log2, .-Ftl_log2 + .section .text.FtlPrintInfo,"ax",@progbits + .align 2 + .global FtlPrintInfo + .type FtlPrintInfo, %function +FtlPrintInfo: +.LFB203: + .loc 3 159 0 + .cfi_startproc +.LVL20: + ret + .cfi_endproc +.LFE203: + .size FtlPrintInfo, .-FtlPrintInfo + .section .text.FtlSysBlkNumInit,"ax",@progbits + .align 2 + .global FtlSysBlkNumInit + .type FtlSysBlkNumInit, %function +FtlSysBlkNumInit: +.LFB204: + .loc 3 165 0 + .cfi_startproc +.LVL21: + .loc 3 165 0 + and w0, w0, 65535 + mov w1, 24 + cmp w0, 24 + .loc 3 169 0 + adrp x2, .LANCHOR4 + csel w0, w0, w1, cs +.LVL22: + .loc 3 168 0 + adrp x1, .LANCHOR2 + and w0, w0, 65535 +.LVL23: + str w0, [x1, #:lo12:.LANCHOR2] + .loc 3 169 0 + adrp x1, .LANCHOR3 + ldrh w1, [x1, #:lo12:.LANCHOR3] + mul w1, w1, w0 + str w1, [x2, #:lo12:.LANCHOR4] + .loc 3 170 0 + adrp x2, .LANCHOR6 + ldrh w2, [x2, #:lo12:.LANCHOR6] + sub w0, w2, w0 +.LVL24: + adrp x2, .LANCHOR5 + strh w0, [x2, #:lo12:.LANCHOR5] + .loc 3 171 0 + adrp x0, .LANCHOR8 + ldr w0, [x0, #:lo12:.LANCHOR8] + sub w1, w0, w1 + adrp x0, .LANCHOR7 + str w1, [x0, #:lo12:.LANCHOR7] + .loc 3 174 0 + mov w0, 0 + ret + .cfi_endproc +.LFE204: + .size FtlSysBlkNumInit, .-FtlSysBlkNumInit + .section .text.FtlConstantsInit,"ax",@progbits + .align 2 + .global FtlConstantsInit + .type FtlConstantsInit, %function +FtlConstantsInit: +.LFB205: + .loc 3 183 0 + .cfi_startproc +.LVL25: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + mov x5, x0 + .loc 3 190 0 + adrp x1, .LANCHOR11 + .loc 3 183 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 188 0 + ldrh w2, [x0] + adrp x0, .LANCHOR9 +.LVL26: + .loc 3 189 0 + ldrh w4, [x5, 2] + .loc 3 188 0 + strh w2, [x0, #:lo12:.LANCHOR9] + .loc 3 189 0 + adrp x0, .LANCHOR10 + strh w4, [x0, #:lo12:.LANCHOR10] + .loc 3 190 0 + ldrh w0, [x5, 4] + strh w0, [x1, #:lo12:.LANCHOR11] + .loc 3 191 0 + ldrh w1, [x5, 14] + cmp w1, 4 + bne .L10 + .loc 3 192 0 + ldrh w1, [x5, 6] + adrp x3, .LANCHOR6 + lsr w1, w1, 1 + strh w1, [x3, #:lo12:.LANCHOR6] + .loc 3 193 0 + adrp x1, .LANCHOR12 + mov w3, 8 + strh w3, [x1, #:lo12:.LANCHOR12] +.L10: + .loc 3 197 0 discriminator 3 + adrp x3, .LANCHOR13 + add x3, x3, :lo12:.LANCHOR13 + .loc 3 183 0 discriminator 3 + mov x1, 0 +.L11: +.LVL27: + .loc 3 197 0 discriminator 3 + strb w1, [x1, x3] +.LVL28: + add x1, x1, 1 +.LVL29: + .loc 3 196 0 discriminator 3 + cmp x1, 32 + bne .L11 + .loc 3 198 0 + adrp x1, .LANCHOR14 + mov w3, 5 + .loc 3 200 0 + cmp w2, 1 + .loc 3 198 0 + strh w3, [x1, #:lo12:.LANCHOR14] + .loc 3 199 0 + adrp x3, .LANCHOR15 + strh wzr, [x3, #:lo12:.LANCHOR15] + .loc 3 200 0 + bne .L12 + .loc 3 201 0 + strh w2, [x1, #:lo12:.LANCHOR14] +.L12: + .loc 3 202 0 + adrp x1, .LANCHOR16 + mov w2, 640 + .loc 3 204 0 + mul w4, w4, w0 + .loc 3 202 0 + strh w2, [x1, #:lo12:.LANCHOR16] + .loc 3 204 0 + adrp x1, .LANCHOR3 + and w4, w4, 65535 + strh w4, [x1, #:lo12:.LANCHOR3] + .loc 3 205 0 + adrp x1, .LANCHOR6 + ldrh w3, [x1, #:lo12:.LANCHOR6] + adrp x1, .LANCHOR17 + mul w0, w0, w3 + and w0, w0, 65535 + strh w0, [x1, #:lo12:.LANCHOR17] + .loc 3 206 0 + bl Ftl_log2 +.LVL30: + .loc 3 207 0 + ldrh w7, [x5, 12] + .loc 3 206 0 + adrp x1, .LANCHOR18 + .loc 3 207 0 + adrp x8, .LANCHOR19 + .loc 3 206 0 + strh w0, [x1, #:lo12:.LANCHOR18] + .loc 3 208 0 + adrp x0, .LANCHOR20 + .loc 3 209 0 + mul w1, w4, w7 + .loc 3 207 0 + strh w7, [x8, #:lo12:.LANCHOR19] + .loc 3 208 0 + strh w7, [x0, #:lo12:.LANCHOR20] + .loc 3 209 0 + adrp x0, .LANCHOR21 + strh w1, [x0, #:lo12:.LANCHOR21] + .loc 3 210 0 + adrp x0, .LANCHOR12 + ldrh w6, [x0, #:lo12:.LANCHOR12] + mov w0, w6 + bl Ftl_log2 +.LVL31: + and w1, w0, 65535 + adrp x2, .LANCHOR22 + .loc 3 212 0 + adrp x10, .LANCHOR23 + .loc 3 214 0 + ldrh w5, [x5, 20] +.LVL32: + .loc 3 210 0 + strh w0, [x2, #:lo12:.LANCHOR22] + .loc 3 212 0 + ubfiz w0, w6, 9, 7 + strh w0, [x10, #:lo12:.LANCHOR23] + .loc 3 213 0 + adrp x10, .LANCHOR24 + ubfx w0, w0, 8, 8 + strh w0, [x10, #:lo12:.LANCHOR24] + .loc 3 214 0 + adrp x0, .LANCHOR25 + strh w5, [x0, #:lo12:.LANCHOR25] + .loc 3 216 0 + mul w0, w4, w3 + adrp x5, .LANCHOR8 + str w0, [x5, #:lo12:.LANCHOR8] + .loc 3 217 0 + adrp x5, .LANCHOR26 + mul w0, w0, w6 + .loc 3 218 0 + mul w6, w6, w7 + .loc 3 217 0 + mul w0, w0, w7 + mov x7, x2 + asr w0, w0, 11 + str w0, [x5, #:lo12:.LANCHOR26] + .loc 3 218 0 + mov w0, 5120 + adrp x5, .LANCHOR27 + sdiv w0, w0, w6 + and w0, w0, 65535 + .loc 3 219 0 + cmp w0, 4 + bls .L13 +.L19: + .loc 3 220 0 + strh w0, [x5, #:lo12:.LANCHOR27] + .loc 3 221 0 + adrp x2, .LANCHOR28 + mov w0, 640 + .loc 3 223 0 + lsl w3, w3, 6 + .loc 3 221 0 + asr w0, w0, w1 + add w0, w0, 2 + .loc 3 223 0 + add w1, w1, 9 + .loc 3 221 0 + strh w0, [x2, #:lo12:.LANCHOR28] + .loc 3 223 0 + adrp x0, .LANCHOR29 + .loc 3 227 0 + cmp w4, 1 + .loc 3 223 0 + asr w3, w3, w1 + .loc 3 224 0 + adrp x1, .LANCHOR30 + .loc 3 223 0 + strh w3, [x0, #:lo12:.LANCHOR29] + and w3, w3, 65535 + adrp x6, .LANCHOR2 + .loc 3 224 0 + mul w0, w3, w4 + .loc 3 226 0 + add w3, w3, 8 + .loc 3 224 0 + str w0, [x1, #:lo12:.LANCHOR30] + .loc 3 226 0 + ldrh w0, [x5, #:lo12:.LANCHOR27] + udiv w0, w0, w4 + mov x4, x1 + add w3, w0, w3 + .loc 3 227 0 + beq .L15 +.L20: + .loc 3 228 0 + str w3, [x6, #:lo12:.LANCHOR2] + .loc 3 231 0 + ldrh w0, [x6, #:lo12:.LANCHOR2] + bl FtlSysBlkNumInit +.LVL33: + .loc 3 232 0 + ldr w1, [x6, #:lo12:.LANCHOR2] + adrp x0, .LANCHOR31 + .loc 3 263 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + .loc 3 232 0 + str w1, [x0, #:lo12:.LANCHOR31] + .loc 3 234 0 + adrp x0, .LANCHOR7 + ldrh w1, [x8, #:lo12:.LANCHOR19] + ldr w0, [x0, #:lo12:.LANCHOR7] + lsl w0, w0, 2 + mul w0, w0, w1 + ldrh w1, [x7, #:lo12:.LANCHOR22] + add w1, w1, 9 + lsr w0, w0, w1 + adrp x1, .LANCHOR32 + add w0, w0, 2 + strh w0, [x1, #:lo12:.LANCHOR32] + .loc 3 235 0 + adrp x0, .LANCHOR33 + mov w1, 32 + strh w1, [x0, #:lo12:.LANCHOR33] + .loc 3 236 0 + adrp x0, .LANCHOR34 + str wzr, [x0, #:lo12:.LANCHOR34] + .loc 3 237 0 + ldrh w0, [x5, #:lo12:.LANCHOR27] + add w0, w0, 3 + strh w0, [x5, #:lo12:.LANCHOR27] + .loc 3 238 0 + ldr w0, [x4, #:lo12:.LANCHOR30] + add w0, w0, 3 + str w0, [x4, #:lo12:.LANCHOR30] + .loc 3 263 0 + mov w0, 0 + ret +.L13: + .cfi_restore_state + .loc 3 220 0 + mov w0, 4 + b .L19 +.L15: + .loc 3 228 0 + add w3, w3, 4 + b .L20 + .cfi_endproc +.LFE205: + .size FtlConstantsInit, .-FtlConstantsInit + .section .text.IsBlkInVendorPart,"ax",@progbits + .align 2 + .global IsBlkInVendorPart + .type IsBlkInVendorPart, %function +IsBlkInVendorPart: +.LFB208: + .loc 3 514 0 + .cfi_startproc +.LVL34: + .loc 3 517 0 + adrp x1, .LANCHOR35 + .loc 3 514 0 + and w0, w0, 65535 + .loc 3 517 0 + ldrh w1, [x1, #:lo12:.LANCHOR35] + cbz w1, .L25 +.LBB164: +.LBB165: + .loc 3 518 0 + adrp x1, .LANCHOR27 + ldrh w2, [x1, #:lo12:.LANCHOR27] + .loc 3 519 0 + adrp x1, .LANCHOR36 + ldr x3, [x1, #:lo12:.LANCHOR36] + mov x1, 0 +.L23: +.LVL35: + .loc 3 518 0 + cmp w2, w1, uxth + bhi .L24 +.LVL36: +.L25: +.LBE165: +.LBE164: + .loc 3 524 0 + mov w0, 0 +.LVL37: + ret +.LVL38: +.L24: + add x1, x1, 1 +.LVL39: +.LBB167: +.LBB166: + .loc 3 519 0 + add x4, x3, x1, lsl 1 + ldrh w4, [x4, -2] + cmp w4, w0 + bne .L23 + .loc 3 520 0 + mov w0, 1 +.LBE166: +.LBE167: + .loc 3 525 0 + ret + .cfi_endproc +.LFE208: + .size IsBlkInVendorPart, .-IsBlkInVendorPart + .section .text.sftl_get_density,"ax",@progbits + .align 2 + .global sftl_get_density + .type sftl_get_density, %function +sftl_get_density: +.LFB221: + .loc 3 1215 0 + .cfi_startproc + .loc 3 1217 0 + adrp x0, .LANCHOR34 + ldr w0, [x0, #:lo12:.LANCHOR34] + ret + .cfi_endproc +.LFE221: + .size sftl_get_density, .-sftl_get_density + .section .text.FtlBbmMapBadBlock,"ax",@progbits + .align 2 + .global FtlBbmMapBadBlock + .type FtlBbmMapBadBlock, %function +FtlBbmMapBadBlock: +.LFB222: + .file 4 "drivers/rkflash/rksftl/sftl_bbm.c" + .loc 4 5 0 + .cfi_startproc +.LVL40: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + and w1, w0, 65535 + .loc 4 10 0 + adrp x0, .LANCHOR17 +.LVL41: + .loc 4 15 0 + mov w4, 1 + .loc 4 5 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 4 10 0 + ldrh w0, [x0, #:lo12:.LANCHOR17] + .loc 4 5 0 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 4 13 0 + adrp x19, .LANCHOR37 + add x19, x19, :lo12:.LANCHOR37 + .loc 4 10 0 + udiv w3, w1, w0 + and w2, w3, 65535 +.LVL42: + msub w3, w3, w0, w1 + .loc 4 13 0 + add x0, x19, x2, uxth 3 + and w3, w3, 65535 +.LVL43: + .loc 4 15 0 + ldr x0, [x0, 32] + ubfx x5, x3, 5, 11 + lsl x5, x5, 2 + lsl w4, w4, w3 + ldr w6, [x0, x5] + orr w4, w4, w6 + str w4, [x0, x5] + .loc 4 16 0 + adrp x0, .LC0 + add x0, x0, :lo12:.LC0 + bl printf +.LVL44: + .loc 4 17 0 + ldrh w0, [x19, 6] + add w0, w0, 1 + strh w0, [x19, 6] + .loc 4 19 0 + mov w0, 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE222: + .size FtlBbmMapBadBlock, .-FtlBbmMapBadBlock + .section .text.FtlBbmIsBadBlock,"ax",@progbits + .align 2 + .global FtlBbmIsBadBlock + .type FtlBbmIsBadBlock, %function +FtlBbmIsBadBlock: +.LFB223: + .loc 4 24 0 + .cfi_startproc +.LVL45: + .loc 4 30 0 + adrp x1, .LANCHOR17 + .loc 4 24 0 + and w0, w0, 65535 + .loc 4 30 0 + ldrh w1, [x1, #:lo12:.LANCHOR17] +.LVL46: + .loc 4 31 0 + udiv w2, w0, w1 + msub w0, w2, w1, w0 +.LVL47: + .loc 4 33 0 + adrp x1, .LANCHOR37 +.LVL48: + add x1, x1, :lo12:.LANCHOR37 + add x2, x1, x2, uxth 3 + .loc 4 31 0 + and w0, w0, 65535 +.LVL49: + .loc 4 34 0 + ubfx x3, x0, 5, 11 + ldr x1, [x2, 32] + ldr w1, [x1, x3, lsl 2] + lsr w0, w1, w0 +.LVL50: + .loc 4 36 0 + and w0, w0, 1 + ret + .cfi_endproc +.LFE223: + .size FtlBbmIsBadBlock, .-FtlBbmIsBadBlock + .section .text.FtlBbtInfoPrint,"ax",@progbits + .align 2 + .global FtlBbtInfoPrint + .type FtlBbtInfoPrint, %function +FtlBbtInfoPrint: +.LFB224: + .loc 4 39 0 + .cfi_startproc + ret + .cfi_endproc +.LFE224: + .size FtlBbtInfoPrint, .-FtlBbtInfoPrint + .section .text.FtlBbtCalcTotleCnt,"ax",@progbits + .align 2 + .global FtlBbtCalcTotleCnt + .type FtlBbtCalcTotleCnt, %function +FtlBbtCalcTotleCnt: +.LFB228: + .loc 4 157 0 + .cfi_startproc +.LVL51: + .loc 4 160 0 + adrp x0, .LANCHOR17 + mov w4, 0 + .loc 4 159 0 + mov w5, 0 +.LVL52: + .loc 4 160 0 + ldrh w6, [x0, #:lo12:.LANCHOR17] + adrp x0, .LANCHOR10 + ldrh w0, [x0, #:lo12:.LANCHOR10] + mul w6, w6, w0 + cmp w4, w6 + blt .L42 + .loc 4 169 0 + mov w0, w5 + ret +.L42: + .loc 4 157 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.L35: + .loc 4 162 0 + mov w0, w4 + bl FtlBbmIsBadBlock +.LVL53: + cbz w0, .L34 + .loc 4 164 0 + add w5, w5, 1 +.LVL54: + and w5, w5, 65535 +.LVL55: +.L34: + .loc 4 160 0 discriminator 2 + add w4, w4, 1 +.LVL56: + and w4, w4, 65535 +.LVL57: + cmp w4, w6 + blt .L35 + .loc 4 169 0 + mov w0, w5 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE228: + .size FtlBbtCalcTotleCnt, .-FtlBbtCalcTotleCnt + .section .text.V2P_block,"ax",@progbits + .align 2 + .global V2P_block + .type V2P_block, %function +V2P_block: +.LFB232: + .loc 2 5 0 + .cfi_startproc +.LVL58: + .loc 2 8 0 + adrp x2, .LANCHOR11 + .loc 2 5 0 + and w0, w0, 65535 + .loc 2 8 0 + adrp x4, .LANCHOR17 + .loc 2 5 0 + and w1, w1, 65535 + .loc 2 8 0 + ldrh w2, [x2, #:lo12:.LANCHOR11] +.LVL59: + ldrh w4, [x4, #:lo12:.LANCHOR17] + udiv w3, w0, w2 + msub w0, w3, w2, w0 +.LVL60: + madd w2, w2, w1, w0 +.LVL61: + madd w0, w3, w4, w2 + .loc 2 10 0 + ret + .cfi_endproc +.LFE232: + .size V2P_block, .-V2P_block + .section .text.P2V_plane,"ax",@progbits + .align 2 + .global P2V_plane + .type P2V_plane, %function +P2V_plane: +.LFB233: + .loc 2 13 0 + .cfi_startproc +.LVL62: + .loc 2 13 0 + and w3, w0, 65535 + .loc 2 16 0 + adrp x0, .LANCHOR11 +.LVL63: + ldrh w1, [x0, #:lo12:.LANCHOR11] +.LVL64: + adrp x0, .LANCHOR17 + ldrh w2, [x0, #:lo12:.LANCHOR17] + udiv w0, w3, w1 + udiv w2, w3, w2 + msub w0, w0, w1, w3 + madd w0, w1, w2, w0 + .loc 2 18 0 + ret + .cfi_endproc +.LFE233: + .size P2V_plane, .-P2V_plane + .section .text.P2V_block_in_plane,"ax",@progbits + .align 2 + .global P2V_block_in_plane + .type P2V_block_in_plane, %function +P2V_block_in_plane: +.LFB234: + .loc 2 21 0 + .cfi_startproc +.LVL65: + .loc 2 21 0 + and w2, w0, 65535 + .loc 2 24 0 + adrp x0, .LANCHOR17 +.LVL66: + ldrh w1, [x0, #:lo12:.LANCHOR17] + udiv w0, w2, w1 + msub w0, w0, w1, w2 + .loc 2 25 0 + adrp x1, .LANCHOR11 + ldrh w1, [x1, #:lo12:.LANCHOR11] + .loc 2 24 0 + and w0, w0, 65535 +.LVL67: + .loc 2 27 0 + udiv w0, w0, w1 +.LVL68: + ret + .cfi_endproc +.LFE234: + .size P2V_block_in_plane, .-P2V_block_in_plane + .section .text.ftl_cmp_data_ver,"ax",@progbits + .align 2 + .global ftl_cmp_data_ver + .type ftl_cmp_data_ver, %function +ftl_cmp_data_ver: +.LFB235: + .loc 2 31 0 + .cfi_startproc +.LVL69: + .loc 2 34 0 + cmp w0, w1 + mov w2, -2147483648 + bls .L47 + .loc 2 36 0 + sub w1, w0, w1 +.LVL70: + cmp w1, w2 + cset w0, ls +.LVL71: + ret +.LVL72: +.L47: + .loc 2 40 0 + sub w1, w1, w0 +.LVL73: + cmp w1, w2 + cset w0, hi +.LVL74: + .loc 2 44 0 + ret + .cfi_endproc +.LFE235: + .size ftl_cmp_data_ver, .-ftl_cmp_data_ver + .section .text.FtlFreeSysBlkQueueEmpty,"ax",@progbits + .align 2 + .global FtlFreeSysBlkQueueEmpty + .type FtlFreeSysBlkQueueEmpty, %function +FtlFreeSysBlkQueueEmpty: +.LFB238: + .loc 2 88 0 + .cfi_startproc + .loc 2 89 0 + adrp x0, .LANCHOR38+6 + ldrh w0, [x0, #:lo12:.LANCHOR38+6] + cmp w0, 0 + .loc 2 90 0 + cset w0, eq + ret + .cfi_endproc +.LFE238: + .size FtlFreeSysBlkQueueEmpty, .-FtlFreeSysBlkQueueEmpty + .section .text.FtlFreeSysBlkQueueFull,"ax",@progbits + .align 2 + .global FtlFreeSysBlkQueueFull + .type FtlFreeSysBlkQueueFull, %function +FtlFreeSysBlkQueueFull: +.LFB239: + .loc 2 93 0 + .cfi_startproc + .loc 2 94 0 + adrp x0, .LANCHOR38+6 + ldrh w0, [x0, #:lo12:.LANCHOR38+6] + cmp w0, 1024 + .loc 2 95 0 + cset w0, eq + ret + .cfi_endproc +.LFE239: + .size FtlFreeSysBlkQueueFull, .-FtlFreeSysBlkQueueFull + .section .text.FtlFreeSysBLkSort,"ax",@progbits + .align 2 + .global FtlFreeSysBLkSort + .type FtlFreeSysBLkSort, %function +FtlFreeSysBLkSort: +.LFB241: + .loc 2 116 0 + .cfi_startproc +.LVL75: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 123 0 + adrp x2, .LANCHOR38 + .loc 2 125 0 + adrp x1, .LANCHOR39 + .loc 2 123 0 + add x0, x2, :lo12:.LANCHOR38 + .loc 2 116 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 125 0 + ldr x3, [x1, #:lo12:.LANCHOR39] + adrp x1, .LANCHOR40 + .loc 2 124 0 + ldrh w8, [x0, 2] + mov x4, x2 + .loc 2 123 0 + ldrh w7, [x0, 6] + .loc 2 124 0 + mov x6, x0 + .loc 2 125 0 + ldr x10, [x1, #:lo12:.LANCHOR40] + .loc 2 124 0 + and x11, x8, 65535 + .loc 2 123 0 + mov x5, 0 +.LVL76: +.L52: + .loc 2 123 0 is_stmt 0 discriminator 1 + cmp w7, w5, uxth + bhi .L53 + .loc 2 128 0 is_stmt 1 + sub w10, w7, #1 + .loc 2 139 0 + add x2, x4, :lo12:.LANCHOR38 + mov w0, 0 +.LVL77: +.L54: + .loc 2 128 0 discriminator 1 + cmp w0, w10 + blt .L59 + .loc 2 144 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL78: +.L53: + .cfi_restore_state + .loc 2 124 0 discriminator 3 + add x0, x11, x5 + add x0, x6, x0, lsl 1 + ldrh w0, [x0, 8] + bl P2V_block_in_plane +.LVL79: + .loc 2 125 0 discriminator 3 + ubfiz x0, x0, 1, 16 +.LVL80: + ldrh w0, [x10, x0] + str w0, [x3, x5, lsl 2] +.LVL81: + add x5, x5, 1 +.LVL82: + b .L52 +.LVL83: +.L59: + .loc 2 130 0 + add w5, w0, 1 + mov w1, w0 + and w5, w5, 65535 +.LVL84: + mov w4, w5 +.LVL85: +.L55: + .loc 2 130 0 is_stmt 0 discriminator 1 + cmp w4, w7 + bcc .L57 + .loc 2 134 0 is_stmt 1 + cmp w0, w1 + beq .L58 + .loc 2 136 0 + ubfiz x4, x0, 2, 16 +.LVL86: + .loc 2 135 0 + ubfiz x6, x1, 2, 32 + .loc 2 140 0 + add w0, w8, w0 +.LVL87: + .loc 2 139 0 + add w1, w1, w8 +.LVL88: + .loc 2 140 0 + add x0, x2, x0, sxtw 1 + .loc 2 139 0 + add x1, x2, x1, sxtw 1 + .loc 2 136 0 + ldr w12, [x3, x4] + .loc 2 135 0 + ldr w11, [x3, x6] +.LVL89: + .loc 2 136 0 + str w12, [x3, x6] + .loc 2 137 0 + str w11, [x3, x4] + .loc 2 140 0 + ldrh w6, [x0, 8] + .loc 2 139 0 + ldrh w4, [x1, 8] +.LVL90: + .loc 2 140 0 + strh w6, [x1, 8] + .loc 2 141 0 + strh w4, [x0, 8] +.LVL91: +.L58: + mov w0, w5 + b .L54 +.LVL92: +.L57: + .loc 2 131 0 + ubfiz x6, x4, 2, 16 + ldr w11, [x3, w1, uxtw 2] + ldr w6, [x3, x6] + cmp w11, w6 + csel w1, w1, w4, ls +.LVL93: + .loc 2 130 0 + add w4, w4, 1 +.LVL94: + and w4, w4, 65535 +.LVL95: + b .L55 + .cfi_endproc +.LFE241: + .size FtlFreeSysBLkSort, .-FtlFreeSysBLkSort + .section .text.IsInFreeQueue,"ax",@progbits + .align 2 + .global IsInFreeQueue + .type IsInFreeQueue, %function +IsInFreeQueue: +.LFB242: + .loc 2 147 0 + .cfi_startproc +.LVL96: +.LBB168: +.LBB169: + .loc 2 94 0 + adrp x1, .LANCHOR38 + add x1, x1, :lo12:.LANCHOR38 +.LBE169: +.LBE168: + .loc 2 147 0 + and w0, w0, 65535 +.LBB171: +.LBB170: + .loc 2 94 0 + ldrh w4, [x1, 6] +.LBE170: +.LBE171: + .loc 2 152 0 + cmp w4, 1024 + beq .L65 + .loc 2 155 0 + ldrh w5, [x1, 2] + mov w3, 0 +.L63: +.LVL97: + .loc 2 154 0 discriminator 1 + cmp w3, w4 + bcc .L64 +.LVL98: +.L65: + .loc 2 148 0 + mov w0, 0 +.LVL99: + ret +.LVL100: +.L64: + .loc 2 155 0 + add w2, w3, w5 + ubfiz x2, x2, 1, 10 + add x2, x1, x2 + ldrh w2, [x2, 8] + cmp w2, w0 + beq .L66 + .loc 2 154 0 discriminator 2 + add w3, w3, 1 +.LVL101: + b .L63 +.L66: + .loc 2 156 0 + mov w0, 1 +.LVL102: + .loc 2 162 0 + ret + .cfi_endproc +.LFE242: + .size IsInFreeQueue, .-IsInFreeQueue + .section .text.FtlFreeSysBlkQueueOut,"ax",@progbits + .align 2 + .global FtlFreeSysBlkQueueOut + .type FtlFreeSysBlkQueueOut, %function +FtlFreeSysBlkQueueOut: +.LFB243: + .loc 2 165 0 + .cfi_startproc +.LVL103: +.LBB172: +.LBB173: + .loc 2 89 0 + adrp x1, .LANCHOR38 + add x1, x1, :lo12:.LANCHOR38 + ldrh w3, [x1, 6] +.LBE173: +.LBE172: + .loc 2 168 0 + cbz w3, .L69 +.LVL104: +.LBB174: + .loc 2 170 0 + ldrh w2, [x1, 2] + .loc 2 171 0 + sub w3, w3, #1 + strh w3, [x1, 6] + .loc 2 170 0 + add x0, x1, x2, sxtw 1 + .loc 2 172 0 + add w2, w2, 1 + and w2, w2, 1023 + strh w2, [x1, 2] + .loc 2 170 0 + ldrh w0, [x0, 8] +.LVL105: + ret +.LVL106: +.L69: +.LBE174: + .loc 2 166 0 + mov w0, 65535 +.LVL107: + .loc 2 176 0 + ret + .cfi_endproc +.LFE243: + .size FtlFreeSysBlkQueueOut, .-FtlFreeSysBlkQueueOut + .section .text.insert_data_list,"ax",@progbits + .align 2 + .global insert_data_list + .type insert_data_list, %function +insert_data_list: +.LFB246: + .loc 2 217 0 + .cfi_startproc +.LVL108: + and w0, w0, 65535 + .loc 2 225 0 + mov w11, 65535 + cmp w0, w11 + beq .L84 + .loc 2 230 0 + adrp x1, .LANCHOR41 + mov w6, 6 + ldr x4, [x1, #:lo12:.LANCHOR41] + umull x13, w0, w6 + .loc 2 231 0 + mov w1, -1 + .loc 2 230 0 + add x3, x4, x13 +.LVL109: + .loc 2 231 0 + strh w1, [x3, 2] + strh w1, [x4, x13] + .loc 2 233 0 + adrp x1, .LANCHOR42 + mov x15, x1 + ldr x12, [x1, #:lo12:.LANCHOR42] + cbnz x12, .L72 + .loc 2 234 0 + str x3, [x1, #:lo12:.LANCHOR42] +.LVL110: +.L84: + .loc 2 281 0 + mov w0, 0 +.LVL111: + ret +.LVL112: +.L72: + .loc 2 217 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 238 0 + adrp x1, .LANCHOR43 + ubfiz x2, x0, 1, 16 + .loc 2 244 0 + mov x8, -6148914691236517206 + .loc 2 217 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 238 0 + ldr x14, [x1, #:lo12:.LANCHOR43] + .loc 2 244 0 + movk x8, 0xaaab, lsl 0 + .loc 2 239 0 + ldrh w1, [x3, 4] + mov w7, -1 + .loc 2 247 0 + mov w10, w7 + .loc 2 239 0 + cmp w1, 0 + .loc 2 238 0 + ldrh w5, [x14, x2] +.LVL113: + .loc 2 239 0 + mul w5, w5, w1 +.LVL114: + .loc 2 244 0 + sub x1, x12, x4 +.LVL115: + asr x1, x1, 1 + .loc 2 239 0 + csel w5, w5, w7, ne +.LVL116: + .loc 2 267 0 + mov w7, w6 + .loc 2 244 0 + mul x1, x1, x8 + .loc 2 252 0 + adrp x8, .LANCHOR40 + ldr x16, [x8, #:lo12:.LANCHOR40] + .loc 2 244 0 + and w1, w1, 65535 +.LVL117: + .loc 2 252 0 + add x8, x16, x2 + mov x2, x12 +.LVL118: +.L79: + .loc 2 246 0 + ubfiz x17, x1, 1, 16 + .loc 2 247 0 + ldrh w30, [x2, 4] + cmp w30, 0 + .loc 2 246 0 + ldrh w6, [x14, x17] +.LVL119: + .loc 2 247 0 + mul w6, w6, w30 +.LVL120: + csel w6, w6, w10, ne +.LVL121: + .loc 2 251 0 + cmp w5, w6 + bne .L75 + .loc 2 252 0 + ldrh w17, [x16, x17] +.LVL122: + ldrh w6, [x8] +.LVL123: + cmp w17, w6 + bcc .L77 +.L76: + .loc 2 270 0 + strh w1, [x4, x13] +.LVL124: + .loc 2 273 0 + cmp x2, x12 + .loc 2 271 0 + ldrh w1, [x2, 2] +.LVL125: + strh w1, [x3, 2] + .loc 2 273 0 + bne .L80 + .loc 2 274 0 + strh w0, [x2, 2] + .loc 2 275 0 + str x3, [x15, #:lo12:.LANCHOR42] + b .L71 +.LVL126: +.L75: + .loc 2 256 0 + bcc .L76 +.LVL127: +.L77: + .loc 2 259 0 + ldrh w6, [x2] + cmp w6, w11 + bne .L78 + .loc 2 260 0 + strh w1, [x3, 2] +.LVL128: + .loc 2 261 0 + strh w0, [x2] + .loc 2 262 0 + adrp x0, .LANCHOR44 + str x3, [x0, #:lo12:.LANCHOR44] +.LVL129: +.L71: + .loc 2 281 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL130: +.L78: + .cfi_restore_state + .loc 2 267 0 + umaddl x2, w6, w7, x4 +.LVL131: + .loc 2 246 0 + mov w1, w6 +.LVL132: + b .L79 +.LVL133: +.L80: + .loc 2 277 0 + ldrh w1, [x2, 2] + mov w3, 6 +.LVL134: + umull x1, w1, w3 + strh w0, [x4, x1] +.LVL135: + .loc 2 278 0 + strh w0, [x2, 2] + b .L71 + .cfi_endproc +.LFE246: + .size insert_data_list, .-insert_data_list + .section .text.INSERT_DATA_LIST,"ax",@progbits + .align 2 + .global INSERT_DATA_LIST + .type INSERT_DATA_LIST, %function +INSERT_DATA_LIST: +.LFB245: + .loc 2 186 0 + .cfi_startproc +.LVL136: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 187 0 + bl insert_data_list +.LVL137: + .loc 2 188 0 + adrp x1, .LANCHOR45 + ldrh w0, [x1, #:lo12:.LANCHOR45] + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x1, #:lo12:.LANCHOR45] + .loc 2 189 0 + adrp x1, .LANCHOR5 + ldrh w1, [x1, #:lo12:.LANCHOR5] + cmp w1, w0 + bcs .L86 +.LVL138: + .loc 2 190 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 +.LBB177: +.LBB178: + .loc 2 189 0 + mov w2, 189 + adrp x1, .LANCHOR46 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR46 + add x0, x0, :lo12:.LC1 + b printf +.LVL139: +.L86: + .cfi_restore_state +.LBE178: +.LBE177: + .loc 2 190 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE245: + .size INSERT_DATA_LIST, .-INSERT_DATA_LIST + .section .text.insert_free_list,"ax",@progbits + .align 2 + .global insert_free_list + .type insert_free_list, %function +insert_free_list: +.LFB247: + .loc 2 284 0 + .cfi_startproc +.LVL140: + .loc 2 284 0 + and w0, w0, 65535 + .loc 2 290 0 + mov w7, 65535 + cmp w0, w7 + beq .L90 + .loc 2 293 0 + adrp x1, .LANCHOR41 + mov w6, 6 + ldr x3, [x1, #:lo12:.LANCHOR41] + umull x8, w0, w6 + .loc 2 294 0 + mov w1, -1 + .loc 2 293 0 + add x4, x3, x8 +.LVL141: + .loc 2 294 0 + strh w1, [x4, 2] + strh w1, [x3, x8] + .loc 2 296 0 + adrp x1, .LANCHOR47 + mov x12, x1 + ldr x5, [x1, #:lo12:.LANCHOR47] + cbnz x5, .L91 + .loc 2 297 0 + str x4, [x1, #:lo12:.LANCHOR47] +.LVL142: +.L90: + .loc 2 330 0 + mov w0, 0 +.LVL143: + ret +.LVL144: +.L91: + .loc 2 301 0 + adrp x1, .LANCHOR40 + .loc 2 303 0 + mov x2, -6148914691236517206 + movk x2, 0xaaab, lsl 0 + .loc 2 301 0 + ldr x11, [x1, #:lo12:.LANCHOR40] + ubfiz x1, x0, 1, 16 + ldrh w13, [x11, x1] +.LVL145: + .loc 2 303 0 + sub x1, x5, x3 + asr x1, x1, 1 + mul x1, x1, x2 + mov x2, x5 + and w1, w1, 65535 +.LVL146: +.L94: + .loc 2 306 0 + ubfiz x10, x1, 1, 16 + .loc 2 307 0 + ldrh w10, [x11, x10] + cmp w10, w13 + bcs .L92 + .loc 2 310 0 + ldrh w10, [x2] + cmp w10, w7 + bne .L93 + .loc 2 311 0 + strh w1, [x4, 2] +.LVL147: + .loc 2 312 0 + strh w0, [x2] + .loc 2 313 0 + b .L90 +.LVL148: +.L93: + .loc 2 316 0 + umaddl x2, w10, w6, x3 +.LVL149: + .loc 2 306 0 + mov w1, w10 +.LVL150: + b .L94 +.LVL151: +.L92: + .loc 2 319 0 + ldrh w6, [x2, 2] + .loc 2 322 0 + cmp x2, x5 + .loc 2 319 0 + strh w6, [x4, 2] +.LVL152: + .loc 2 320 0 + strh w1, [x3, x8] + .loc 2 322 0 + bne .L95 + .loc 2 323 0 + strh w0, [x2, 2] + .loc 2 324 0 + str x4, [x12, #:lo12:.LANCHOR47] + b .L90 +.L95: + .loc 2 326 0 + ldrh w1, [x2, 2] +.LVL153: + mov w4, 6 +.LVL154: + umull x1, w1, w4 + strh w0, [x3, x1] +.LVL155: + .loc 2 327 0 + strh w0, [x2, 2] + b .L90 + .cfi_endproc +.LFE247: + .size insert_free_list, .-insert_free_list + .section .text.INSERT_FREE_LIST,"ax",@progbits + .align 2 + .global INSERT_FREE_LIST + .type INSERT_FREE_LIST, %function +INSERT_FREE_LIST: +.LFB244: + .loc 2 179 0 + .cfi_startproc +.LVL156: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 180 0 + bl insert_free_list +.LVL157: + .loc 2 181 0 + adrp x1, .LANCHOR48 + ldrh w0, [x1, #:lo12:.LANCHOR48] + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x1, #:lo12:.LANCHOR48] + .loc 2 182 0 + adrp x1, .LANCHOR5 + ldrh w1, [x1, #:lo12:.LANCHOR5] + cmp w1, w0 + bcs .L96 +.LVL158: + .loc 2 183 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 +.LBB181: +.LBB182: + .loc 2 182 0 + mov w2, 182 + adrp x1, .LANCHOR49 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR49 + add x0, x0, :lo12:.LC1 + b printf +.LVL159: +.L96: + .cfi_restore_state +.LBE182: +.LBE181: + .loc 2 183 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE244: + .size INSERT_FREE_LIST, .-INSERT_FREE_LIST + .section .text.List_remove_node,"ax",@progbits + .align 2 + .global List_remove_node + .type List_remove_node, %function +List_remove_node: +.LFB248: + .loc 2 333 0 + .cfi_startproc +.LVL160: + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + and w1, w1, 65535 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + .loc 2 336 0 + adrp x20, .LANCHOR41 + .loc 2 333 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + mov x22, x0 + .loc 2 336 0 + mov w0, 6 +.LVL161: + .loc 2 333 0 + str x23, [sp, 48] + .cfi_offset 23, -16 + .loc 2 336 0 + ldr x23, [x20, #:lo12:.LANCHOR41] + umull x21, w1, w0 + .loc 2 337 0 + mov w0, 65535 + .loc 2 336 0 + add x19, x23, x21 +.LVL162: + .loc 2 337 0 + ldrh w1, [x19, 2] +.LVL163: + cmp w1, w0 + bne .L100 + .loc 2 337 0 is_stmt 0 discriminator 1 + ldr x0, [x22] + cmp x19, x0 + beq .L100 + .loc 2 337 0 discriminator 2 + adrp x1, .LANCHOR50 + adrp x0, .LC1 + mov w2, 337 + add x1, x1, :lo12:.LANCHOR50 + add x0, x0, :lo12:.LC1 + bl printf +.LVL164: +.L100: + .loc 2 339 0 is_stmt 1 + ldr x0, [x22] + mov w1, 65535 + cmp x19, x0 + ldrh w0, [x23, x21] + bne .L101 + .loc 2 340 0 + cmp w0, w1 + bne .L102 + .loc 2 341 0 + str xzr, [x22] +.L103: + .loc 2 355 0 + mov w0, -1 + strh w0, [x23, x21] + strh w0, [x19, 2] + .loc 2 357 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL165: + ldp x21, x22, [sp, 32] +.LVL166: + ldr x23, [sp, 48] +.LVL167: + ldp x29, x30, [sp], 64 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL168: +.L102: + .cfi_restore_state + .loc 2 343 0 + ldr x1, [x20, #:lo12:.LANCHOR41] + mov w2, 6 + umaddl x0, w0, w2, x1 + .loc 2 344 0 + mov w1, -1 + .loc 2 343 0 + str x0, [x22] + .loc 2 344 0 + strh w1, [x0, 2] + b .L103 +.L101: + .loc 2 346 0 + cmp w0, w1 + mov w2, 6 + ldrh w1, [x19, 2] + bne .L104 +.LVL169: + .loc 2 347 0 + umull x1, w1, w2 + .loc 2 348 0 + ldr x0, [x20, #:lo12:.LANCHOR41] + mov w2, -1 + strh w2, [x0, x1] + b .L103 +.LVL170: +.L104: + .loc 2 350 0 + ldr x3, [x20, #:lo12:.LANCHOR41] +.LVL171: + .loc 2 351 0 + umaddl x4, w0, w2, x3 + strh w1, [x4, 2] +.LVL172: + .loc 2 352 0 + ldrh w1, [x19, 2] + umull x1, w1, w2 + .loc 2 353 0 + strh w0, [x3, x1] + b .L103 + .cfi_endproc +.LFE248: + .size List_remove_node, .-List_remove_node + .section .text.List_pop_index_node,"ax",@progbits + .align 2 + .global List_pop_index_node + .type List_pop_index_node, %function +List_pop_index_node: +.LFB249: + .loc 2 360 0 + .cfi_startproc +.LVL173: + .loc 2 364 0 + ldr x2, [x0] + cbz x2, .L112 + .loc 2 360 0 + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 369 0 + adrp x3, .LANCHOR41 + and w1, w1, 65535 + .loc 2 368 0 + mov w4, 65535 + .loc 2 360 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 369 0 + mov w5, 6 + ldr x19, [x3, #:lo12:.LANCHOR41] +.LVL174: +.L108: + .loc 2 368 0 + cbnz w1, .L109 +.L111: + .loc 2 372 0 + sub x19, x2, x19 + mov x2, -6148914691236517206 +.LVL175: + asr x19, x19, 1 + movk x2, 0xaaab, lsl 0 + mul x19, x19, x2 + and w19, w19, 65535 +.LVL176: + .loc 2 373 0 + mov w1, w19 +.LVL177: + bl List_remove_node +.LVL178: + .loc 2 375 0 + mov w0, w19 + .loc 2 376 0 + ldr x19, [sp, 16] +.LVL179: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL180: +.L109: + .cfi_restore_state + .loc 2 368 0 discriminator 1 + ldrh w3, [x2] + cmp w3, w4 + beq .L111 + .loc 2 370 0 + sub w1, w1, #1 +.LVL181: + .loc 2 369 0 + umaddl x2, w3, w5, x19 +.LVL182: + .loc 2 370 0 + and w1, w1, 65535 +.LVL183: + b .L108 +.LVL184: +.L112: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 29 + .cfi_restore 30 + .loc 2 365 0 + mov w0, 65535 +.LVL185: + ret + .cfi_endproc +.LFE249: + .size List_pop_index_node, .-List_pop_index_node + .section .text.List_pop_head_node,"ax",@progbits + .align 2 + .global List_pop_head_node + .type List_pop_head_node, %function +List_pop_head_node: +.LFB250: + .loc 2 379 0 + .cfi_startproc +.LVL186: + .loc 2 380 0 + mov w1, 0 + b List_pop_index_node +.LVL187: + .cfi_endproc +.LFE250: + .size List_pop_head_node, .-List_pop_head_node + .section .text.List_get_gc_head_node,"ax",@progbits + .align 2 + .global List_get_gc_head_node + .type List_get_gc_head_node, %function +List_get_gc_head_node: +.LFB251: + .loc 2 384 0 + .cfi_startproc +.LVL188: + .loc 2 384 0 + and w2, w0, 65535 + .loc 2 388 0 + adrp x0, .LANCHOR42 +.LVL189: + ldr x1, [x0, #:lo12:.LANCHOR42] + cbz x1, .L123 + .loc 2 393 0 + adrp x0, .LANCHOR41 + mov w4, 6 + ldr x3, [x0, #:lo12:.LANCHOR41] + .loc 2 392 0 + mov w0, 65535 +.LVL190: +.L120: + cbz w2, .L121 + .loc 2 392 0 is_stmt 0 discriminator 1 + ldrh w1, [x1] +.LVL191: + cmp w1, w0 + bne .L122 + ret +.L122: + .loc 2 394 0 is_stmt 1 + sub w2, w2, #1 +.LVL192: + .loc 2 393 0 + umaddl x1, w1, w4, x3 +.LVL193: + .loc 2 394 0 + and w2, w2, 65535 +.LVL194: + b .L120 +.LVL195: +.L123: + .loc 2 389 0 + mov w0, 65535 + ret +.LVL196: +.L121: + .loc 2 398 0 + sub x0, x1, x3 + mov x1, -6148914691236517206 +.LVL197: + asr x0, x0, 1 + movk x1, 0xaaab, lsl 0 + mul x0, x0, x1 + .loc 2 400 0 + and w0, w0, 65535 + .loc 2 401 0 + ret + .cfi_endproc +.LFE251: + .size List_get_gc_head_node, .-List_get_gc_head_node + .section .text.List_update_data_list,"ax",@progbits + .align 2 + .global List_update_data_list + .type List_update_data_list, %function +List_update_data_list: +.LFB252: + .loc 2 404 0 + .cfi_startproc +.LVL198: + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + and w19, w0, 65535 + .loc 2 413 0 + adrp x0, .LANCHOR51 +.LVL199: + .loc 2 404 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .cfi_offset 23, -16 + .cfi_offset 24, -8 + .loc 2 413 0 + ldrh w0, [x0, #:lo12:.LANCHOR51] + cmp w0, w19 + beq .L126 + .loc 2 413 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR52 + ldrh w0, [x0, #:lo12:.LANCHOR52] + cmp w0, w19 + beq .L126 + .loc 2 413 0 discriminator 2 + adrp x0, .LANCHOR53 + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w0, w19 + beq .L126 +.LVL200: +.LBB185: +.LBB186: + .loc 2 416 0 is_stmt 1 + adrp x2, .LANCHOR41 + mov w1, 6 + .loc 2 418 0 + adrp x0, .LANCHOR42 + mov x24, x2 + .loc 2 416 0 + umull x1, w19, w1 + ldr x3, [x2, #:lo12:.LANCHOR41] + .loc 2 418 0 + ldr x4, [x0, #:lo12:.LANCHOR42] + mov x23, x0 + .loc 2 416 0 + add x22, x3, x1 +.LVL201: + .loc 2 418 0 + cmp x22, x4 + beq .L126 +.LVL202: + .loc 2 421 0 + adrp x0, .LANCHOR43 + ubfiz x2, x19, 1, 16 + mov x21, x0 + ldr x4, [x0, #:lo12:.LANCHOR43] + .loc 2 426 0 + ldrh w0, [x22, 2] + .loc 2 422 0 + ldrh w20, [x4, x2] + ldrh w2, [x22, 4] + mul w20, w20, w2 +.LVL203: + .loc 2 426 0 + mov w2, 65535 + .loc 2 424 0 + cmp w20, 0 + csinv w20, w20, wzr, ne +.LVL204: + .loc 2 426 0 + cmp w0, w2 + bne .L129 + ldrh w1, [x3, x1] + cmp w1, w0 + bne .L129 + adrp x1, .LANCHOR54 + adrp x0, .LC1 + mov w2, 426 + add x1, x1, :lo12:.LANCHOR54 + add x0, x0, :lo12:.LC1 + bl printf +.LVL205: +.L129: + .loc 2 427 0 + ldrh w1, [x22, 2] + mov w0, 6 + .loc 2 428 0 + mov x2, -6148914691236517206 + movk x2, 0xaaab, lsl 0 + .loc 2 427 0 + umull x1, w1, w0 +.LVL206: + .loc 2 428 0 + asr x0, x1, 1 + mul x0, x0, x2 + .loc 2 429 0 + ldr x2, [x21, #:lo12:.LANCHOR43] + .loc 2 430 0 + ldrh w0, [x2, x0, lsl 1] + ldr x2, [x24, #:lo12:.LANCHOR41] + add x1, x2, x1 +.LVL207: + ldrh w1, [x1, 4] +.LVL208: + mul w0, w0, w1 +.LVL209: + .loc 2 432 0 + cmp w0, 0 + csinv w0, w0, wzr, ne +.LVL210: + .loc 2 434 0 + cmp w20, w0 + bcs .L126 + .loc 2 435 0 + adrp x20, .LANCHOR45 +.LVL211: + mov w1, w19 + add x0, x23, :lo12:.LANCHOR42 +.LVL212: + bl List_remove_node +.LVL213: + ldrh w0, [x20, #:lo12:.LANCHOR45] + cbnz w0, .L131 + adrp x1, .LANCHOR54 + adrp x0, .LC1 + mov w2, 435 + add x1, x1, :lo12:.LANCHOR54 + add x0, x0, :lo12:.LC1 + bl printf +.LVL214: +.L131: + ldrh w0, [x20, #:lo12:.LANCHOR45] + sub w0, w0, #1 + strh w0, [x20, #:lo12:.LANCHOR45] + .loc 2 436 0 + mov w0, w19 + bl INSERT_DATA_LIST +.LVL215: +.L126: +.LBE186: +.LBE185: + .loc 2 439 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL216: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x29, x30, [sp], 64 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE252: + .size List_update_data_list, .-List_update_data_list + .section .text.ftl_map_blk_alloc_new_blk,"ax",@progbits + .align 2 + .global ftl_map_blk_alloc_new_blk + .type ftl_map_blk_alloc_new_blk, %function +ftl_map_blk_alloc_new_blk: +.LFB255: + .loc 2 516 0 + .cfi_startproc +.LVL217: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 +.LVL218: + mov x4, x0 + .loc 2 520 0 + mov w5, 0 + .loc 2 516 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 520 0 + ldrh w1, [x0, 10] + ldr x0, [x0, 16] +.LVL219: +.L134: + .loc 2 520 0 is_stmt 0 discriminator 1 + cmp w5, w1 + bne .L137 +.L138: +.LVL220: +.LBB189: +.LBB190: + .loc 2 532 0 is_stmt 1 + mov w2, 532 + adrp x1, .LANCHOR55 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR55 + add x0, x0, :lo12:.LC1 + bl printf +.LVL221: + b .L139 +.LVL222: +.L137: +.LBE190: +.LBE189: + .loc 2 521 0 + mov x6, x0 + ldrh w2, [x0], 2 + cbnz w2, .L135 + .loc 2 522 0 + bl FtlFreeSysBlkQueueOut +.LVL223: + strh w0, [x6] + .loc 2 523 0 + tst w0, 65535 + beq .L136 + .loc 2 526 0 + ldr w0, [x4, 48] + .loc 2 524 0 + strh wzr, [x4, 2] + .loc 2 526 0 + add w0, w0, 1 + str w0, [x4, 48] + .loc 2 527 0 + ldrh w0, [x4, 8] + .loc 2 525 0 + strh w5, [x4] + .loc 2 527 0 + add w0, w0, 1 + strh w0, [x4, 8] +.L136: + .loc 2 532 0 + ldrh w0, [x4, 10] + cmp w0, w5 + bls .L138 +.LVL224: +.L139: + .loc 2 534 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL225: +.L135: + .cfi_restore_state + .loc 2 520 0 discriminator 2 + add w5, w5, 1 +.LVL226: + and w5, w5, 65535 +.LVL227: + b .L134 + .cfi_endproc +.LFE255: + .size ftl_map_blk_alloc_new_blk, .-ftl_map_blk_alloc_new_blk + .section .text.select_l2p_ram_region,"ax",@progbits + .align 2 + .global select_l2p_ram_region + .type select_l2p_ram_region, %function +select_l2p_ram_region: +.LFB260: + .loc 2 700 0 + .cfi_startproc +.LVL228: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 705 0 + adrp x0, .LANCHOR33 + mov x1, 0 + .loc 2 706 0 + mov w3, 65535 + .loc 2 700 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 705 0 + ldrh w2, [x0, #:lo12:.LANCHOR33] + .loc 2 706 0 + adrp x0, .LANCHOR56 + .loc 2 700 0 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 706 0 + ldr x0, [x0, #:lo12:.LANCHOR56] +.LVL229: +.L145: + and w19, w1, 65535 +.LVL230: + .loc 2 705 0 discriminator 1 + cmp w19, w2 + bcc .L147 + add x3, x0, 4 + .loc 2 705 0 is_stmt 0 + mov w19, w2 +.LVL231: + mov w5, -2147483648 + mov w1, 0 +.LVL232: +.L148: + .loc 2 715 0 is_stmt 1 discriminator 1 + cmp w1, w2 + bne .L150 + .loc 2 724 0 + cmp w19, w2 + bcc .L146 + .loc 2 730 0 + adrp x1, .LANCHOR57 +.LVL233: + mov w19, w2 +.LVL234: + mov w3, -1 + ldrh w4, [x1, #:lo12:.LANCHOR57] + mov w1, 0 +.LVL235: +.L151: + .loc 2 729 0 discriminator 1 + cmp w1, w2 + bne .L153 + .loc 2 735 0 + cmp w19, w1 + bcc .L146 + .loc 2 735 0 is_stmt 0 discriminator 1 + mov w2, 735 + adrp x1, .LANCHOR58 +.LVL236: + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR58 + add x0, x0, :lo12:.LC1 + bl printf +.LVL237: + b .L146 +.LVL238: +.L147: + add x1, x1, 1 + .loc 2 706 0 is_stmt 1 + add x4, x0, x1, lsl 4 + ldrh w4, [x4, -16] + cmp w4, w3 + bne .L145 +.LVL239: +.L146: + .loc 2 737 0 + mov w0, w19 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL240: +.L150: + .cfi_restore_state + .loc 2 716 0 + ldr w4, [x3] + tbnz w4, #31, .L149 + .loc 2 717 0 + cmp w5, w4 + bls .L149 + mov w5, w4 +.LVL241: + mov w19, w1 +.LVL242: +.L149: + .loc 2 715 0 discriminator 2 + add w1, w1, 1 +.LVL243: + add x3, x3, 16 + and w1, w1, 65535 +.LVL244: + b .L148 +.LVL245: +.L153: + .loc 2 730 0 + ldr w6, [x0, 4] + cmp w3, w6 + bls .L152 + .loc 2 730 0 is_stmt 0 discriminator 1 + ldrh w5, [x0] + cmp w5, w4 + csel w3, w3, w6, eq +.LVL246: + csel w19, w19, w1, eq +.LVL247: +.L152: + .loc 2 729 0 is_stmt 1 discriminator 2 + add w1, w1, 1 +.LVL248: + add x0, x0, 16 + and w1, w1, 65535 +.LVL249: + b .L151 + .cfi_endproc +.LFE260: + .size select_l2p_ram_region, .-select_l2p_ram_region + .section .text.FtlUpdateVaildLpn,"ax",@progbits + .align 2 + .global FtlUpdateVaildLpn + .type FtlUpdateVaildLpn, %function +FtlUpdateVaildLpn: +.LFB266: + .loc 2 882 0 + .cfi_startproc +.LVL250: + .loc 2 885 0 + adrp x2, .LANCHOR59 + mov x3, x2 + ldrh w1, [x2, #:lo12:.LANCHOR59] + cmp w1, 4 + bhi .L156 + .loc 2 885 0 is_stmt 0 discriminator 1 + cbnz w0, .L156 + .loc 2 885 0 + add w1, w1, 1 + strh w1, [x2, #:lo12:.LANCHOR59] + .loc 2 894 0 is_stmt 1 + ret +.L156: +.LBB193: +.LBB194: + .loc 2 888 0 + adrp x1, .LANCHOR5 +.LBE194: +.LBE193: + .loc 2 887 0 + adrp x0, .LANCHOR60 +.LVL251: + .loc 2 886 0 + strh wzr, [x3, #:lo12:.LANCHOR59] +.LBB197: +.LBB195: + .loc 2 890 0 + mov w2, 0 + .loc 2 888 0 + ldrh w5, [x1, #:lo12:.LANCHOR5] + .loc 2 890 0 + adrp x1, .LANCHOR43 +.LBE195: +.LBE197: + .loc 2 887 0 + str wzr, [x0, #:lo12:.LANCHOR60] +.LVL252: +.LBB198: +.LBB196: + .loc 2 890 0 + mov w3, 0 + ldr x6, [x1, #:lo12:.LANCHOR43] + mov w7, 65535 + mov x1, 0 +.L157: +.LVL253: + .loc 2 888 0 + cmp w5, w1, uxth + bhi .L159 + cbz w3, .L155 + str w2, [x0, #:lo12:.LANCHOR60] +.L155: + ret +.L159: + .loc 2 890 0 + ldrh w4, [x6, x1, lsl 1] + cmp w4, w7 + beq .L158 + .loc 2 891 0 + add w2, w2, w4 + mov w3, 1 +.L158: +.LVL254: + add x1, x1, 1 +.LVL255: + b .L157 +.LBE196: +.LBE198: + .cfi_endproc +.LFE266: + .size FtlUpdateVaildLpn, .-FtlUpdateVaildLpn + .section .text.ftl_set_blk_mode,"ax",@progbits + .align 2 + .global ftl_set_blk_mode + .type ftl_set_blk_mode, %function +ftl_set_blk_mode: +.LFB272: + .loc 2 1347 0 + .cfi_startproc +.LVL256: + .loc 2 1347 0 + and w0, w0, 65535 + .loc 2 1348 0 + cbz w1, .L166 + b ftl_set_blk_mode.part.7 +.LVL257: +.L166: + .loc 2 1351 0 + adrp x1, .LANCHOR1 +.LVL258: + ubfx x2, x0, 5, 11 + lsl x2, x2, 2 + ldr x3, [x1, #:lo12:.LANCHOR1] + mov w1, 1 + lsl w0, w1, w0 + ldr w1, [x3, x2] + bic w0, w1, w0 + str w0, [x3, x2] + ret + .cfi_endproc +.LFE272: + .size ftl_set_blk_mode, .-ftl_set_blk_mode + .section .text.ftl_get_blk_mode,"ax",@progbits + .align 2 + .global ftl_get_blk_mode + .type ftl_get_blk_mode, %function +ftl_get_blk_mode: +.LFB273: + .loc 2 1355 0 + .cfi_startproc +.LVL259: + .loc 2 1355 0 + and w1, w0, 65535 + .loc 2 1356 0 + adrp x0, .LANCHOR1 +.LVL260: + ldr x0, [x0, #:lo12:.LANCHOR1] + ubfx x2, x1, 5, 11 + ldr w0, [x0, x2, lsl 2] + lsr w0, w0, w1 + .loc 2 1357 0 + and w0, w0, 1 + ret + .cfi_endproc +.LFE273: + .size ftl_get_blk_mode, .-ftl_get_blk_mode + .section .text.ftl_sb_update_avl_pages,"ax",@progbits + .align 2 + .global ftl_sb_update_avl_pages + .type ftl_sb_update_avl_pages, %function +ftl_sb_update_avl_pages: +.LFB279: + .loc 2 1608 0 + .cfi_startproc +.LVL261: + .loc 2 1608 0 + and w2, w2, 65535 + and w6, w1, 65535 + ubfiz x4, x2, 1, 16 + .loc 2 1611 0 + adrp x1, .LANCHOR3 +.LVL262: + add x4, x4, 16 + .loc 2 1610 0 + strh wzr, [x0, 4] +.LVL263: + add x4, x0, x4 + .loc 2 1611 0 + ldrh w3, [x1, #:lo12:.LANCHOR3] + .loc 2 1613 0 + mov w1, 65535 +.LVL264: +.L169: + .loc 2 1611 0 discriminator 1 + cmp w2, w3 + bcc .L171 + .loc 2 1622 0 + adrp x1, .LANCHOR19 + ubfiz x3, x3, 1, 16 + add x3, x3, 16 + add x2, x0, 16 +.LVL265: + ldrh w1, [x1, #:lo12:.LANCHOR19] + add x3, x0, x3 + .loc 2 1620 0 + mov w5, 65535 + sub w1, w1, #1 + and w1, w1, 65535 + .loc 2 1622 0 + sub w1, w1, w6 +.L172: + .loc 2 1618 0 discriminator 1 + cmp x2, x3 + bne .L174 + .loc 2 1625 0 + ret +.LVL266: +.L171: + .loc 2 1613 0 + ldrh w5, [x4] + cmp w5, w1 + beq .L170 + .loc 2 1615 0 + ldrh w5, [x0, 4] + add w5, w5, 1 + strh w5, [x0, 4] +.L170: + .loc 2 1611 0 discriminator 2 + add w2, w2, 1 +.LVL267: + add x4, x4, 2 + and w2, w2, 65535 +.LVL268: + b .L169 +.LVL269: +.L174: + .loc 2 1620 0 + ldrh w4, [x2] + cmp w4, w5 + beq .L173 + .loc 2 1622 0 + ldrh w4, [x0, 4] + add w4, w1, w4 + strh w4, [x0, 4] +.L173: + add x2, x2, 2 + b .L172 + .cfi_endproc +.LFE279: + .size ftl_sb_update_avl_pages, .-ftl_sb_update_avl_pages + .section .text.FtlSlcSuperblockCheck,"ax",@progbits + .align 2 + .global FtlSlcSuperblockCheck + .type FtlSlcSuperblockCheck, %function +FtlSlcSuperblockCheck: +.LFB282: + .loc 2 2013 0 + .cfi_startproc +.LVL270: + .loc 2 2016 0 + ldrh w1, [x0, 4] + cbz w1, .L175 + .loc 2 2018 0 + ldrh w2, [x0] + mov w1, 65535 + cmp w2, w1 + beq .L175 +.LVL271: +.LBB201: +.LBB202: + .loc 2 2020 0 + ldrb w2, [x0, 6] + add x2, x2, 8 + ldrh w3, [x0, x2, lsl 1] +.LVL272: + .loc 2 2023 0 + adrp x2, .LANCHOR3 + ldrh w4, [x2, #:lo12:.LANCHOR3] + .loc 2 2021 0 + mov w2, w1 +.L178: + cmp w3, w2 + beq .L180 +.LVL273: +.L175: + ret +.LVL274: +.L180: + .loc 2 2022 0 + ldrb w1, [x0, 6] + add w1, w1, 1 + and w1, w1, 255 + strb w1, [x0, 6] + .loc 2 2023 0 + cmp w1, w4 + bne .L179 + .loc 2 2024 0 + ldrh w1, [x0, 2] + .loc 2 2025 0 + strb wzr, [x0, 6] + .loc 2 2024 0 + add w1, w1, 1 + strh w1, [x0, 2] +.L179: + .loc 2 2027 0 + ldrb w1, [x0, 6] + add x1, x1, 8 + ldrh w3, [x0, x1, lsl 1] +.LVL275: + b .L178 +.LBE202: +.LBE201: + .cfi_endproc +.LFE282: + .size FtlSlcSuperblockCheck, .-FtlSlcSuperblockCheck + .section .text.make_superblock,"ax",@progbits + .align 2 + .global make_superblock + .type make_superblock, %function +make_superblock: +.LFB284: + .loc 2 2045 0 + .cfi_startproc +.LVL276: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 2048 0 + ldrh w1, [x0] + .loc 2 2045 0 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 2045 0 + mov x19, x0 + .loc 2 2048 0 + adrp x0, .LANCHOR5 +.LVL277: + ldrh w0, [x0, #:lo12:.LANCHOR5] + cmp w1, w0 + bcc .L182 + .loc 2 2048 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR61 + adrp x0, .LC1 + mov w2, 2048 + add x1, x1, :lo12:.LANCHOR61 + add x0, x0, :lo12:.LC1 + bl printf +.LVL278: +.L182: + .loc 2 2051 0 is_stmt 1 + adrp x0, .LANCHOR3 + .loc 2 2052 0 + adrp x7, .LANCHOR13 + add x6, x19, 16 + add x7, x7, :lo12:.LANCHOR13 + .loc 2 2051 0 + ldrh w8, [x0, #:lo12:.LANCHOR3] + mov x5, 0 + .loc 2 2049 0 + strh wzr, [x19, 4] + .loc 2 2053 0 + mov w10, -1 + .loc 2 2050 0 + strb wzr, [x19, 7] +.LVL279: +.L183: + .loc 2 2051 0 discriminator 1 + cmp w8, w5, uxth + bhi .L185 + .loc 2 2061 0 + adrp x1, .LANCHOR19 + ldrb w0, [x19, 7] + ldrh w1, [x1, #:lo12:.LANCHOR19] + mul w0, w0, w1 + strh w0, [x19, 4] + .loc 2 2062 0 + mov w0, 1 + strb w0, [x19, 9] + .loc 2 2064 0 + mov w0, 0 + ldr x19, [sp, 16] +.LVL280: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL281: +.L185: + .cfi_restore_state + .loc 2 2052 0 + ldrh w1, [x19] + ldrb w0, [x7, x5] + bl V2P_block +.LVL282: + mov w4, w0 +.LVL283: + .loc 2 2053 0 + strh w10, [x6] + .loc 2 2054 0 + bl FtlBbmIsBadBlock +.LVL284: + cbnz w0, .L184 + .loc 2 2055 0 + strh w4, [x6] + .loc 2 2056 0 + ldrb w0, [x19, 7] + add w0, w0, 1 + strb w0, [x19, 7] +.L184: +.LVL285: + add x5, x5, 1 +.LVL286: + add x6, x6, 2 + b .L183 + .cfi_endproc +.LFE284: + .size make_superblock, .-make_superblock + .section .text.update_multiplier_value,"ax",@progbits + .align 2 + .global update_multiplier_value + .type update_multiplier_value, %function +update_multiplier_value: +.LFB293: + .loc 2 2401 0 + .cfi_startproc +.LVL287: + and w6, w0, 65535 + .loc 2 2405 0 + adrp x0, .LANCHOR3 +.LVL288: + mov x7, 0 + .loc 2 2406 0 + adrp x8, .LANCHOR13 + .loc 2 2405 0 + ldrh w10, [x0, #:lo12:.LANCHOR3] + .loc 2 2408 0 + adrp x0, .LANCHOR19 + .loc 2 2403 0 + mov w5, 0 + .loc 2 2406 0 + add x8, x8, :lo12:.LANCHOR13 +.LVL289: + .loc 2 2408 0 + ldrh w11, [x0, #:lo12:.LANCHOR19] + .loc 2 2405 0 + cmp w10, w7, uxth + bhi .L199 + .loc 2 2410 0 + cbz w5, .L197 + .loc 2 2411 0 + mov w0, 32768 + sdiv w5, w0, w5 +.LVL290: +.L198: + .loc 2 2412 0 + adrp x0, .LANCHOR41 + mov w1, 6 + ldr x0, [x0, #:lo12:.LANCHOR41] + umaddl x6, w6, w1, x0 +.LVL291: + .loc 2 2414 0 + mov w0, 0 + .loc 2 2412 0 + strh w5, [x6, 4] + .loc 2 2414 0 + ret +.LVL292: +.L192: + .cfi_def_cfa 29, 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + mov w5, 0 +.LVL293: + b .L191 +.LVL294: +.L197: + .cfi_def_cfa 31, 0 + .cfi_restore 29 + .cfi_restore 30 + mov w5, 0 + b .L198 +.L199: + .loc 2 2401 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.L190: + .loc 2 2406 0 + ldrb w0, [x8, x7] + mov w1, w6 + bl V2P_block +.LVL295: + .loc 2 2407 0 + bl FtlBbmIsBadBlock +.LVL296: + cbnz w0, .L189 + .loc 2 2408 0 + add w5, w5, w11 +.LVL297: + and w5, w5, 65535 +.LVL298: +.L189: + add x7, x7, 1 +.LVL299: + .loc 2 2405 0 discriminator 2 + cmp w10, w7, uxth + bhi .L190 + .loc 2 2410 0 + cbz w5, .L192 + .loc 2 2411 0 + mov w0, 32768 + sdiv w5, w0, w5 +.LVL300: +.L191: + .loc 2 2412 0 + adrp x0, .LANCHOR41 + mov w1, 6 + ldr x0, [x0, #:lo12:.LANCHOR41] + umaddl x6, w6, w1, x0 + .loc 2 2414 0 + mov w0, 0 + .loc 2 2412 0 + strh w5, [x6, 4] + .loc 2 2414 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE293: + .size update_multiplier_value, .-update_multiplier_value + .section .text.GetFreeBlockMinEraseCount,"ax",@progbits + .align 2 + .global GetFreeBlockMinEraseCount + .type GetFreeBlockMinEraseCount, %function +GetFreeBlockMinEraseCount: +.LFB294: + .loc 2 2417 0 + .cfi_startproc +.LVL301: + .loc 2 2420 0 + adrp x0, .LANCHOR47 + ldr x0, [x0, #:lo12:.LANCHOR47] + cbz x0, .L202 + .loc 2 2421 0 + adrp x1, .LANCHOR41 + ldr x1, [x1, #:lo12:.LANCHOR41] + sub x0, x0, x1 + mov x1, -6148914691236517206 + asr x0, x0, 1 + movk x1, 0xaaab, lsl 0 + mul x0, x0, x1 + adrp x1, .LANCHOR40 + ldr x1, [x1, #:lo12:.LANCHOR40] + and x0, x0, 65535 + ldrh w0, [x1, x0, lsl 1] +.LVL302: + ret +.LVL303: +.L202: + .loc 2 2418 0 + mov w0, 0 +.LVL304: + .loc 2 2423 0 + ret + .cfi_endproc +.LFE294: + .size GetFreeBlockMinEraseCount, .-GetFreeBlockMinEraseCount + .section .text.GetFreeBlockMaxEraseCount,"ax",@progbits + .align 2 + .global GetFreeBlockMaxEraseCount + .type GetFreeBlockMaxEraseCount, %function +GetFreeBlockMaxEraseCount: +.LFB295: + .loc 2 2426 0 + .cfi_startproc +.LVL305: + .loc 2 2431 0 + adrp x1, .LANCHOR47 + .loc 2 2426 0 + and w0, w0, 65535 + .loc 2 2431 0 + ldr x1, [x1, #:lo12:.LANCHOR47] + cbz x1, .L210 + .loc 2 2432 0 + adrp x2, .LANCHOR48 + mov w3, 7 + .loc 2 2436 0 + mov w5, 6 + mov w6, 65535 + .loc 2 2432 0 + ldrh w2, [x2, #:lo12:.LANCHOR48] + mul w2, w2, w3 + asr w2, w2, 3 + .loc 2 2433 0 + cmp w0, w2 + csel w0, w2, w0, gt +.LVL306: + .loc 2 2434 0 + adrp x2, .LANCHOR41 + ldr x3, [x2, #:lo12:.LANCHOR41] + mov x2, -6148914691236517206 + movk x2, 0xaaab, lsl 0 + sub x1, x1, x3 + asr x1, x1, 1 + mul x1, x1, x2 + .loc 2 2435 0 + mov w2, 0 + .loc 2 2434 0 + and w1, w1, 65535 +.LVL307: +.L206: + .loc 2 2435 0 discriminator 1 + cmp w0, w2 + beq .L209 + .loc 2 2436 0 + umull x4, w1, w5 + ldrh w4, [x3, x4] + cmp w4, w6 + bne .L207 +.L209: + .loc 2 2440 0 + adrp x0, .LANCHOR40 +.LVL308: + ubfiz x1, x1, 1, 16 +.LVL309: + ldr x0, [x0, #:lo12:.LANCHOR40] + ldrh w0, [x0, x1] +.LVL310: + ret +.LVL311: +.L207: + .loc 2 2435 0 discriminator 2 + add w2, w2, 1 +.LVL312: + mov w1, w4 + and w2, w2, 65535 +.LVL313: + b .L206 +.LVL314: +.L210: + .loc 2 2427 0 + mov w0, 0 +.LVL315: + .loc 2 2443 0 + ret + .cfi_endproc +.LFE295: + .size GetFreeBlockMaxEraseCount, .-GetFreeBlockMaxEraseCount + .section .text.FtlPrintInfo2buf,"ax",@progbits + .align 2 + .global FtlPrintInfo2buf + .type FtlPrintInfo2buf, %function +FtlPrintInfo2buf: +.LFB200: + .loc 3 12 0 + .cfi_startproc +.LVL316: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 3 16 0 + adrp x1, .LC2 + add x1, x1, :lo12:.LC2 + .loc 3 12 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 3 31 0 + adrp x19, .LANCHOR37 + .loc 3 12 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov x21, x0 +.LVL317: + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 3 32 0 + adrp x23, .LANCHOR48 + .loc 3 12 0 + stp x25, x26, [sp, 64] + .loc 3 39 0 + adrp x22, .LANCHOR79 + .loc 3 12 0 + str x27, [sp, 80] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .loc 3 16 0 + bl sprintf +.LVL318: + add x20, x21, x0, sxtw +.LVL319: + .loc 3 17 0 + adrp x0, .LANCHOR26 + adrp x1, .LC3 + add x1, x1, :lo12:.LC3 + ldr w2, [x0, #:lo12:.LANCHOR26] + mov x0, x20 + .loc 3 39 0 + add x22, x22, :lo12:.LANCHOR79 + .loc 3 50 0 + adrp x24, .LANCHOR51 + .loc 3 67 0 + adrp x25, .LANCHOR82 + .loc 3 17 0 + bl sprintf +.LVL320: + add x20, x20, x0, sxtw +.LVL321: + .loc 3 18 0 + mov x0, x20 + adrp x1, .LC4 + add x1, x1, :lo12:.LC4 + bl sprintf +.LVL322: + add x20, x20, x0, sxtw +.LVL323: + .loc 3 19 0 + adrp x0, .LANCHOR62 + adrp x1, .LC5 + add x1, x1, :lo12:.LC5 + ldr w2, [x0, #:lo12:.LANCHOR62] + mov x0, x20 + bl sprintf +.LVL324: + add x20, x20, x0, sxtw +.LVL325: + .loc 3 20 0 + adrp x0, .LANCHOR60 + adrp x1, .LC6 + add x1, x1, :lo12:.LC6 + ldr w2, [x0, #:lo12:.LANCHOR60] + mov x0, x20 + bl sprintf +.LVL326: + add x20, x20, x0, sxtw +.LVL327: + .loc 3 21 0 + adrp x0, .LANCHOR63 + adrp x1, .LC7 + add x1, x1, :lo12:.LC7 + ldr w2, [x0, #:lo12:.LANCHOR63] + mov x0, x20 + bl sprintf +.LVL328: + add x20, x20, x0, sxtw +.LVL329: + .loc 3 22 0 + adrp x0, .LANCHOR64 + adrp x1, .LC8 + add x1, x1, :lo12:.LC8 + ldr w2, [x0, #:lo12:.LANCHOR64] + mov x0, x20 + bl sprintf +.LVL330: + add x20, x20, x0, sxtw +.LVL331: + .loc 3 23 0 + adrp x0, .LANCHOR65 + adrp x1, .LC9 + add x1, x1, :lo12:.LC9 + ldr w2, [x0, #:lo12:.LANCHOR65] + mov x0, x20 + bl sprintf +.LVL332: + add x20, x20, x0, sxtw +.LVL333: + .loc 3 24 0 + adrp x0, .LANCHOR66 + adrp x1, .LC10 + add x1, x1, :lo12:.LC10 + ldr w2, [x0, #:lo12:.LANCHOR66] + mov x0, x20 + bl sprintf +.LVL334: + add x20, x20, x0, sxtw +.LVL335: + .loc 3 25 0 + adrp x0, .LANCHOR67 + adrp x1, .LC11 + add x1, x1, :lo12:.LC11 + ldr w2, [x0, #:lo12:.LANCHOR67] + mov x0, x20 + bl sprintf +.LVL336: + add x20, x20, x0, sxtw +.LVL337: + .loc 3 26 0 + adrp x0, .LANCHOR68 + adrp x1, .LC12 + add x1, x1, :lo12:.LC12 + ldr w2, [x0, #:lo12:.LANCHOR68] + mov x0, x20 + bl sprintf +.LVL338: + add x20, x20, x0, sxtw +.LVL339: + .loc 3 27 0 + adrp x0, .LANCHOR69 + adrp x1, .LC13 + add x1, x1, :lo12:.LC13 + ldr w2, [x0, #:lo12:.LANCHOR69] + mov x0, x20 + lsr w2, w2, 11 + bl sprintf +.LVL340: + add x20, x20, x0, sxtw +.LVL341: + .loc 3 28 0 + adrp x0, .LANCHOR70 + adrp x1, .LC14 + add x1, x1, :lo12:.LC14 + ldr w2, [x0, #:lo12:.LANCHOR70] + mov x0, x20 + lsr w2, w2, 11 + bl sprintf +.LVL342: + add x20, x20, x0, sxtw +.LVL343: + .loc 3 29 0 + adrp x0, .LANCHOR71 + adrp x1, .LC15 + add x1, x1, :lo12:.LC15 + ldr w2, [x0, #:lo12:.LANCHOR71] + mov x0, x20 + bl sprintf +.LVL344: + add x20, x20, x0, sxtw +.LVL345: + .loc 3 30 0 + adrp x0, .LANCHOR72 + adrp x1, .LC16 + add x1, x1, :lo12:.LC16 + ldr w2, [x0, #:lo12:.LANCHOR72] + mov x0, x20 + bl sprintf +.LVL346: + add x20, x20, x0, sxtw +.LVL347: + .loc 3 31 0 + add x0, x19, :lo12:.LANCHOR37 + adrp x1, .LC17 + add x1, x1, :lo12:.LC17 + ldrh w2, [x0, 6] + mov x0, x20 + bl sprintf +.LVL348: + add x20, x20, x0, sxtw +.LVL349: + .loc 3 32 0 + ldrh w2, [x23, #:lo12:.LANCHOR48] + mov x0, x20 + adrp x1, .LC18 + add x1, x1, :lo12:.LC18 + bl sprintf +.LVL350: + add x20, x20, x0, sxtw +.LVL351: + .loc 3 33 0 + adrp x0, .LANCHOR73 + adrp x1, .LC19 + add x1, x1, :lo12:.LC19 + ldr w2, [x0, #:lo12:.LANCHOR73] + mov x0, x20 + bl sprintf +.LVL352: + add x20, x20, x0, sxtw +.LVL353: + .loc 3 34 0 + adrp x0, .LANCHOR74 + adrp x1, .LC20 + add x1, x1, :lo12:.LC20 + ldr w2, [x0, #:lo12:.LANCHOR74] + mov x0, x20 + bl sprintf +.LVL354: + add x20, x20, x0, sxtw +.LVL355: + .loc 3 35 0 + adrp x0, .LANCHOR75 + adrp x1, .LC21 + add x1, x1, :lo12:.LC21 + ldr w2, [x0, #:lo12:.LANCHOR75] + mov x0, x20 + bl sprintf +.LVL356: + add x20, x20, x0, sxtw +.LVL357: + .loc 3 36 0 + adrp x0, .LANCHOR76 + adrp x1, .LC22 + add x1, x1, :lo12:.LC22 + ldr w2, [x0, #:lo12:.LANCHOR76] + mov x0, x20 + bl sprintf +.LVL358: + add x20, x20, x0, sxtw +.LVL359: + .loc 3 37 0 + adrp x0, .LANCHOR77 + adrp x1, .LC23 + add x1, x1, :lo12:.LC23 + ldr w2, [x0, #:lo12:.LANCHOR77] + mov x0, x20 + bl sprintf +.LVL360: + add x20, x20, x0, sxtw +.LVL361: + .loc 3 38 0 + adrp x0, .LANCHOR78 + adrp x1, .LC24 + add x1, x1, :lo12:.LC24 + ldr w2, [x0, #:lo12:.LANCHOR78] + mov x0, x20 + bl sprintf +.LVL362: + add x20, x20, x0, sxtw +.LVL363: + .loc 3 39 0 + ldrh w2, [x22, 30] + mov x0, x20 + adrp x1, .LC25 + add x1, x1, :lo12:.LC25 + bl sprintf +.LVL364: + add x20, x20, x0, sxtw +.LVL365: + .loc 3 40 0 + ldrh w2, [x22, 28] + mov x0, x20 + adrp x1, .LC26 + add x1, x1, :lo12:.LC26 + .loc 3 55 0 + adrp x22, .LANCHOR43 + .loc 3 40 0 + bl sprintf +.LVL366: + add x20, x20, x0, sxtw +.LVL367: + .loc 3 41 0 + adrp x0, .LANCHOR34 + adrp x1, .LC27 + add x1, x1, :lo12:.LC27 + ldr w2, [x0, #:lo12:.LANCHOR34] + mov x0, x20 + bl sprintf +.LVL368: + add x20, x20, x0, sxtw +.LVL369: + .loc 3 42 0 + adrp x0, .LANCHOR31 + adrp x1, .LC28 + add x1, x1, :lo12:.LC28 + ldr w2, [x0, #:lo12:.LANCHOR31] + mov x0, x20 + bl sprintf +.LVL370: + add x20, x20, x0, sxtw +.LVL371: + .loc 3 43 0 + adrp x0, .LANCHOR2 + adrp x1, .LC29 + add x1, x1, :lo12:.LC29 + ldr w2, [x0, #:lo12:.LANCHOR2] + mov x0, x20 + bl sprintf +.LVL372: + add x20, x20, x0, sxtw +.LVL373: + .loc 3 44 0 + adrp x0, .LANCHOR38+6 + adrp x1, .LC30 + add x1, x1, :lo12:.LC30 + ldrh w2, [x0, #:lo12:.LANCHOR38+6] + mov x0, x20 + bl sprintf +.LVL374: + add x20, x20, x0, sxtw +.LVL375: + .loc 3 45 0 + adrp x0, .LANCHOR5 + adrp x1, .LC31 + add x1, x1, :lo12:.LC31 + ldrh w2, [x0, #:lo12:.LANCHOR5] + mov x0, x20 + bl sprintf +.LVL376: + add x20, x20, x0, sxtw +.LVL377: + .loc 3 46 0 + adrp x0, .LANCHOR80 + adrp x1, .LC32 + add x1, x1, :lo12:.LC32 + ldrh w2, [x0, #:lo12:.LANCHOR80] + mov x0, x20 + bl sprintf +.LVL378: + add x20, x20, x0, sxtw +.LVL379: + .loc 3 47 0 + adrp x0, .LANCHOR7 + adrp x1, .LC33 + add x1, x1, :lo12:.LC33 + ldr w2, [x0, #:lo12:.LANCHOR7] + mov x0, x20 + bl sprintf +.LVL380: + add x20, x20, x0, sxtw +.LVL381: + .loc 3 48 0 + adrp x0, .LANCHOR81 + adrp x1, .LC34 + add x1, x1, :lo12:.LC34 + ldrh w2, [x0, #:lo12:.LANCHOR81] + mov x0, x20 + bl sprintf +.LVL382: + add x20, x20, x0, sxtw +.LVL383: + .loc 3 49 0 + ldrh w2, [x19, #:lo12:.LANCHOR37] + .loc 3 50 0 + add x19, x24, :lo12:.LANCHOR51 + .loc 3 49 0 + mov x0, x20 + adrp x1, .LC35 + add x1, x1, :lo12:.LC35 + bl sprintf +.LVL384: + add x20, x20, x0, sxtw +.LVL385: + .loc 3 50 0 + ldrh w2, [x19, 2] + mov x0, x20 + adrp x1, .LC36 + add x1, x1, :lo12:.LC36 + bl sprintf +.LVL386: + add x20, x20, x0, sxtw +.LVL387: + .loc 3 51 0 + ldrb w2, [x19, 6] + mov x0, x20 + adrp x1, .LC37 + add x1, x1, :lo12:.LC37 + bl sprintf +.LVL388: + add x20, x20, x0, sxtw +.LVL389: + .loc 3 52 0 + ldrh w2, [x24, #:lo12:.LANCHOR51] + mov x0, x20 + adrp x1, .LC38 + add x1, x1, :lo12:.LC38 + bl sprintf +.LVL390: + add x20, x20, x0, sxtw +.LVL391: + .loc 3 53 0 + ldrb w2, [x19, 8] + mov x0, x20 + adrp x1, .LC39 + add x1, x1, :lo12:.LC39 + bl sprintf +.LVL392: + add x20, x20, x0, sxtw +.LVL393: + .loc 3 54 0 + ldrh w2, [x19, 4] + mov x0, x20 + adrp x1, .LC40 + add x1, x1, :lo12:.LC40 + bl sprintf +.LVL394: + add x20, x20, x0, sxtw +.LVL395: + .loc 3 55 0 + ldrh w1, [x24, #:lo12:.LANCHOR51] + .loc 3 56 0 + adrp x24, .LANCHOR52 + .loc 3 55 0 + ldr x0, [x22, #:lo12:.LANCHOR43] + .loc 3 56 0 + add x19, x24, :lo12:.LANCHOR52 + .loc 3 55 0 + ldrh w2, [x0, x1, lsl 1] + mov x0, x20 + adrp x1, .LC41 + add x1, x1, :lo12:.LC41 + bl sprintf +.LVL396: + add x20, x20, x0, sxtw +.LVL397: + .loc 3 56 0 + ldrh w2, [x19, 2] + mov x0, x20 + adrp x1, .LC42 + add x1, x1, :lo12:.LC42 + bl sprintf +.LVL398: + add x20, x20, x0, sxtw +.LVL399: + .loc 3 57 0 + ldrb w2, [x19, 6] + mov x0, x20 + adrp x1, .LC43 + add x1, x1, :lo12:.LC43 + bl sprintf +.LVL400: + add x20, x20, x0, sxtw +.LVL401: + .loc 3 58 0 + ldrh w2, [x24, #:lo12:.LANCHOR52] + mov x0, x20 + adrp x1, .LC44 + add x1, x1, :lo12:.LC44 + bl sprintf +.LVL402: + add x20, x20, x0, sxtw +.LVL403: + .loc 3 59 0 + ldrb w2, [x19, 8] + mov x0, x20 + adrp x1, .LC45 + add x1, x1, :lo12:.LC45 + bl sprintf +.LVL404: + add x20, x20, x0, sxtw +.LVL405: + .loc 3 60 0 + ldrh w2, [x19, 4] + mov x0, x20 + adrp x1, .LC46 + add x1, x1, :lo12:.LC46 + bl sprintf +.LVL406: + add x20, x20, x0, sxtw +.LVL407: + .loc 3 61 0 + ldrh w1, [x24, #:lo12:.LANCHOR52] + .loc 3 62 0 + adrp x24, .LANCHOR53 + .loc 3 61 0 + ldr x0, [x22, #:lo12:.LANCHOR43] + .loc 3 62 0 + add x19, x24, :lo12:.LANCHOR53 + .loc 3 61 0 + ldrh w2, [x0, x1, lsl 1] + mov x0, x20 + adrp x1, .LC47 + add x1, x1, :lo12:.LC47 + bl sprintf +.LVL408: + add x20, x20, x0, sxtw +.LVL409: + .loc 3 62 0 + ldrh w2, [x19, 2] + mov x0, x20 + adrp x1, .LC48 + add x1, x1, :lo12:.LC48 + bl sprintf +.LVL410: + add x20, x20, x0, sxtw +.LVL411: + .loc 3 63 0 + ldrb w2, [x19, 6] + mov x0, x20 + adrp x1, .LC49 + add x1, x1, :lo12:.LC49 + bl sprintf +.LVL412: + add x20, x20, x0, sxtw +.LVL413: + .loc 3 64 0 + ldrh w2, [x24, #:lo12:.LANCHOR53] + mov x0, x20 + adrp x1, .LC50 + add x1, x1, :lo12:.LC50 + .loc 3 72 0 + adrp x24, .LANCHOR83 + add x24, x24, :lo12:.LANCHOR83 + .loc 3 64 0 + bl sprintf +.LVL414: + add x20, x20, x0, sxtw +.LVL415: + .loc 3 65 0 + ldrb w2, [x19, 8] + mov x0, x20 + adrp x1, .LC51 + add x1, x1, :lo12:.LC51 + bl sprintf +.LVL416: + add x20, x20, x0, sxtw +.LVL417: + .loc 3 66 0 + ldrh w2, [x19, 4] + .loc 3 67 0 + add x19, x25, :lo12:.LANCHOR82 + .loc 3 66 0 + mov x0, x20 + adrp x1, .LC52 + add x1, x1, :lo12:.LC52 + bl sprintf +.LVL418: + add x20, x20, x0, sxtw +.LVL419: + .loc 3 67 0 + ldrh w2, [x19, 2] + mov x0, x20 + adrp x1, .LC53 + add x1, x1, :lo12:.LC53 + bl sprintf +.LVL420: + add x20, x20, x0, sxtw +.LVL421: + .loc 3 68 0 + ldrb w2, [x19, 6] + mov x0, x20 + adrp x1, .LC54 + add x1, x1, :lo12:.LC54 + bl sprintf +.LVL422: + add x20, x20, x0, sxtw +.LVL423: + .loc 3 69 0 + ldrh w2, [x25, #:lo12:.LANCHOR82] + mov x0, x20 + adrp x1, .LC55 + add x1, x1, :lo12:.LC55 + bl sprintf +.LVL424: + add x20, x20, x0, sxtw +.LVL425: + .loc 3 70 0 + ldrb w2, [x19, 8] + mov x0, x20 + adrp x1, .LC56 + add x1, x1, :lo12:.LC56 + bl sprintf +.LVL426: + add x20, x20, x0, sxtw +.LVL427: + .loc 3 71 0 + ldrh w2, [x19, 4] + mov x0, x20 + adrp x1, .LC57 + add x1, x1, :lo12:.LC57 + bl sprintf +.LVL428: + add x20, x20, x0, sxtw +.LVL429: + .loc 3 72 0 + ldp w4, w2, [x24, 76] + adrp x1, .LC58 + ldr w3, [x24, 84] + add x1, x1, :lo12:.LC58 + mov x0, x20 + bl sprintf +.LVL430: + add x19, x20, x0, sxtw +.LVL431: + .loc 3 73 0 + ldr w2, [x24, 72] + mov x0, x19 + adrp x1, .LC59 + add x1, x1, :lo12:.LC59 + bl sprintf +.LVL432: + add x19, x19, x0, sxtw +.LVL433: + .loc 3 74 0 + ldr w2, [x24, 96] + mov x0, x19 + adrp x1, .LC60 + add x1, x1, :lo12:.LC60 + bl sprintf +.LVL434: + add x19, x19, x0, sxtw +.LVL435: + .loc 3 75 0 + adrp x0, .LANCHOR84 + adrp x1, .LC61 + add x1, x1, :lo12:.LC61 + ldrh w2, [x0, #:lo12:.LANCHOR84] + mov x0, x19 + bl sprintf +.LVL436: + add x19, x19, x0, sxtw +.LVL437: + .loc 3 76 0 + adrp x0, .LANCHOR85 + adrp x1, .LC62 + add x1, x1, :lo12:.LC62 + ldrh w2, [x0, #:lo12:.LANCHOR85] + mov x0, x19 + bl sprintf +.LVL438: + add x19, x19, x0, sxtw +.LVL439: + .loc 3 77 0 + adrp x0, .LANCHOR86 + adrp x1, .LC63 + add x1, x1, :lo12:.LC63 + ldr w2, [x0, #:lo12:.LANCHOR86] + mov x0, x19 + bl sprintf +.LVL440: + add x19, x19, x0, sxtw +.LVL441: + .loc 3 78 0 + adrp x0, .LANCHOR87 + adrp x1, .LC64 + add x1, x1, :lo12:.LC64 + ldrh w2, [x0, #:lo12:.LANCHOR87] + mov x0, x19 + bl sprintf +.LVL442: + add x19, x19, x0, sxtw +.LVL443: + .loc 3 79 0 + bl GetFreeBlockMinEraseCount +.LVL444: + and w2, w0, 65535 + adrp x1, .LC65 + mov x0, x19 + add x1, x1, :lo12:.LC65 + bl sprintf +.LVL445: + add x19, x19, x0, sxtw +.LVL446: + .loc 3 80 0 + ldrh w0, [x23, #:lo12:.LANCHOR48] + bl GetFreeBlockMaxEraseCount +.LVL447: + and w2, w0, 65535 + adrp x1, .LC66 + mov x0, x19 + add x1, x1, :lo12:.LC66 + bl sprintf +.LVL448: + add x19, x19, x0, sxtw +.LVL449: + .loc 3 81 0 + adrp x0, .LANCHOR88 + ldr w0, [x0, #:lo12:.LANCHOR88] + cmp w0, 1 + beq .L212 +.L217: + .loc 3 104 0 + sub w0, w19, w21 + .loc 3 105 0 + ldr x27, [sp, 80] + ldp x19, x20, [sp, 16] +.LVL450: + ldp x21, x22, [sp, 32] +.LVL451: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL452: +.L212: + .cfi_restore_state + .loc 3 84 0 + ldrh w0, [x25, #:lo12:.LANCHOR82] + mov w1, 65535 + cmp w0, w1 + beq .L214 + .loc 3 85 0 + ldr x1, [x22, #:lo12:.LANCHOR43] + ubfiz x0, x0, 1, 16 + ldrh w2, [x1, x0] + mov x0, x19 + adrp x1, .LC67 + add x1, x1, :lo12:.LC67 + bl sprintf +.LVL453: + add x19, x19, x0, sxtw +.LVL454: +.L214: +.LBB203: + .loc 3 87 0 + mov w0, 0 + .loc 3 91 0 + adrp x24, .LC68 + .loc 3 87 0 + bl List_get_gc_head_node +.LVL455: + .loc 3 91 0 + add x24, x24, :lo12:.LC68 + .loc 3 87 0 + and w3, w0, 65535 +.LVL456: + .loc 3 88 0 + mov w23, 0 + .loc 3 89 0 + mov w27, 65535 + adrp x20, .LANCHOR41 + .loc 3 91 0 + mov w26, 6 +.LVL457: +.L216: + .loc 3 89 0 + cmp w3, w27 + beq .L215 + .loc 3 91 0 discriminator 2 + adrp x0, .LANCHOR40 + umull x25, w3, w26 + ldr x2, [x22, #:lo12:.LANCHOR43] + ubfiz x1, x3, 1, 16 + ldr x4, [x0, #:lo12:.LANCHOR40] + ldr x0, [x20, #:lo12:.LANCHOR41] + add x0, x0, x25 + ldrh w6, [x4, x1] + ldrh w4, [x2, x1] + mov w2, w23 + ldrh w5, [x0, 4] + mov x1, x24 + mov x0, x19 + .loc 3 88 0 discriminator 2 + add w23, w23, 1 +.LVL458: + .loc 3 91 0 discriminator 2 + bl sprintf +.LVL459: + add x19, x19, x0, sxtw +.LVL460: + .loc 3 92 0 discriminator 2 + ldr x0, [x20, #:lo12:.LANCHOR41] + .loc 3 88 0 discriminator 2 + cmp w23, 16 + .loc 3 92 0 discriminator 2 + ldrh w3, [x0, x25] +.LVL461: + .loc 3 88 0 discriminator 2 + bne .L216 +.L215: +.LBE203: +.LBB204: + .loc 3 96 0 + adrp x0, .LANCHOR47 + .loc 3 100 0 + adrp x23, .LC69 +.LVL462: + add x23, x23, :lo12:.LC69 + .loc 3 97 0 + mov w22, 0 + .loc 3 96 0 + ldr x3, [x0, #:lo12:.LANCHOR47] +.LVL463: + .loc 3 98 0 + mov w25, 65535 + .loc 3 96 0 + ldr x0, [x20, #:lo12:.LANCHOR41] + .loc 3 100 0 + mov w26, 6 + adrp x27, .LANCHOR40 + .loc 3 96 0 + sub x3, x3, x0 + mov x0, -6148914691236517206 + asr x3, x3, 1 + movk x0, 0xaaab, lsl 0 + mul x3, x3, x0 + and w3, w3, 65535 +.LVL464: +.L218: + .loc 3 98 0 + cmp w3, w25 + beq .L217 + .loc 3 100 0 discriminator 2 + umull x24, w3, w26 + ldr x0, [x20, #:lo12:.LANCHOR41] + ldr x2, [x27, #:lo12:.LANCHOR40] + ubfiz x1, x3, 1, 16 + add x0, x0, x24 + ldrh w5, [x2, x1] + mov w2, w22 + ldrh w4, [x0, 4] + mov x1, x23 + mov x0, x19 + .loc 3 97 0 discriminator 2 + add w22, w22, 1 +.LVL465: + .loc 3 100 0 discriminator 2 + bl sprintf +.LVL466: + add x19, x19, x0, sxtw +.LVL467: + .loc 3 97 0 discriminator 2 + cmp w22, 4 + beq .L217 + .loc 3 101 0 + ldr x0, [x20, #:lo12:.LANCHOR41] + ldrh w3, [x0, x24] + b .L218 +.LBE204: + .cfi_endproc +.LFE200: + .size FtlPrintInfo2buf, .-FtlPrintInfo2buf + .section .text.rknand_proc_ftlread,"ax",@progbits + .align 2 + .global rknand_proc_ftlread + .type rknand_proc_ftlread, %function +rknand_proc_ftlread: +.LFB201: + .loc 3 114 0 + .cfi_startproc +.LVL468: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 3 120 0 + adrp x2, .LC70 + adrp x1, .LC71 + add x2, x2, :lo12:.LC70 + .loc 3 114 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 120 0 + add x1, x1, :lo12:.LC71 + .loc 3 114 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 3 114 0 + mov x20, x0 +.LVL469: + .loc 3 120 0 + bl sprintf +.LVL470: + add x19, x20, x0, sxtw +.LVL471: + .loc 3 122 0 + mov x0, x19 + bl FtlPrintInfo2buf +.LVL472: + add x0, x19, x0, sxtw +.LVL473: + .loc 3 124 0 + sub w0, w0, w20 +.LVL474: + ldp x19, x20, [sp, 16] +.LVL475: + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE201: + .size rknand_proc_ftlread, .-rknand_proc_ftlread + .section .text.GetSwlReplaceBlock,"ax",@progbits + .align 2 + .global GetSwlReplaceBlock + .type GetSwlReplaceBlock, %function +GetSwlReplaceBlock: +.LFB296: + .loc 2 2447 0 + .cfi_startproc +.LVL476: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 2456 0 + adrp x2, .LANCHOR75 + adrp x10, .LANCHOR78 + .loc 2 2447 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 2456 0 + ldr w3, [x2, #:lo12:.LANCHOR75] + ldr w7, [x10, #:lo12:.LANCHOR78] + cmp w3, w7 + bcs .L227 + .loc 2 2459 0 + adrp x1, .LANCHOR5 + .loc 2 2458 0 + adrp x0, .LANCHOR73 + .loc 2 2459 0 + mov w5, 0 + mov w4, 0 + ldrh w3, [x1, #:lo12:.LANCHOR5] + .loc 2 2460 0 + adrp x1, .LANCHOR40 + .loc 2 2458 0 + str wzr, [x0, #:lo12:.LANCHOR73] +.LVL477: + .loc 2 2460 0 + ldr x6, [x1, #:lo12:.LANCHOR40] + .loc 2 2459 0 + mov x1, 0 +.LVL478: +.L228: + .loc 2 2459 0 is_stmt 0 discriminator 1 + cmp w3, w1 + bhi .L229 + cbz w5, .L230 + str w4, [x0, #:lo12:.LANCHOR73] +.L230: + .loc 2 2461 0 is_stmt 1 + ldr w1, [x0, #:lo12:.LANCHOR73] +.LVL479: + udiv w3, w1, w3 + str w3, [x2, #:lo12:.LANCHOR75] + .loc 2 2462 0 + adrp x3, .LANCHOR74 + ldr w3, [x3, #:lo12:.LANCHOR74] + sub w1, w1, w3 + adrp x3, .LANCHOR14 + ldrh w3, [x3, #:lo12:.LANCHOR14] + udiv w1, w1, w3 + str w1, [x0, #:lo12:.LANCHOR73] +.L231: + .loc 2 2468 0 + ldr w8, [x2, #:lo12:.LANCHOR75] + add w0, w7, 256 + cmp w0, w8 + bls .L236 + .loc 2 2468 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR77 + add w0, w7, 768 + ldr w1, [x1, #:lo12:.LANCHOR77] + cmp w0, w1 + bls .L236 +.LVL480: +.L239: + .loc 2 2469 0 is_stmt 1 + mov w19, 65535 +.L237: + .loc 2 2518 0 + mov w0, w19 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.LVL481: +.L229: + .cfi_restore_state + .loc 2 2460 0 discriminator 3 + ldrh w5, [x6, x1, lsl 1] + add x1, x1, 1 +.LVL482: + add w4, w4, w5 + mov w5, 1 + b .L228 +.L227: + .loc 2 2463 0 + adrp x1, .LANCHOR77 + ldr w0, [x1, #:lo12:.LANCHOR77] + cmp w3, w0 + bls .L231 + .loc 2 2464 0 + add w0, w0, 1 + str w0, [x1, #:lo12:.LANCHOR77] +.LVL483: + .loc 2 2466 0 + adrp x0, .LANCHOR40 + .loc 2 2465 0 + adrp x1, .LANCHOR5 + add x1, x1, :lo12:.LANCHOR5 + .loc 2 2466 0 + ldr x4, [x0, #:lo12:.LANCHOR40] + .loc 2 2465 0 + mov w0, 0 +.LVL484: +.L233: + .loc 2 2465 0 is_stmt 0 discriminator 1 + ldrh w3, [x1] + cmp w0, w3 + bcs .L231 + .loc 2 2466 0 is_stmt 1 discriminator 3 + ubfiz x5, x0, 1, 32 + .loc 2 2465 0 discriminator 3 + add w0, w0, 1 +.LVL485: + .loc 2 2466 0 discriminator 3 + ldrh w3, [x4, x5] + add w3, w3, 1 + strh w3, [x4, x5] + b .L233 +.LVL486: +.L236: + .loc 2 2471 0 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + add w0, w0, w0, lsl 1 + lsr w0, w0, 2 + bl GetFreeBlockMaxEraseCount +.LVL487: + and w6, w0, 65535 +.LVL488: + .loc 2 2472 0 + add w0, w7, 64 +.LVL489: + cmp w6, w0 + bcs .L238 + .loc 2 2472 0 is_stmt 0 discriminator 1 + cmp w7, 30 + bhi .L239 +.L238: + .loc 2 2476 0 is_stmt 1 + adrp x0, .LANCHOR42 + ldr x0, [x0, #:lo12:.LANCHOR42] + cbz x0, .L239 + .loc 2 2483 0 + adrp x1, .LANCHOR41 + .loc 2 2484 0 + mov w3, 65535 + .loc 2 2483 0 + mov x12, -6148914691236517206 + .loc 2 2484 0 + mov w2, w3 + .loc 2 2483 0 + ldr x5, [x1, #:lo12:.LANCHOR41] + .loc 2 2484 0 + adrp x1, .LANCHOR40 + .loc 2 2479 0 + mov w11, w3 + .loc 2 2483 0 + movk x12, 0xaaab, lsl 0 + .loc 2 2484 0 + ldr x1, [x1, #:lo12:.LANCHOR40] + .loc 2 2495 0 + mov w13, 6 +.LVL490: +.L240: + .loc 2 2479 0 + ldrh w4, [x0] + cmp w4, w11 + bne .L243 + mov w19, w2 +.LVL491: +.L242: + .loc 2 2498 0 + mov w0, 65535 + cmp w19, w0 + beq .L239 + .loc 2 2500 0 + ubfiz x2, x19, 1, 32 + ldrh w5, [x1, x2] +.LVL492: + .loc 2 2501 0 + cmp w7, w5 + bcs .L244 + .loc 2 2503 0 + bl GetFreeBlockMinEraseCount +.LVL493: + cmp w7, w0, uxth + bcs .L244 + .loc 2 2504 0 + str w3, [x10, #:lo12:.LANCHOR78] +.L244: + .loc 2 2506 0 + cmp w8, w5 + bls .L239 + .loc 2 2506 0 is_stmt 0 discriminator 1 + add w0, w5, 128 + cmp w6, w0 + ble .L239 + .loc 2 2508 0 is_stmt 1 + add w0, w5, 256 + adrp x1, .LANCHOR77 + cmp w8, w0 + bhi .L245 + .loc 2 2508 0 is_stmt 0 discriminator 1 + ldr w3, [x1, #:lo12:.LANCHOR77] +.LVL494: + add w0, w5, 768 + cmp w0, w3 + bcs .L239 +.L245: + .loc 2 2510 0 is_stmt 1 + adrp x0, .LANCHOR43 + ldr w3, [x1, #:lo12:.LANCHOR77] + mov w1, w19 + ldr x0, [x0, #:lo12:.LANCHOR43] + ldrh w4, [x0, x2] + mov w2, w8 + adrp x0, .LC72 + add x0, x0, :lo12:.LC72 + bl printf +.LVL495: + .loc 2 2511 0 + adrp x0, .LANCHOR89 + mov w1, 1 + str w1, [x0, #:lo12:.LANCHOR89] + .loc 2 2512 0 + b .L237 +.LVL496: +.L243: + .loc 2 2481 0 + ldrh w14, [x0, 4] + cbz w14, .L241 + .loc 2 2483 0 + sub x0, x0, x5 +.LVL497: + asr x0, x0, 1 + mul x0, x0, x12 + and w19, w0, 65535 +.LVL498: + .loc 2 2484 0 + and x0, x0, 65535 + ldrh w0, [x1, x0, lsl 1] + cmp w7, w0 + bcs .L242 + .loc 2 2489 0 + cmp w3, w0 + bls .L241 + mov w3, w0 +.LVL499: + .loc 2 2483 0 + mov w2, w19 +.LVL500: +.L241: + .loc 2 2495 0 + umaddl x0, w4, w13, x5 +.LVL501: + b .L240 + .cfi_endproc +.LFE296: + .size GetSwlReplaceBlock, .-GetSwlReplaceBlock + .section .text.free_data_superblock,"ax",@progbits + .align 2 + .global free_data_superblock + .type free_data_superblock, %function +free_data_superblock: +.LFB297: + .loc 2 2522 0 + .cfi_startproc +.LVL502: + and w0, w0, 65535 + .loc 2 2523 0 + mov w1, 65535 + cmp w0, w1 + beq .L259 +.LVL503: + .loc 2 2522 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 +.LBB207: +.LBB208: + .loc 2 2525 0 + adrp x2, .LANCHOR43 + ubfiz x1, x0, 1, 16 +.LBE208: +.LBE207: + .loc 2 2522 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 +.LBB210: +.LBB209: + .loc 2 2525 0 + ldr x2, [x2, #:lo12:.LANCHOR43] + strh wzr, [x2, x1] + .loc 2 2526 0 + bl INSERT_FREE_LIST +.LVL504: +.LBE209: +.LBE210: + .loc 2 2528 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL505: +.L259: + mov w0, 0 + ret + .cfi_endproc +.LFE297: + .size free_data_superblock, .-free_data_superblock + .section .text.get_new_active_ppa,"ax",@progbits + .align 2 + .global get_new_active_ppa + .type get_new_active_ppa, %function +get_new_active_ppa: +.LFB300: + .loc 2 2655 0 + .cfi_startproc +.LVL506: + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + mov x19, x0 + .loc 2 2659 0 + ldrh w1, [x0] + mov w0, 65535 +.LVL507: + .loc 2 2655 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2659 0 + cmp w1, w0 + bne .L263 + .loc 2 2659 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR90 + adrp x0, .LC1 + mov w2, 2659 + add x1, x1, :lo12:.LANCHOR90 + add x0, x0, :lo12:.LC1 + bl printf +.LVL508: +.L263: + .loc 2 2660 0 is_stmt 1 + adrp x20, .LANCHOR19 + ldrh w1, [x19, 2] + ldrh w0, [x20, #:lo12:.LANCHOR19] + cmp w1, w0 + bne .L264 + .loc 2 2660 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR90 + adrp x0, .LC1 + mov w2, 2660 + add x1, x1, :lo12:.LANCHOR90 + add x0, x0, :lo12:.LC1 + bl printf +.LVL509: +.L264: + .loc 2 2661 0 is_stmt 1 + ldrh w0, [x19, 4] + cbnz w0, .L265 + .loc 2 2661 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR90 + adrp x0, .LC1 + mov w2, 2661 + add x1, x1, :lo12:.LANCHOR90 + add x0, x0, :lo12:.LC1 + bl printf +.LVL510: +.L265: + .loc 2 2663 0 is_stmt 1 + ldrb w0, [x19, 6] + .loc 2 2666 0 + adrp x1, .LANCHOR3 + .loc 2 2662 0 + strb wzr, [x19, 10] + .loc 2 2663 0 + add x0, x0, 8 + .loc 2 2666 0 + ldrh w2, [x1, #:lo12:.LANCHOR3] + .loc 2 2664 0 + mov w1, 65535 + .loc 2 2663 0 + ldrh w0, [x19, x0, lsl 1] +.LVL511: +.L266: + .loc 2 2664 0 + cmp w0, w1 + beq .L268 + .loc 2 2672 0 + ldrh w21, [x19, 2] + .loc 2 2680 0 + mov w3, 65535 + .loc 2 2673 0 + ldrh w1, [x19, 4] + .loc 2 2672 0 + orr w21, w21, w0, lsl 10 +.LVL512: + ldrb w0, [x19, 6] +.LVL513: + .loc 2 2673 0 + sub w1, w1, #1 + and w1, w1, 65535 + strh w1, [x19, 4] +.L270: + .loc 2 2675 0 + add w0, w0, 1 + and w0, w0, 255 + .loc 2 2676 0 + cmp w2, w0 + bne .L269 + .loc 2 2677 0 + ldrh w0, [x19, 2] + add w0, w0, 1 + strh w0, [x19, 2] + .loc 2 2678 0 + mov w0, 0 +.L269: + .loc 2 2680 0 + add x4, x19, x0, sxtw 1 + ldrh w4, [x4, 16] + cmp w4, w3 + beq .L270 + strb w0, [x19, 6] + .loc 2 2682 0 + ldrh w2, [x19, 2] + ldrh w0, [x20, #:lo12:.LANCHOR19] + cmp w2, w0 + bne .L262 + .loc 2 2682 0 is_stmt 0 discriminator 1 + cbz w1, .L262 + .loc 2 2682 0 discriminator 2 + adrp x1, .LANCHOR90 + adrp x0, .LC1 + mov w2, 2682 + add x1, x1, :lo12:.LANCHOR90 + add x0, x0, :lo12:.LC1 + bl printf +.LVL514: +.L262: + .loc 2 2684 0 is_stmt 1 + mov w0, w21 + ldr x21, [sp, 32] +.LVL515: + ldp x19, x20, [sp, 16] +.LVL516: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL517: +.L268: + .cfi_restore_state + .loc 2 2665 0 + ldrb w0, [x19, 6] +.LVL518: + add w0, w0, 1 + and w0, w0, 255 + strb w0, [x19, 6] + .loc 2 2666 0 + cmp w0, w2 + bne .L267 + .loc 2 2667 0 + ldrh w0, [x19, 2] + .loc 2 2668 0 + strb wzr, [x19, 6] + .loc 2 2667 0 + add w0, w0, 1 + strh w0, [x19, 2] +.L267: + .loc 2 2670 0 + ldrb w0, [x19, 6] + add x0, x0, 8 + ldrh w0, [x19, x0, lsl 1] +.LVL519: + b .L266 + .cfi_endproc +.LFE300: + .size get_new_active_ppa, .-get_new_active_ppa + .section .text.FtlGcBufInit,"ax",@progbits + .align 2 + .global FtlGcBufInit + .type FtlGcBufInit, %function +FtlGcBufInit: +.LFB303: + .file 5 "drivers/rkflash/rksftl/sftl_gc.c" + .loc 5 22 0 + .cfi_startproc + .loc 5 27 0 + adrp x1, .LANCHOR92 + .loc 5 25 0 + adrp x0, .LANCHOR91 + .loc 5 28 0 + adrp x7, .LANCHOR93 + .loc 5 29 0 + adrp x6, .LANCHOR94 + .loc 5 27 0 + ldr x5, [x1, #:lo12:.LANCHOR92] + .loc 5 28 0 + adrp x1, .LANCHOR23 + .loc 5 25 0 + str wzr, [x0, #:lo12:.LANCHOR91] +.LVL520: + .loc 5 26 0 + adrp x0, .LANCHOR3 + .loc 5 28 0 + ldrh w10, [x1, #:lo12:.LANCHOR23] + .loc 5 29 0 + adrp x1, .LANCHOR24 + .loc 5 26 0 + ldrh w0, [x0, #:lo12:.LANCHOR3] + mov w8, 24 + .loc 5 29 0 + ldrh w11, [x1, #:lo12:.LANCHOR24] + .loc 5 30 0 + adrp x1, .LANCHOR95 + .loc 5 28 0 + ldr x14, [x7, #:lo12:.LANCHOR93] + mov x3, x5 + ldr x4, [x1, #:lo12:.LANCHOR95] + .loc 5 26 0 + mov w2, 0 + .loc 5 29 0 + ldr x15, [x6, #:lo12:.LANCHOR94] + nop // between mem op and mult-accumulate + umaddl x8, w0, w8, x5 + add x4, x4, 8 + .loc 5 26 0 + mov w1, 0 + .loc 5 27 0 + mov w16, 1 +.LVL521: +.L278: + add w13, w2, w10 + add w12, w1, w11 + .loc 5 26 0 discriminator 1 + cmp x3, x8 + bne .L279 + .loc 5 34 0 + adrp x1, .LANCHOR96 + .loc 5 36 0 + ldr x7, [x7, #:lo12:.LANCHOR93] + .loc 5 37 0 + ldr x6, [x6, #:lo12:.LANCHOR94] + .loc 5 35 0 + mov w8, 24 + .loc 5 34 0 + ldr w4, [x1, #:lo12:.LANCHOR96] +.L280: +.LVL522: + .loc 5 34 0 is_stmt 0 discriminator 1 + cmp w0, w4 + bcc .L281 + .loc 5 39 0 is_stmt 1 + ret +.LVL523: +.L279: + .loc 5 28 0 discriminator 3 + asr w2, w2, 2 + .loc 5 29 0 discriminator 3 + asr w1, w1, 2 + .loc 5 28 0 discriminator 3 + add x2, x14, x2, sxtw 2 + .loc 5 29 0 discriminator 3 + add x1, x15, x1, sxtw 2 + .loc 5 27 0 discriminator 3 + str w16, [x3, 16] + .loc 5 29 0 discriminator 3 + stp x2, x1, [x3] + add x3, x3, 24 + .loc 5 31 0 discriminator 3 + stp x2, x1, [x4] + add x4, x4, 32 + mov w1, w12 + mov w2, w13 + b .L278 +.LVL524: +.L281: + .loc 5 35 0 discriminator 3 + umull x3, w0, w8 + .loc 5 36 0 discriminator 3 + mul w1, w10, w0 + .loc 5 35 0 discriminator 3 + add x2, x5, x3 + .loc 5 36 0 discriminator 3 + asr w1, w1, 2 + add x1, x7, x1, sxtw 2 + .loc 5 35 0 discriminator 3 + str wzr, [x2, 16] + .loc 5 36 0 discriminator 3 + str x1, [x5, x3] + .loc 5 37 0 discriminator 3 + mul w1, w11, w0 + .loc 5 34 0 discriminator 3 + add w0, w0, 1 +.LVL525: + and w0, w0, 65535 +.LVL526: + .loc 5 37 0 discriminator 3 + asr w1, w1, 2 + add x1, x6, x1, sxtw 2 + str x1, [x2, 8] + b .L280 + .cfi_endproc +.LFE303: + .size FtlGcBufInit, .-FtlGcBufInit + .section .text.FtlGcBufFree,"ax",@progbits + .align 2 + .global FtlGcBufFree + .type FtlGcBufFree, %function +FtlGcBufFree: +.LFB304: + .loc 5 42 0 + .cfi_startproc +.LVL527: + .loc 5 47 0 + adrp x2, .LANCHOR96 + .loc 5 46 0 + mov w3, 0 + .loc 5 48 0 + mov w8, 24 + .loc 5 47 0 + ldr w7, [x2, #:lo12:.LANCHOR96] + .loc 5 48 0 + adrp x2, .LANCHOR92 + ldr x5, [x2, #:lo12:.LANCHOR92] +.LVL528: +.L283: + .loc 5 46 0 discriminator 1 + cmp w3, w1 + bcs .L282 + .loc 5 48 0 + ubfiz x4, x3, 5, 16 + mov w2, 0 + add x4, x0, x4 + b .L288 +.LVL529: +.L284: + .loc 5 47 0 discriminator 2 + add w2, w2, 1 +.LVL530: + and w2, w2, 65535 +.LVL531: +.L288: + .loc 5 47 0 is_stmt 0 discriminator 1 + cmp w2, w7 + bcs .L285 + .loc 5 48 0 is_stmt 1 + umull x6, w2, w8 + add x10, x5, x6 + ldr x11, [x5, x6] + ldr x6, [x4, 8] + cmp x11, x6 + bne .L284 + .loc 5 49 0 + str wzr, [x10, 16] +.L285: + .loc 5 46 0 discriminator 2 + add w3, w3, 1 +.LVL532: + and w3, w3, 65535 +.LVL533: + b .L283 +.LVL534: +.L282: + ret + .cfi_endproc +.LFE304: + .size FtlGcBufFree, .-FtlGcBufFree + .section .text.FtlGcBufAlloc,"ax",@progbits + .align 2 + .global FtlGcBufAlloc + .type FtlGcBufAlloc, %function +FtlGcBufAlloc: +.LFB305: + .loc 5 57 0 + .cfi_startproc +.LVL535: + .loc 5 62 0 + adrp x2, .LANCHOR96 + .loc 5 61 0 + mov w3, 0 + .loc 5 63 0 + mov w7, 24 + .loc 5 64 0 + mov w8, 1 + .loc 5 62 0 + ldr w5, [x2, #:lo12:.LANCHOR96] + .loc 5 63 0 + adrp x2, .LANCHOR92 + ldr x6, [x2, #:lo12:.LANCHOR92] +.LVL536: +.L290: + .loc 5 61 0 discriminator 1 + cmp w3, w1 + bcs .L289 + mov w2, 0 + b .L295 +.LVL537: +.L291: + .loc 5 62 0 discriminator 2 + add w2, w2, 1 +.LVL538: + and w2, w2, 65535 +.LVL539: +.L295: + .loc 5 62 0 is_stmt 0 discriminator 1 + cmp w2, w5 + bcs .L292 + .loc 5 63 0 is_stmt 1 + umaddl x4, w2, w7, x6 + ldr w10, [x4, 16] + cbnz w10, .L291 + .loc 5 65 0 + ubfiz x2, x3, 5, 16 +.LVL540: + ldr x10, [x4] + add x2, x0, x2 + .loc 5 64 0 + str w8, [x4, 16] + .loc 5 66 0 + ldr x4, [x4, 8] + stp x10, x4, [x2, 8] +.L292: + .loc 5 61 0 discriminator 2 + add w3, w3, 1 +.LVL541: + and w3, w3, 65535 +.LVL542: + b .L290 +.L289: + ret + .cfi_endproc +.LFE305: + .size FtlGcBufAlloc, .-FtlGcBufAlloc + .section .text.IsBlkInGcList,"ax",@progbits + .align 2 + .global IsBlkInGcList + .type IsBlkInGcList, %function +IsBlkInGcList: +.LFB306: + .loc 5 74 0 + .cfi_startproc +.LVL543: + .loc 5 77 0 + adrp x1, .LANCHOR97 + .loc 5 74 0 + and w0, w0, 65535 + .loc 5 77 0 + ldrh w2, [x1, #:lo12:.LANCHOR97] + .loc 5 78 0 + adrp x1, .LANCHOR98 + ldr x3, [x1, #:lo12:.LANCHOR98] + .loc 5 77 0 + mov x1, 0 +.LVL544: +.L297: + .loc 5 77 0 is_stmt 0 discriminator 1 + cmp w2, w1, uxth + bhi .L299 + .loc 5 81 0 is_stmt 1 + mov w0, 0 +.LVL545: + ret +.L299: + add x1, x1, 1 +.LVL546: + .loc 5 78 0 + add x4, x3, x1, lsl 1 + ldrh w4, [x4, -2] + cmp w4, w0 + bne .L297 + .loc 5 79 0 + mov w0, 1 + .loc 5 82 0 + ret + .cfi_endproc +.LFE306: + .size IsBlkInGcList, .-IsBlkInGcList + .section .text.FtlGcUpdatePage,"ax",@progbits + .align 2 + .global FtlGcUpdatePage + .type FtlGcUpdatePage, %function +FtlGcUpdatePage: +.LFB307: + .loc 5 85 0 + .cfi_startproc +.LVL547: + mov w6, w0 + mov w10, w1 + mov w8, w2 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 5 88 0 + lsr w0, w0, 10 +.LVL548: + .loc 5 85 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 5 88 0 + bl P2V_block_in_plane +.LVL549: + and w7, w0, 65535 +.LVL550: + .loc 5 91 0 + adrp x4, .LANCHOR97 + .loc 5 92 0 + adrp x2, .LANCHOR98 + .loc 5 91 0 + mov x3, 0 + ldrh w1, [x4, #:lo12:.LANCHOR97] + .loc 5 92 0 + ldr x5, [x2, #:lo12:.LANCHOR98] +.LVL551: +.L302: + and w2, w3, 65535 +.LVL552: + .loc 5 91 0 discriminator 1 + cmp w2, w1 + bcc .L304 + .loc 5 96 0 + bne .L303 + .loc 5 97 0 + and x3, x3, 65535 + strh w0, [x5, x3, lsl 1] + .loc 5 98 0 + ldrh w0, [x4, #:lo12:.LANCHOR97] +.LVL553: + add w0, w0, 1 + strh w0, [x4, #:lo12:.LANCHOR97] +.LVL554: + b .L303 +.LVL555: +.L304: + add x3, x3, 1 + .loc 5 92 0 + add x2, x5, x3, lsl 1 +.LVL556: + ldrh w2, [x2, -2] + cmp w2, w7 + bne .L302 +.LVL557: +.L303: + .loc 5 101 0 + adrp x4, .LANCHOR99 + adrp x1, .LANCHOR100 + mov w3, 12 + ldrh w0, [x4, #:lo12:.LANCHOR99] + ldr x5, [x1, #:lo12:.LANCHOR100] + umull x3, w0, w3 + .loc 5 107 0 + add w0, w0, 1 + .loc 5 101 0 + add x7, x5, x3 +.LVL558: + .loc 5 102 0 + stp w10, w8, [x7, 4] + .loc 5 103 0 + str w6, [x5, x3] + .loc 5 107 0 + strh w0, [x4, #:lo12:.LANCHOR99] + .loc 5 108 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE307: + .size FtlGcUpdatePage, .-FtlGcUpdatePage + .section .text.FtlGcRefreshBlock,"ax",@progbits + .align 2 + .global FtlGcRefreshBlock + .type FtlGcRefreshBlock, %function +FtlGcRefreshBlock: +.LFB314: + .loc 5 345 0 + .cfi_startproc +.LVL559: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 5 345 0 + and w19, w0, 65535 + .loc 5 347 0 + mov w1, w19 + adrp x0, .LC73 +.LVL560: + add x0, x0, :lo12:.LC73 + bl printf +.LVL561: + .loc 5 349 0 + adrp x3, .LANCHOR101 + ldrh w4, [x3, #:lo12:.LANCHOR101] + cmp w19, w4 + beq .L307 + .loc 5 349 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR102 + ldrh w2, [x0, #:lo12:.LANCHOR102] + cmp w19, w2 + beq .L307 + .loc 5 351 0 is_stmt 1 + mov w1, 65535 + cmp w4, w1 + bne .L308 + .loc 5 352 0 + strh w19, [x3, #:lo12:.LANCHOR101] +.L307: + .loc 5 356 0 + mov w0, 0 + ldr x19, [sp, 16] +.LVL562: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.L308: + .cfi_restore_state + .loc 5 353 0 + cmp w2, w1 + bne .L307 + .loc 5 354 0 + strh w19, [x0, #:lo12:.LANCHOR102] + b .L307 + .cfi_endproc +.LFE314: + .size FtlGcRefreshBlock, .-FtlGcRefreshBlock + .section .text.FtlGcMarkBadPhyBlk,"ax",@progbits + .align 2 + .global FtlGcMarkBadPhyBlk + .type FtlGcMarkBadPhyBlk, %function +FtlGcMarkBadPhyBlk: +.LFB315: + .loc 5 359 0 + .cfi_startproc +.LVL563: + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + and w20, w0, 65535 + .loc 5 364 0 + adrp x19, .LANCHOR103 + .loc 5 359 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 5 361 0 + mov w0, w20 +.LVL564: + bl P2V_block_in_plane +.LVL565: + .loc 5 364 0 + ldrh w1, [x19, #:lo12:.LANCHOR103] + mov w2, w20 + .loc 5 361 0 + mov w21, w0 +.LVL566: + .loc 5 364 0 + adrp x0, .LC74 +.LVL567: + add x0, x0, :lo12:.LC74 + bl printf +.LVL568: + .loc 5 366 0 + mov w0, w21 + bl FtlGcRefreshBlock +.LVL569: + .loc 5 368 0 + ldrh w0, [x19, #:lo12:.LANCHOR103] + .loc 5 369 0 + adrp x2, .LANCHOR104 + add x2, x2, :lo12:.LANCHOR104 + .loc 5 368 0 + mov x1, 0 +.LVL570: +.L311: + .loc 5 368 0 is_stmt 0 discriminator 1 + cmp w0, w1, uxth + bhi .L313 + .loc 5 372 0 is_stmt 1 + cmp w0, 15 + bhi .L312 + .loc 5 373 0 + add w1, w0, 1 +.LVL571: + strh w1, [x19, #:lo12:.LANCHOR103] + adrp x1, .LANCHOR104 + add x1, x1, :lo12:.LANCHOR104 + strh w20, [x1, w0, sxtw 1] + b .L312 +.LVL572: +.L313: + add x1, x1, 1 +.LVL573: + .loc 5 369 0 + add x3, x2, x1, lsl 1 + ldrh w3, [x3, -2] + cmp w3, w20 + bne .L311 +.L312: + .loc 5 375 0 + mov w0, 0 + ldr x21, [sp, 32] +.LVL574: + ldp x19, x20, [sp, 16] +.LVL575: + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE315: + .size FtlGcMarkBadPhyBlk, .-FtlGcMarkBadPhyBlk + .section .text.FtlGcReFreshBadBlk,"ax",@progbits + .align 2 + .global FtlGcReFreshBadBlk + .type FtlGcReFreshBadBlk, %function +FtlGcReFreshBadBlk: +.LFB316: + .loc 5 379 0 + .cfi_startproc + .loc 5 380 0 + adrp x0, .LANCHOR103 + ldrh w0, [x0, #:lo12:.LANCHOR103] + cbz w0, .L322 + .loc 5 380 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR101 + ldrh w2, [x1, #:lo12:.LANCHOR101] + mov w1, 65535 + cmp w2, w1 + bne .L322 + .loc 5 379 0 is_stmt 1 + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 5 381 0 + adrp x19, .LANCHOR105 + ldrh w1, [x19, #:lo12:.LANCHOR105] + cmp w1, w0 + bcc .L317 + .loc 5 382 0 + strh wzr, [x19, #:lo12:.LANCHOR105] +.L317: +.LBB213: +.LBB214: + .loc 5 383 0 + ldrh w1, [x19, #:lo12:.LANCHOR105] + adrp x0, .LANCHOR104 + add x0, x0, :lo12:.LANCHOR104 + ldrh w0, [x0, x1, lsl 1] + bl P2V_block_in_plane +.LVL576: + bl FtlGcRefreshBlock +.LVL577: + .loc 5 384 0 + ldrh w0, [x19, #:lo12:.LANCHOR105] + add w0, w0, 1 + strh w0, [x19, #:lo12:.LANCHOR105] +.LBE214: +.LBE213: + .loc 5 387 0 + mov w0, 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret +.L322: + mov w0, 0 + ret + .cfi_endproc +.LFE316: + .size FtlGcReFreshBadBlk, .-FtlGcReFreshBadBlk + .section .text.ftl_malloc,"ax",@progbits + .align 2 + .global ftl_malloc + .type ftl_malloc, %function +ftl_malloc: +.LFB337: + .loc 1 24 0 + .cfi_startproc +.LVL578: + .loc 1 25 0 + mov w1, 0 + sxtw x0, w0 + b kmalloc +.LVL579: + .cfi_endproc +.LFE337: + .size ftl_malloc, .-ftl_malloc + .section .text.rknand_print_hex,"ax",@progbits + .align 2 + .global rknand_print_hex + .type rknand_print_hex, %function +rknand_print_hex: +.LFB338: + .loc 1 29 0 + .cfi_startproc +.LVL580: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov x22, x1 +.LVL581: + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 1 38 0 + adrp x24, .LC75 + .loc 1 29 0 + stp x25, x26, [sp, 64] + mov w23, w2 + stp x27, x28, [sp, 80] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 1 45 0 + adrp x25, .LC77 + .loc 1 29 0 + mov x28, x0 + mov w27, w3 + .loc 1 38 0 + add x24, x24, :lo12:.LC75 + .loc 1 45 0 + add x25, x25, :lo12:.LC77 + .loc 1 29 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 1 36 0 + mov w21, 0 + mov x19, 0 + .loc 1 35 0 + mov w20, 0 + .loc 1 43 0 + adrp x26, .LC76 +.LVL582: +.L327: + .loc 1 36 0 discriminator 1 + cmp w27, w19 + bhi .L333 + .loc 1 52 0 + ldp x19, x20, [sp, 16] +.LVL583: + .loc 1 51 0 + adrp x0, .LC78 + .loc 1 52 0 + ldp x21, x22, [sp, 32] +.LVL584: + .loc 1 51 0 + add x0, x0, :lo12:.LC78 + .loc 1 52 0 + ldp x23, x24, [sp, 48] +.LVL585: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL586: + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + .loc 1 51 0 + b printf +.LVL587: +.L333: + .cfi_restore_state + .loc 1 37 0 + cbnz w20, .L328 + .loc 1 38 0 + mov w2, w21 + mov x1, x28 + mov x0, x24 + bl printf +.LVL588: +.L328: + .loc 1 40 0 + cmp w23, 4 + bne .L329 + .loc 1 41 0 + ldr w1, [x22, x19, lsl 2] +.L336: + .loc 1 43 0 + add x0, x26, :lo12:.LC76 +.L335: + .loc 1 45 0 + bl printf +.LVL589: + .loc 1 46 0 + add w20, w20, 1 +.LVL590: + cmp w20, 15 + bls .L332 +.LVL591: + .loc 1 47 0 + mov w20, 0 + .loc 1 48 0 + adrp x0, .LC78 + add x0, x0, :lo12:.LC78 + bl printf +.LVL592: +.L332: + add x19, x19, 1 +.LVL593: + add w21, w21, w23 + b .L327 +.LVL594: +.L329: + .loc 1 42 0 + cmp w23, 2 + bne .L331 + .loc 1 43 0 + ldrsh w1, [x22, x19, lsl 1] + b .L336 +.L331: + .loc 1 45 0 + ldrb w1, [x22, x19] + mov x0, x25 + b .L335 + .cfi_endproc +.LFE338: + .size rknand_print_hex, .-rknand_print_hex + .section .text.FlashReadPages,"ax",@progbits + .align 2 + .global FlashReadPages + .type FlashReadPages, %function +FlashReadPages: +.LFB340: + .loc 1 81 0 + .cfi_startproc +.LVL595: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 1 83 0 + adrp x2, .LANCHOR0 +.LVL596: + add x3, x2, :lo12:.LANCHOR0 + ubfiz x1, x1, 5, 32 +.LVL597: + .loc 1 81 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x25, [sp, 64] + .cfi_offset 25, -32 + .loc 1 83 0 + ldrh w25, [x3, 12] +.LVL598: + .loc 1 81 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 1 88 0 + adrp x21, .LANCHOR106 + .loc 1 81 0 + stp x23, x24, [sp, 48] + .loc 1 88 0 + adrp x22, .LC1 + .loc 1 81 0 + stp x19, x20, [sp, 16] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 19, -80 + .cfi_offset 20, -72 + add x24, x0, x1 + mov x19, x0 + mov x23, x2 + .loc 1 88 0 + add x21, x21, :lo12:.LANCHOR106 + add x22, x22, :lo12:.LC1 +.LVL599: +.L338: + .loc 1 87 0 discriminator 1 + cmp x19, x24 + bne .L345 + .loc 1 108 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] +.LVL600: + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL601: +.L345: + .cfi_restore_state + .loc 1 88 0 + ldr x0, [x19, 8] + cbz x0, .L339 + .loc 1 88 0 is_stmt 0 discriminator 2 + ldr x0, [x19, 16] + cbnz x0, .L340 +.L339: + .loc 1 88 0 discriminator 3 + mov w2, 88 + mov x1, x21 + mov x0, x22 + bl printf +.LVL602: +.L340: + .loc 1 89 0 is_stmt 1 + ldr w0, [x19, 4] + .loc 1 90 0 + adrp x20, .LANCHOR107 + add x20, x20, :lo12:.LANCHOR107 + .loc 1 89 0 + add x2, x29, 88 + add x1, x29, 92 + bl l2p_addr_tran.isra.0 +.LVL603: + .loc 1 90 0 + ldrb w0, [x29, 88] + ldr w1, [x29, 92] + ldp x2, x3, [x19, 8] + ldr x4, [x20, 24] + blr x4 +.LVL604: + .loc 1 94 0 + str w0, [x19] + .loc 1 95 0 + add x0, x23, :lo12:.LANCHOR0 +.LVL605: + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L342 + .loc 1 96 0 + ldrb w0, [x29, 88] + ldr x4, [x20, 24] + ldp x2, x3, [x19, 8] + ldr w1, [x29, 92] + add x3, x3, 8 + add x2, x2, 2048 + add w1, w25, w1 + blr x4 +.LVL606: + .loc 1 100 0 + cmn w0, #1 + beq .L343 + .loc 1 101 0 discriminator 1 + ldr x0, [x19, 16] +.LVL607: + .loc 1 100 0 discriminator 1 + ldr w1, [x0, 12] + cmn w1, #1 + bne .L342 + .loc 1 101 0 + ldr w1, [x0, 8] + cmn w1, #1 + bne .L342 + .loc 1 102 0 + ldr w0, [x0] + cmn w0, #1 + beq .L342 +.L343: + .loc 1 104 0 + mov w0, -1 + str w0, [x19] +.L342: + add x19, x19, 32 + b .L338 + .cfi_endproc +.LFE340: + .size FlashReadPages, .-FlashReadPages + .section .text.FtlLoadFactoryBbt,"ax",@progbits + .align 2 + .global FtlLoadFactoryBbt + .type FtlLoadFactoryBbt, %function +FtlLoadFactoryBbt: +.LFB230: + .loc 4 279 0 + .cfi_startproc + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + .loc 4 286 0 + adrp x2, .LANCHOR39 + adrp x0, .LANCHOR108 + add x1, x0, :lo12:.LANCHOR108 + .loc 4 279 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 4 286 0 + ldr x2, [x2, #:lo12:.LANCHOR39] + .loc 4 279 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + mov x22, x0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .loc 4 291 0 + adrp x26, .LANCHOR17 + .loc 4 279 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 4 291 0 + add x28, x26, :lo12:.LANCHOR17 + .loc 4 279 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + adrp x20, .LANCHOR37 + stp x23, x24, [sp, 48] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + add x20, x20, :lo12:.LANCHOR37 + .loc 4 286 0 + str x2, [x1, 8] + .loc 4 287 0 + adrp x2, .LANCHOR109 + .loc 4 289 0 + adrp x23, .LANCHOR10 + add x20, x20, 12 + .loc 4 287 0 + ldr x25, [x2, #:lo12:.LANCHOR109] + .loc 4 289 0 + add x23, x23, :lo12:.LANCHOR10 + mov w21, 0 + .loc 4 290 0 + mov w27, -1 + .loc 4 287 0 + str x25, [x1, 16] +.LVL608: +.L357: + .loc 4 289 0 discriminator 1 + ldrh w0, [x23] + cmp w21, w0 + bcc .L362 + .loc 4 314 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] +.LVL609: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL610: + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 112 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL611: +.L362: + .cfi_restore_state + .loc 4 291 0 + ldrh w19, [x26, #:lo12:.LANCHOR17] + .loc 4 293 0 + add x24, x22, :lo12:.LANCHOR108 + .loc 4 290 0 + strh w27, [x20] + .loc 4 301 0 + mov w3, 61664 + .loc 4 291 0 + sub w19, w19, #1 + and w19, w19, 65535 +.LVL612: +.L358: + .loc 4 291 0 is_stmt 0 discriminator 1 + ldrh w0, [x28] + sub w1, w0, #15 + cmp w1, w19 + bgt .L360 + .loc 4 292 0 is_stmt 1 + madd w0, w0, w21, w19 + .loc 4 294 0 + mov w2, 1 + str w3, [x29, 108] +.LVL613: + mov w1, w2 + .loc 4 292 0 + lsl w0, w0, 10 + .loc 4 293 0 + str w0, [x24, 4] + .loc 4 294 0 + mov x0, x24 + bl FlashReadPages +.LVL614: + .loc 4 295 0 + ldr w0, [x24] + ldr w3, [x29, 108] + cmn w0, #1 + beq .L359 + .loc 4 301 0 + ldrh w0, [x25] + cmp w0, w3 + bne .L359 + .loc 4 303 0 + strh w19, [x20] +.L360: + .loc 4 289 0 discriminator 2 + add w21, w21, 1 +.LVL615: + add x20, x20, 2 + b .L357 +.L359: + .loc 4 291 0 discriminator 2 + sub w19, w19, #1 +.LVL616: + and w19, w19, 65535 +.LVL617: + b .L358 + .cfi_endproc +.LFE230: + .size FtlLoadFactoryBbt, .-FtlLoadFactoryBbt + .section .text.FtlGetLastWrittenPage,"ax",@progbits + .align 2 + .global FtlGetLastWrittenPage + .type FtlGetLastWrittenPage, %function +FtlGetLastWrittenPage: +.LFB236: + .loc 2 47 0 + .cfi_startproc +.LVL618: + stp x29, x30, [sp, -160]! + .cfi_def_cfa_offset 160 + .cfi_offset 29, -160 + .cfi_offset 30, -152 + .loc 2 51 0 + cmp w1, 1 + .loc 2 47 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -112 + .cfi_offset 24, -104 + mov w23, w1 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + .cfi_offset 19, -144 + .cfi_offset 20, -136 + .cfi_offset 21, -128 + .cfi_offset 22, -120 + .loc 2 51 0 + bne .L368 + .loc 2 51 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR20 +.LVL619: + ldrh w19, [x1, #:lo12:.LANCHOR20] +.L369: +.LVL620: + .loc 2 56 0 is_stmt 1 discriminator 4 + sub w19, w19, #1 +.LVL621: + .loc 2 53 0 discriminator 4 + adrp x1, ftl_temp_buf + .loc 2 56 0 discriminator 4 + sxth w19, w19 + .loc 2 53 0 discriminator 4 + add x1, x1, :lo12:ftl_temp_buf + .loc 2 57 0 discriminator 4 + lsl w21, w0, 10 + .loc 2 53 0 discriminator 4 + str x1, [x29, 72] + .loc 2 57 0 discriminator 4 + orr w0, w19, w21 +.LVL622: + .loc 2 54 0 discriminator 4 + add x1, x29, 96 + .loc 2 57 0 discriminator 4 + str w0, [x29, 68] + .loc 2 58 0 discriminator 4 + mov w2, w23 + .loc 2 54 0 discriminator 4 + str x1, [x29, 80] +.LVL623: + .loc 2 58 0 discriminator 4 + add x0, x29, 64 + mov w1, 1 + bl FlashReadPages +.LVL624: + .loc 2 59 0 discriminator 4 + ldr w0, [x29, 96] + cmn w0, #1 + bne .L370 + mov w22, 0 + .loc 2 61 0 + mov w24, 2 +.LVL625: +.L371: + .loc 2 60 0 + cmp w22, w19 + ble .L374 +.LVL626: +.L370: + .loc 2 73 0 + mov w0, w19 + ldp x19, x20, [sp, 16] +.LVL627: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL628: + ldp x29, x30, [sp], 160 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL629: +.L368: + .cfi_restore_state + .loc 2 51 0 discriminator 2 + adrp x1, .LANCHOR19 +.LVL630: + ldrh w19, [x1, #:lo12:.LANCHOR19] + b .L369 +.LVL631: +.L374: + .loc 2 61 0 + add w20, w22, w19 + .loc 2 63 0 + mov w2, w23 + mov w1, 1 + .loc 2 61 0 + sdiv w20, w20, w24 +.LVL632: + .loc 2 62 0 + sxth w0, w20 + orr w0, w0, w21 + str w0, [x29, 68] + .loc 2 63 0 + add x0, x29, 64 + bl FlashReadPages +.LVL633: + .loc 2 65 0 + ldr w0, [x29, 96] + cmn w0, #1 + bne .L372 + .loc 2 65 0 is_stmt 0 discriminator 1 + ldr w0, [x29, 100] + cmn w0, #1 + bne .L372 + .loc 2 66 0 is_stmt 1 + sub w19, w20, #1 +.LVL634: + sxth w19, w19 +.LVL635: + b .L371 +.L372: + .loc 2 68 0 + add w20, w20, 1 +.LVL636: + sxth w22, w20 +.LVL637: + b .L371 + .cfi_endproc +.LFE236: + .size FtlGetLastWrittenPage, .-FtlGetLastWrittenPage + .section .text.FlashProgPages,"ax",@progbits + .align 2 + .global FlashProgPages + .type FlashProgPages, %function +FlashProgPages: +.LFB341: + .loc 1 111 0 + .cfi_startproc +.LVL638: + stp x29, x30, [sp, -144]! + .cfi_def_cfa_offset 144 + .cfi_offset 29, -144 + .cfi_offset 30, -136 + ubfiz x1, x1, 5, 32 +.LVL639: + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x25, x26, [sp, 64] + .cfi_offset 25, -80 + .cfi_offset 26, -72 + mov w25, w2 + mov w26, w3 + .loc 1 113 0 + adrp x2, .LANCHOR0 +.LVL640: + add x3, x2, :lo12:.LANCHOR0 +.LVL641: + .loc 1 111 0 + stp x27, x28, [sp, 80] + stp x19, x20, [sp, 16] + .cfi_offset 27, -64 + .cfi_offset 28, -56 + .cfi_offset 19, -128 + .cfi_offset 20, -120 + mov x20, x0 + stp x21, x22, [sp, 32] + .loc 1 117 0 + mov x19, x0 + .loc 1 113 0 + ldrh w27, [x3, 12] +.LVL642: + .cfi_offset 21, -112 + .cfi_offset 22, -104 + .loc 1 118 0 + adrp x21, .LANCHOR110 + .loc 1 111 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -96 + .cfi_offset 24, -88 + .loc 1 120 0 + adrp x22, .LANCHOR107 + add x24, x0, x1 + mov x23, x2 + .loc 1 118 0 + add x21, x21, :lo12:.LANCHOR110 + .loc 1 129 0 + add x28, x22, :lo12:.LANCHOR107 +.LVL643: +.L377: + .loc 1 117 0 discriminator 1 + cmp x19, x24 + bne .L385 + .loc 1 138 0 + cbnz w26, .L386 +.LVL644: +.L404: + .loc 1 168 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL645: + ldp x27, x28, [sp, 80] +.LVL646: + ldp x29, x30, [sp], 144 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL647: +.L385: + .cfi_restore_state + .loc 1 118 0 + ldr x0, [x19, 8] + cbz x0, .L378 + .loc 1 118 0 is_stmt 0 discriminator 2 + ldr x0, [x19, 16] + cbnz x0, .L379 +.L378: + .loc 1 118 0 discriminator 3 + adrp x0, .LC1 + mov w2, 118 + mov x1, x21 + add x0, x0, :lo12:.LC1 + bl printf +.LVL648: +.L379: + .loc 1 119 0 is_stmt 1 + ldr w0, [x19, 4] + add x2, x29, 104 + add x1, x29, 108 + bl l2p_addr_tran.isra.0 +.LVL649: + .loc 1 120 0 + add x0, x22, :lo12:.LANCHOR107 + ldr w1, [x29, 108] + ldp x2, x3, [x19, 8] + ldr x4, [x0, 16] + ldrb w0, [x29, 104] + blr x4 +.LVL650: + .loc 1 125 0 + cbnz w0, .L380 + .loc 1 124 0 + str wzr, [x19] +.LVL651: +.L381: + .loc 1 128 0 + add x0, x23, :lo12:.LANCHOR0 + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L383 + .loc 1 129 0 + ldrb w0, [x29, 104] + ldr x4, [x28, 16] + ldp x2, x3, [x19, 8] + ldr w1, [x29, 108] + add x3, x3, 8 + add x2, x2, 2048 + add w1, w27, w1 + blr x4 +.LVL652: + .loc 1 133 0 + cbz w0, .L383 + .loc 1 134 0 + mov w0, -1 +.LVL653: + str w0, [x19] +.L383: + add x19, x19, 32 + b .L377 +.LVL654: +.L380: + .loc 1 126 0 + mov w0, -1 +.LVL655: + str w0, [x19] + b .L381 +.LVL656: +.L390: +.LBB215: + .loc 1 143 0 + str wzr, [x22] + .loc 1 149 0 + mov w2, w25 + .loc 1 144 0 + str wzr, [x24] + .loc 1 149 0 + mov w1, 1 + .loc 1 147 0 + stp x22, x24, [x29, 120] + .loc 1 145 0 + ldr w0, [x20, 4] + str w0, [x29, 116] + .loc 1 149 0 + add x0, x29, 112 + bl FlashReadPages +.LVL657: + .loc 1 150 0 + ldr w26, [x29, 112] + cmn w26, #1 + bne .L387 + .loc 1 151 0 + ldr w1, [x20, 4] + adrp x0, .LC79 + add x0, x0, :lo12:.LC79 + bl printf +.LVL658: + .loc 1 152 0 + str w26, [x20] +.L387: + .loc 1 154 0 + ldr x0, [x20, 16] + cbz x0, .L388 + .loc 1 155 0 + ldr w3, [x23, #:lo12:.LANCHOR111] + ldr w2, [x0] + cmp w2, w3 + beq .L388 + .loc 1 156 0 + ldr w1, [x20, 4] + adrp x0, .LC80 + add x0, x0, :lo12:.LC80 + bl printf +.LVL659: + .loc 1 157 0 + mov w0, -1 + str w0, [x20] +.L388: + .loc 1 160 0 + ldr x0, [x20, 8] + cbz x0, .L389 + .loc 1 161 0 + ldr w3, [x21, #:lo12:check_buf] + ldr w2, [x0] + cmp w2, w3 + beq .L389 + .loc 1 162 0 + ldr w1, [x20, 4] + adrp x0, .LC81 + add x0, x0, :lo12:.LC81 + bl printf +.LVL660: + .loc 1 163 0 + mov w0, -1 + str w0, [x20] +.L389: + add x20, x20, 32 +.L405: +.LBE215: + .loc 1 140 0 discriminator 1 + cmp x20, x19 + bne .L390 + b .L404 +.LVL661: +.L386: +.LBB216: + .loc 1 143 0 discriminator 1 + adrp x21, check_buf + .loc 1 144 0 discriminator 1 + adrp x23, .LANCHOR111 + .loc 1 143 0 discriminator 1 + add x22, x21, :lo12:check_buf + .loc 1 144 0 discriminator 1 + add x24, x23, :lo12:.LANCHOR111 + b .L405 +.LBE216: + .cfi_endproc +.LFE341: + .size FlashProgPages, .-FlashProgPages + .section .text.FlashEraseBlocks,"ax",@progbits + .align 2 + .global FlashEraseBlocks + .type FlashEraseBlocks, %function +FlashEraseBlocks: +.LFB342: + .loc 1 171 0 + .cfi_startproc +.LVL662: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 1 174 0 + adrp x1, .LANCHOR0 +.LVL663: + add x3, x1, :lo12:.LANCHOR0 + ubfiz x2, x2, 5, 32 +.LVL664: + .loc 1 171 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + add x2, x2, 4 + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 1 174 0 + ldrh w23, [x3, 12] +.LVL665: + .loc 1 171 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + add x19, x0, 4 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + mov x20, x1 + .loc 1 179 0 + adrp x21, .LANCHOR107 + add x22, x0, x2 + .loc 1 184 0 + add x24, x21, :lo12:.LANCHOR107 +.LVL666: +.L408: + .loc 1 177 0 discriminator 1 + cmp x19, x22 + bne .L414 + .loc 1 190 0 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL667: + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL668: +.L414: + .cfi_restore_state + .loc 1 178 0 + ldr w0, [x19] + add x2, x29, 72 + add x1, x29, 76 + bl l2p_addr_tran.isra.0 +.LVL669: + .loc 1 179 0 + add x0, x21, :lo12:.LANCHOR107 + ldr w1, [x29, 76] + ldr x2, [x0, 8] + ldrb w0, [x29, 72] + blr x2 +.LVL670: + .loc 1 181 0 + cbnz w0, .L409 + .loc 1 180 0 + str wzr, [x19, -4] +.LVL671: +.L410: + .loc 1 183 0 + add x0, x20, :lo12:.LANCHOR0 + ldrh w0, [x0, 14] + cmp w0, 4 + bne .L412 + .loc 1 184 0 + ldrb w0, [x29, 72] + ldr x2, [x24, 8] + ldr w1, [x29, 76] + add w1, w23, w1 + blr x2 +.LVL672: + .loc 1 185 0 + cbz w0, .L412 + .loc 1 186 0 + mov w0, -1 +.LVL673: + str w0, [x19, -4] +.L412: + add x19, x19, 32 + b .L408 +.LVL674: +.L409: + .loc 1 182 0 + mov w0, -1 +.LVL675: + str w0, [x19, -4] + b .L410 + .cfi_endproc +.LFE342: + .size FlashEraseBlocks, .-FlashEraseBlocks + .section .text.FtlFreeSysBlkQueueIn,"ax",@progbits + .align 2 + .global FtlFreeSysBlkQueueIn + .type FtlFreeSysBlkQueueIn, %function +FtlFreeSysBlkQueueIn: +.LFB240: + .loc 2 98 0 + .cfi_startproc +.LVL676: + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x21, [sp, 32] + .cfi_offset 21, -16 + and w21, w0, 65535 +.LBB217: +.LBB218: + .loc 2 94 0 + adrp x0, .LANCHOR38 +.LVL677: + add x2, x0, :lo12:.LANCHOR38 +.LBE218: +.LBE217: + .loc 2 98 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .loc 2 99 0 + ldrh w2, [x2, 6] + cmp w2, 1024 + beq .L419 + and w1, w1, 65535 + mov x19, x0 +.LVL678: +.LBB219: + .loc 2 101 0 + cbz w1, .L421 +.LBB220: + .loc 2 102 0 + mov w0, w21 + bl P2V_block_in_plane +.LVL679: + and w20, w0, 65535 +.LVL680: + .loc 2 103 0 + adrp x0, .LANCHOR112 +.LVL681: + lsl w1, w21, 10 + .loc 2 104 0 + mov w2, 1 + .loc 2 103 0 + ldr x0, [x0, #:lo12:.LANCHOR112] + str w1, [x0, 4] + .loc 2 104 0 + mov w1, w2 + bl FlashEraseBlocks +.LVL682: + .loc 2 105 0 + adrp x1, .LANCHOR40 + ubfiz x0, x20, 1, 16 + ldr x2, [x1, #:lo12:.LANCHOR40] + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] + .loc 2 106 0 + adrp x1, .LANCHOR76 + ldr w0, [x1, #:lo12:.LANCHOR76] + add w0, w0, 1 + str w0, [x1, #:lo12:.LANCHOR76] +.LVL683: +.L421: +.LBE220: + .loc 2 108 0 + add x0, x19, :lo12:.LANCHOR38 + ldrh w1, [x0, 6] + add w1, w1, 1 + strh w1, [x0, 6] + .loc 2 109 0 + ldrh w1, [x0, 4] + add x2, x0, x1, sxtw 1 + .loc 2 110 0 + add w1, w1, 1 + and w1, w1, 1023 + strh w1, [x0, 4] + .loc 2 109 0 + strh w21, [x2, 8] +.LVL684: +.L419: +.LBE219: + .loc 2 113 0 + ldp x19, x20, [sp, 16] + ldr x21, [sp, 32] +.LVL685: + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE240: + .size FtlFreeSysBlkQueueIn, .-FtlFreeSysBlkQueueIn + .section .text.FtlLowFormatEraseBlock,"ax",@progbits + .align 2 + .global FtlLowFormatEraseBlock + .type FtlLowFormatEraseBlock, %function +FtlLowFormatEraseBlock: +.LFB209: + .loc 3 528 0 + .cfi_startproc +.LVL686: + stp x29, x30, [sp, -144]! + .cfi_def_cfa_offset 144 + .cfi_offset 29, -144 + .cfi_offset 30, -136 + .loc 3 541 0 + adrp x7, .LANCHOR13 + add x7, x7, :lo12:.LANCHOR13 + .loc 3 539 0 + mov x5, 0 + .loc 3 528 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -96 + .cfi_offset 24, -88 + and w24, w0, 65535 + .loc 3 538 0 + adrp x0, .LANCHOR113 +.LVL687: + .loc 3 528 0 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + and w23, w1, 255 + .loc 3 538 0 + str w24, [x0, #:lo12:.LANCHOR113] +.LVL688: + .loc 3 551 0 + adrp x0, .LANCHOR115 + .loc 3 550 0 + adrp x1, .LANCHOR114 +.LVL689: + .cfi_offset 19, -128 + .cfi_offset 20, -120 + .cfi_offset 21, -112 + .cfi_offset 22, -104 + .loc 3 539 0 + adrp x20, .LANCHOR3 + .loc 3 540 0 + adrp x21, .LANCHOR112 + .loc 3 551 0 + ldr x11, [x0, #:lo12:.LANCHOR115] + adrp x0, .LANCHOR24 + .loc 3 539 0 + ldrh w8, [x20, #:lo12:.LANCHOR3] + .loc 3 540 0 + ldr x6, [x21, #:lo12:.LANCHOR112] + .loc 3 536 0 + mov w22, 0 + .loc 3 550 0 + ldr x10, [x1, #:lo12:.LANCHOR114] + .loc 3 537 0 + mov w19, 0 + .loc 3 551 0 + ldrh w12, [x0, #:lo12:.LANCHOR24] + .loc 3 528 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 25, -80 + .cfi_offset 26, -72 + .cfi_offset 27, -64 + .cfi_offset 28, -56 + stp x0, x1, [x29, 120] +.LVL690: +.L430: + .loc 3 539 0 discriminator 1 + cmp w8, w5, uxth + bhi .L434 + .loc 3 559 0 + cbz w22, .L429 + .loc 3 562 0 + mov w2, w22 + ubfiz x22, x22, 5, 16 +.LVL691: + mov x25, 0 + mov w1, 0 + mov x0, x6 + bl FlashEraseBlocks +.LVL692: +.L438: + .loc 3 564 0 + ldr x0, [x21, #:lo12:.LANCHOR112] + add x1, x0, x25 + ldr w0, [x0, x25] + cmn w0, #1 + bne .L437 + .loc 3 566 0 + ldr w0, [x1, 4] + .loc 3 565 0 + add w19, w19, 1 +.LVL693: + and w19, w19, 65535 +.LVL694: + .loc 3 566 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL695: +.L437: + add x25, x25, 32 + .loc 3 563 0 discriminator 2 + cmp x25, x22 + bne .L438 + .loc 3 571 0 + cbz w23, .L451 +.LVL696: + .loc 3 573 0 + adrp x0, .LANCHOR20 + .loc 3 572 0 + mov w25, 1 + .loc 3 573 0 + ldrh w26, [x0, #:lo12:.LANCHOR20] +.LVL697: + .loc 3 574 0 + lsr w28, w26, 2 +.LVL698: +.L439: + .loc 3 578 0 + add x0, x20, :lo12:.LANCHOR3 + .loc 3 580 0 + adrp x27, .LANCHOR13 + .loc 3 578 0 + str x0, [x29, 136] + mov w22, 0 + .loc 3 580 0 + add x0, x27, :lo12:.LANCHOR13 + str x0, [x29, 112] +.LVL699: +.L447: + .loc 3 578 0 + ldr x0, [x29, 136] + mov x5, 0 + .loc 3 579 0 + ldr x6, [x21, #:lo12:.LANCHOR112] + .loc 3 577 0 + mov w20, 0 + .loc 3 578 0 + ldrh w7, [x0] + .loc 3 587 0 + adrp x0, .LANCHOR116 + ldr x8, [x0, #:lo12:.LANCHOR116] + .loc 3 588 0 + ldr x0, [x29, 128] + ldr x10, [x0, #:lo12:.LANCHOR114] + ldr x0, [x29, 120] + ldrh w11, [x0, #:lo12:.LANCHOR24] +.LVL700: +.L440: + .loc 3 578 0 discriminator 1 + cmp w7, w5, uxth + bhi .L443 + .loc 3 593 0 + cbz w20, .L429 + .loc 3 596 0 + mov w1, w20 + mov w3, 1 + mov w2, w25 + mov x0, x6 + bl FlashProgPages +.LVL701: + mov x27, 0 + ubfiz x1, x20, 5, 16 +.LVL702: +.L446: + .loc 3 598 0 + ldr x0, [x21, #:lo12:.LANCHOR112] + add x3, x0, x27 + ldr w0, [x0, x27] + cbz w0, .L445 + .loc 3 600 0 + ldr w0, [x3, 4] + .loc 3 599 0 + add w19, w19, 1 +.LVL703: + str x1, [x29, 104] + and w19, w19, 65535 +.LVL704: + .loc 3 600 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL705: + ldr x1, [x29, 104] +.L445: + add x27, x27, 32 + .loc 3 597 0 discriminator 2 + cmp x1, x27 + bne .L446 + .loc 3 604 0 + add w22, w22, w28 +.LVL706: + and w22, w22, 65535 +.LVL707: + .loc 3 605 0 + cmp w26, w22 + bhi .L447 + mov x22, 0 +.LVL708: +.L449: + .loc 3 611 0 + cbz w23, .L448 + .loc 3 611 0 is_stmt 0 discriminator 1 + ldr x0, [x21, #:lo12:.LANCHOR112] + add x1, x0, x22 + ldr w0, [x0, x22] + cbnz w0, .L448 + .loc 3 612 0 is_stmt 1 + ldr w0, [x1, 4] + mov w1, 1 + lsr w0, w0, 10 + bl FtlFreeSysBlkQueueIn +.LVL709: +.L448: + add x22, x22, 32 + .loc 3 610 0 discriminator 2 + cmp x22, x27 + bne .L449 + .loc 3 615 0 + cmp w24, 63 + ccmp w23, 0, 0, hi + beq .L429 + .loc 3 616 0 + ldr x0, [x21, #:lo12:.LANCHOR112] + mov w2, w20 + mov w1, w25 + bl FlashEraseBlocks +.LVL710: +.L429: + .loc 3 619 0 + mov w0, w19 + ldp x19, x20, [sp, 16] +.LVL711: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL712: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 144 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL713: +.L434: + .cfi_restore_state + .loc 3 540 0 + lsl x0, x5, 5 + .loc 3 541 0 + mov w1, w24 + .loc 3 540 0 + str wzr, [x6, x0] + .loc 3 541 0 + ldrb w0, [x7, x5] + bl V2P_block +.LVL714: + and w13, w0, 65535 + mov w14, w13 +.LVL715: + .loc 3 543 0 + cbz w23, .L431 + .loc 3 544 0 + bl IsBlkInVendorPart +.LVL716: + cbnz w0, .L432 +.L431: + .loc 3 548 0 + mov w0, w14 + bl FtlBbmIsBadBlock +.LVL717: + cbnz w0, .L433 + .loc 3 549 0 + ubfiz x0, x22, 5, 16 + .loc 3 551 0 + mul w1, w22, w12 + .loc 3 549 0 + add x0, x6, x0 + .loc 3 552 0 + add w22, w22, 1 +.LVL718: + and w22, w22, 65535 +.LVL719: + .loc 3 549 0 + lsl w13, w13, 10 +.LVL720: + .loc 3 551 0 + asr w1, w1, 2 + add x1, x11, x1, sxtw 2 + .loc 3 549 0 + str w13, [x0, 4] + .loc 3 551 0 + stp x10, x1, [x0, 8] +.L432: +.LVL721: + add x5, x5, 1 +.LVL722: + b .L430 +.LVL723: +.L433: + .loc 3 554 0 + add w19, w19, 1 +.LVL724: + and w19, w19, 65535 +.LVL725: + b .L432 +.LVL726: +.L451: + .loc 3 534 0 + mov w25, 0 + .loc 3 533 0 + mov w28, 6 + .loc 3 531 0 + mov w26, 1 + b .L439 +.LVL727: +.L443: + .loc 3 579 0 + lsl x0, x5, 5 + .loc 3 580 0 + mov w1, w24 + .loc 3 579 0 + str wzr, [x6, x0] + .loc 3 580 0 + ldr x0, [x29, 112] + ldrb w0, [x0, x5] + bl V2P_block +.LVL728: + and w12, w0, 65535 + mov w13, w12 +.LVL729: + .loc 3 581 0 + cbz w23, .L441 + .loc 3 582 0 + bl IsBlkInVendorPart +.LVL730: + cbnz w0, .L442 +.L441: + .loc 3 585 0 + mov w0, w13 + bl FtlBbmIsBadBlock +.LVL731: + cbnz w0, .L442 + .loc 3 586 0 + ubfiz x0, x20, 5, 16 + .loc 3 588 0 + mul w1, w20, w11 + .loc 3 586 0 + add x0, x6, x0 + .loc 3 589 0 + add w20, w20, 1 +.LVL732: + and w20, w20, 65535 +.LVL733: + .loc 3 586 0 + add w12, w22, w12, lsl 10 +.LVL734: + .loc 3 588 0 + asr w1, w1, 2 + add x1, x10, x1, sxtw 2 + .loc 3 586 0 + str w12, [x0, 4] + .loc 3 588 0 + stp x8, x1, [x0, 8] +.L442: +.LVL735: + add x5, x5, 1 +.LVL736: + b .L440 + .cfi_endproc +.LFE209: + .size FtlLowFormatEraseBlock, .-FtlLowFormatEraseBlock + .section .text.ftl_memset,"ax",@progbits + .align 2 + .global ftl_memset + .type ftl_memset, %function +ftl_memset: +.LFB345: + .loc 1 238 0 + .cfi_startproc +.LVL737: + .loc 1 239 0 + uxtw x2, w2 + b memset +.LVL738: + .cfi_endproc +.LFE345: + .size ftl_memset, .-ftl_memset + .section .text.FtlMemInit,"ax",@progbits + .align 2 + .global FtlMemInit + .type FtlMemInit, %function +FtlMemInit: +.LFB206: + .loc 3 279 0 + .cfi_startproc + stp x29, x30, [sp, -208]! + .cfi_def_cfa_offset 208 + .cfi_offset 29, -208 + .cfi_offset 30, -200 + .loc 3 282 0 + adrp x0, .LANCHOR71 + .loc 3 297 0 + mov w1, 65535 + .loc 3 279 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 282 0 + str wzr, [x0, #:lo12:.LANCHOR71] + .loc 3 283 0 + adrp x0, .LANCHOR72 + .loc 3 279 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -192 + .cfi_offset 20, -184 + .loc 3 310 0 + adrp x19, .LANCHOR21 + .loc 3 283 0 + str wzr, [x0, #:lo12:.LANCHOR72] + .loc 3 284 0 + adrp x0, .LANCHOR68 + .loc 3 279 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -176 + .cfi_offset 22, -168 + .loc 3 312 0 + adrp x22, .LANCHOR3 + .loc 3 284 0 + str wzr, [x0, #:lo12:.LANCHOR68] + .loc 3 285 0 + adrp x0, .LANCHOR65 + .loc 3 279 0 + stp x23, x24, [sp, 48] + .loc 3 319 0 + adrp x21, .LANCHOR23 + .loc 3 285 0 + str wzr, [x0, #:lo12:.LANCHOR65] + .loc 3 286 0 + adrp x0, .LANCHOR64 + .loc 3 279 0 + stp x25, x26, [sp, 64] + .cfi_offset 23, -160 + .cfi_offset 24, -152 + .cfi_offset 25, -144 + .cfi_offset 26, -136 + .loc 3 330 0 + adrp x24, .LANCHOR109 + .loc 3 286 0 + str wzr, [x0, #:lo12:.LANCHOR64] + .loc 3 287 0 + adrp x0, .LANCHOR66 + .loc 3 279 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -128 + .cfi_offset 28, -120 + .loc 3 331 0 + adrp x23, .LANCHOR115 + .loc 3 287 0 + str wzr, [x0, #:lo12:.LANCHOR66] + .loc 3 288 0 + adrp x0, .LANCHOR67 + .loc 3 349 0 + adrp x25, .LANCHOR43 + .loc 3 351 0 + adrp x27, .LANCHOR129 + .loc 3 288 0 + str wzr, [x0, #:lo12:.LANCHOR67] + .loc 3 289 0 + adrp x0, .LANCHOR63 + .loc 3 352 0 + adrp x26, .LANCHOR130 + .loc 3 289 0 + str wzr, [x0, #:lo12:.LANCHOR63] + .loc 3 290 0 + adrp x0, .LANCHOR73 + str wzr, [x0, #:lo12:.LANCHOR73] + .loc 3 291 0 + adrp x0, .LANCHOR74 + str wzr, [x0, #:lo12:.LANCHOR74] + .loc 3 292 0 + adrp x0, .LANCHOR76 + str wzr, [x0, #:lo12:.LANCHOR76] + .loc 3 293 0 + adrp x0, .LANCHOR77 + str wzr, [x0, #:lo12:.LANCHOR77] + .loc 3 294 0 + adrp x0, .LANCHOR78 + str wzr, [x0, #:lo12:.LANCHOR78] + .loc 3 295 0 + adrp x0, .LANCHOR117 + str wzr, [x0, #:lo12:.LANCHOR117] + .loc 3 296 0 + adrp x0, .LANCHOR89 + str wzr, [x0, #:lo12:.LANCHOR89] + .loc 3 297 0 + adrp x0, .LANCHOR118 + str w1, [x0, #:lo12:.LANCHOR118] + .loc 3 298 0 + adrp x0, .LANCHOR119 + .loc 3 301 0 + adrp x1, .LANCHOR101 + .loc 3 298 0 + str wzr, [x0, #:lo12:.LANCHOR119] + .loc 3 299 0 + adrp x0, .LANCHOR86 + str wzr, [x0, #:lo12:.LANCHOR86] + .loc 3 300 0 + adrp x0, .LANCHOR113 + str wzr, [x0, #:lo12:.LANCHOR113] + .loc 3 301 0 + mov w0, -1 + strh w0, [x1, #:lo12:.LANCHOR101] + .loc 3 302 0 + adrp x1, .LANCHOR102 + strh w0, [x1, #:lo12:.LANCHOR102] + .loc 3 303 0 + adrp x0, .LANCHOR84 + mov w1, 32 + strh w1, [x0, #:lo12:.LANCHOR84] + .loc 3 304 0 + adrp x0, .LANCHOR85 + mov w1, 128 + strh w1, [x0, #:lo12:.LANCHOR85] + .loc 3 305 0 + adrp x0, .LANCHOR87 + strh wzr, [x0, #:lo12:.LANCHOR87] + .loc 3 306 0 + adrp x0, .LANCHOR103 + strh wzr, [x0, #:lo12:.LANCHOR103] + .loc 3 307 0 + adrp x0, .LANCHOR105 + strh wzr, [x0, #:lo12:.LANCHOR105] + .loc 3 310 0 + ldrh w0, [x19, #:lo12:.LANCHOR21] + lsl w0, w0, 1 + bl ftl_malloc +.LVL739: + adrp x1, .LANCHOR98 + str x0, [x1, #:lo12:.LANCHOR98] + .loc 3 311 0 + mov w0, 12 + ldrh w1, [x19, #:lo12:.LANCHOR21] + mul w0, w1, w0 + bl ftl_malloc +.LVL740: + .loc 3 312 0 + ldrh w19, [x22, #:lo12:.LANCHOR3] + .loc 3 311 0 + adrp x3, .LANCHOR100 + str x3, [x29, 104] + .loc 3 312 0 + lsl w20, w19, 5 +.LVL741: + .loc 3 313 0 + lsl w19, w19, 7 + .loc 3 311 0 + str x0, [x3, #:lo12:.LANCHOR100] + .loc 3 313 0 + mov w0, w19 + bl ftl_malloc +.LVL742: + adrp x15, .LANCHOR120 + str x15, [x29, 112] + str x0, [x15, #:lo12:.LANCHOR120] + .loc 3 314 0 + mov w0, w20 + bl ftl_malloc +.LVL743: + adrp x11, .LANCHOR121 + str x11, [x29, 120] + str x0, [x11, #:lo12:.LANCHOR121] + .loc 3 315 0 + mov w0, w19 + bl ftl_malloc +.LVL744: + adrp x14, .LANCHOR122 + str x14, [x29, 128] + str x0, [x14, #:lo12:.LANCHOR122] + .loc 3 316 0 + mov w0, w20 + bl ftl_malloc +.LVL745: + adrp x13, .LANCHOR112 + str x13, [x29, 136] + str x0, [x13, #:lo12:.LANCHOR112] + .loc 3 317 0 + mov w0, w20 + bl ftl_malloc +.LVL746: + .loc 3 320 0 + adrp x20, .LANCHOR96 +.LVL747: + .loc 3 317 0 + adrp x12, .LANCHOR95 + .loc 3 319 0 + ldrh w19, [x21, #:lo12:.LANCHOR23] +.LVL748: + .loc 3 317 0 + str x12, [x29, 144] + str x0, [x12, #:lo12:.LANCHOR95] + .loc 3 320 0 + ldrh w0, [x22, #:lo12:.LANCHOR3] + lsl w0, w0, 1 + add w0, w0, 1 + str w0, [x20, #:lo12:.LANCHOR96] + .loc 3 321 0 + mov w0, w19 + bl ftl_malloc +.LVL749: + adrp x10, .LANCHOR39 + str x10, [x29, 152] + str x0, [x10, #:lo12:.LANCHOR39] + .loc 3 322 0 + mov w0, w19 + bl ftl_malloc +.LVL750: + adrp x8, .LANCHOR123 + str x8, [x29, 160] + str x0, [x8, #:lo12:.LANCHOR123] + .loc 3 323 0 + mov w0, w19 + bl ftl_malloc +.LVL751: + adrp x7, .LANCHOR124 + str x7, [x29, 168] + str x0, [x7, #:lo12:.LANCHOR124] + .loc 3 324 0 + ldr w0, [x20, #:lo12:.LANCHOR96] + mul w0, w19, w0 + bl ftl_malloc +.LVL752: + adrp x6, .LANCHOR93 + str x6, [x29, 176] + str x0, [x6, #:lo12:.LANCHOR93] + .loc 3 325 0 + mov w0, w19 + bl ftl_malloc +.LVL753: + adrp x5, .LANCHOR116 + str x5, [x29, 184] + str x0, [x5, #:lo12:.LANCHOR116] + .loc 3 326 0 + mov w0, w19 + bl ftl_malloc +.LVL754: + .loc 3 329 0 + adrp x19, .LANCHOR24 +.LVL755: + .loc 3 326 0 + adrp x4, .LANCHOR114 + .loc 3 327 0 + ldr w2, [x20, #:lo12:.LANCHOR96] + .loc 3 326 0 + str x4, [x29, 192] + str x0, [x4, #:lo12:.LANCHOR114] + .loc 3 327 0 + mov w0, 24 + mul w0, w2, w0 + bl ftl_malloc +.LVL756: + .loc 3 329 0 + ldrh w28, [x19, #:lo12:.LANCHOR24] + .loc 3 327 0 + adrp x1, .LANCHOR92 + str x0, [x1, #:lo12:.LANCHOR92] + .loc 3 329 0 + ldrh w0, [x22, #:lo12:.LANCHOR3] + .loc 3 332 0 + adrp x22, .LANCHOR94 + .loc 3 329 0 + mul w28, w28, w0 +.LVL757: + .loc 3 330 0 + mov w0, w28 + bl ftl_malloc +.LVL758: + str x0, [x24, #:lo12:.LANCHOR109] + .loc 3 331 0 + lsl w0, w28, 2 + bl ftl_malloc +.LVL759: + str x0, [x23, #:lo12:.LANCHOR115] + .loc 3 332 0 + ldrh w1, [x19, #:lo12:.LANCHOR24] + .loc 3 335 0 + adrp x28, .LANCHOR125 +.LVL760: + .loc 3 332 0 + ldr w0, [x20, #:lo12:.LANCHOR96] + .loc 3 335 0 + adrp x20, .LANCHOR6 + .loc 3 332 0 + mul w0, w1, w0 + bl ftl_malloc +.LVL761: + str x0, [x22, #:lo12:.LANCHOR94] + .loc 3 335 0 + ldrh w0, [x20, #:lo12:.LANCHOR6] + ubfiz w0, w0, 1, 15 + strh w0, [x28, #:lo12:.LANCHOR125] + .loc 3 336 0 + and w0, w0, 65534 + bl ftl_malloc +.LVL762: + adrp x1, .LANCHOR126 + str x0, [x1, #:lo12:.LANCHOR126] + .loc 3 337 0 + ldrh w0, [x28, #:lo12:.LANCHOR125] + add x0, x0, 547 + lsr x0, x0, 9 + strh w0, [x28, #:lo12:.LANCHOR125] + .loc 3 338 0 + lsl w0, w0, 9 + bl ftl_malloc +.LVL763: + adrp x1, .LANCHOR127 + .loc 3 345 0 + ldrh w28, [x20, #:lo12:.LANCHOR6] + .loc 3 338 0 + str x0, [x1, #:lo12:.LANCHOR127] + .loc 3 339 0 + adrp x1, .LANCHOR40 + .loc 3 345 0 + lsl w28, w28, 1 + .loc 3 339 0 + add x0, x0, 32 + str x0, [x1, #:lo12:.LANCHOR40] +.LVL764: + .loc 3 347 0 + mov w0, w28 + bl ftl_malloc +.LVL765: + adrp x1, .LANCHOR128 + str x0, [x1, #:lo12:.LANCHOR128] + .loc 3 349 0 + mov w0, w28 + .loc 3 350 0 + adrp x28, .LANCHOR30 +.LVL766: + .loc 3 349 0 + bl ftl_malloc +.LVL767: + str x0, [x25, #:lo12:.LANCHOR43] +.LVL768: + .loc 3 350 0 + ldr w1, [x28, #:lo12:.LANCHOR30] + lsl w19, w1, 1 + .loc 3 351 0 + mov w0, w19 + bl ftl_malloc +.LVL769: + str x0, [x27, #:lo12:.LANCHOR129] + .loc 3 352 0 + mov w0, w19 + bl ftl_malloc +.LVL770: + str x0, [x26, #:lo12:.LANCHOR130] + .loc 3 353 0 + ldrh w0, [x20, #:lo12:.LANCHOR6] + .loc 3 354 0 + adrp x19, .LANCHOR27 + .loc 3 353 0 + lsr w0, w0, 3 + add w0, w0, 4 + bl ftl_malloc +.LVL771: + adrp x1, .LANCHOR1 + str x0, [x1, #:lo12:.LANCHOR1] + .loc 3 354 0 + ldrh w0, [x19, #:lo12:.LANCHOR27] + lsl w0, w0, 1 + bl ftl_malloc +.LVL772: + adrp x2, .LANCHOR36 + str x0, [x2, #:lo12:.LANCHOR36] + .loc 3 355 0 + ldrh w0, [x19, #:lo12:.LANCHOR27] + lsl w0, w0, 1 + bl ftl_malloc +.LVL773: + adrp x2, .LANCHOR131 + str x0, [x2, #:lo12:.LANCHOR131] + .loc 3 356 0 + ldrh w0, [x19, #:lo12:.LANCHOR27] + adrp x19, .LANCHOR40 + lsl w0, w0, 2 + bl ftl_malloc +.LVL774: + adrp x1, .LANCHOR132 + str x0, [x1, #:lo12:.LANCHOR132] + .loc 3 357 0 + adrp x1, .LANCHOR28 + str x1, [x29, 200] + ldrh w0, [x1, #:lo12:.LANCHOR28] + lsl w0, w0, 2 + bl ftl_malloc +.LVL775: + .loc 3 358 0 + ldr x1, [x29, 200] + .loc 3 357 0 + adrp x2, .LANCHOR133 + str x0, [x2, #:lo12:.LANCHOR133] + .loc 3 358 0 + ldrh w2, [x1, #:lo12:.LANCHOR28] + mov w1, 0 + lsl w2, w2, 2 + bl ftl_memset +.LVL776: + .loc 3 360 0 + adrp x0, .LANCHOR32 + ldrh w0, [x0, #:lo12:.LANCHOR32] + .loc 3 361 0 + lsl w0, w0, 2 +.LVL777: + bl ftl_malloc +.LVL778: + adrp x1, .LANCHOR134 + str x0, [x1, #:lo12:.LANCHOR134] +.LVL779: + .loc 3 362 0 + ldr w0, [x28, #:lo12:.LANCHOR30] + .loc 3 364 0 + adrp x28, .LANCHOR33 + .loc 3 363 0 + lsl w0, w0, 2 + bl ftl_malloc +.LVL780: + adrp x1, .LANCHOR135 + str x0, [x1, #:lo12:.LANCHOR135] +.LVL781: + .loc 3 364 0 + ldrh w0, [x28, #:lo12:.LANCHOR33] + .loc 3 365 0 + lsl w0, w0, 4 +.LVL782: + bl ftl_malloc +.LVL783: + adrp x1, .LANCHOR56 + str x0, [x1, #:lo12:.LANCHOR56] +.LVL784: + .loc 3 366 0 + ldrh w1, [x28, #:lo12:.LANCHOR33] + ldrh w0, [x21, #:lo12:.LANCHOR23] + .loc 3 371 0 + adrp x21, .LANCHOR10 + .loc 3 367 0 + mul w0, w1, w0 +.LVL785: + bl ftl_malloc +.LVL786: + adrp x1, .LANCHOR136 + str x0, [x1, #:lo12:.LANCHOR136] +.LVL787: + .loc 3 369 0 + mov w0, 6 + .loc 3 368 0 + ldrh w1, [x20, #:lo12:.LANCHOR6] + .loc 3 370 0 + adrp x20, .LANCHOR137 + .loc 3 369 0 + mul w0, w1, w0 +.LVL788: + bl ftl_malloc +.LVL789: + adrp x1, .LANCHOR41 + str x0, [x1, #:lo12:.LANCHOR41] + .loc 3 370 0 + adrp x0, .LANCHOR17 + .loc 3 371 0 + ldrh w1, [x21, #:lo12:.LANCHOR10] + .loc 3 370 0 + ldrh w0, [x0, #:lo12:.LANCHOR17] + add w0, w0, 31 + asr w0, w0, 5 + strh w0, [x20, #:lo12:.LANCHOR137] +.LVL790: + .loc 3 371 0 + mul w0, w1, w0 +.LVL791: + .loc 3 372 0 + lsl w0, w0, 2 +.LVL792: + bl ftl_malloc +.LVL793: + ldp x3, x15, [x29, 104] + adrp x1, .LANCHOR37 + .loc 3 374 0 + ldrh w20, [x20, #:lo12:.LANCHOR137] + .loc 3 372 0 + add x2, x1, :lo12:.LANCHOR37 + ldp x11, x14, [x29, 120] + .loc 3 373 0 + mov w30, w20 + ldp x13, x12, [x29, 136] + mov x16, x3 + ldp x10, x8, [x29, 152] + .loc 3 372 0 + str x0, [x2, 32] +.LVL794: + ldp x7, x6, [x29, 168] + adrp x17, .LANCHOR98 + ldp x5, x4, [x29, 184] + adrp x3, .LANCHOR92 + .loc 3 373 0 + ldrh w28, [x21, #:lo12:.LANCHOR10] + add x21, x2, 40 + mov x0, 1 + str x19, [x29, 200] +.LVL795: +.L474: + .loc 3 373 0 is_stmt 0 discriminator 1 + cmp w0, w28 + bcc .L475 + mov w2, 8 + sub w2, w2, w0 + add x2, x2, 1 + .loc 3 379 0 is_stmt 1 + add x1, x1, :lo12:.LANCHOR37 + .loc 3 373 0 + mov x19, 0 +.L476: + add x19, x19, 1 + .loc 3 377 0 discriminator 1 + cmp x19, x2 + bne .L477 + .loc 3 383 0 + ldr x0, [x27, #:lo12:.LANCHOR129] + cbnz x0, .L478 +.L480: + .loc 3 385 0 + adrp x1, .LANCHOR138 + adrp x0, .LC82 + add x1, x1, :lo12:.LANCHOR138 + add x0, x0, :lo12:.LC82 + bl printf +.LVL796: + .loc 3 386 0 + mov w0, -1 +.L473: + .loc 3 484 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 208 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.L475: + .cfi_restore_state + .loc 3 374 0 discriminator 3 + ldr x19, [x2, 32] + .loc 3 373 0 discriminator 3 + add w0, w0, 1 + .loc 3 374 0 discriminator 3 + add x19, x19, x30, uxtw 2 + add w30, w30, w20 + str x19, [x21], 8 + b .L474 +.L477: + .loc 3 379 0 discriminator 2 + add x20, x0, x19 + add x20, x1, x20, lsl 3 + str xzr, [x20, 24] + b .L476 +.L478: + .loc 3 388 0 + ldr x0, [x26, #:lo12:.LANCHOR130] + cbz x0, .L480 + .loc 3 393 0 + adrp x0, .LANCHOR134 + ldr x0, [x0, #:lo12:.LANCHOR134] + cbz x0, .L480 + .loc 3 398 0 + adrp x0, .LANCHOR135 + ldr x0, [x0, #:lo12:.LANCHOR135] + cbz x0, .L480 + .loc 3 404 0 + adrp x0, .LANCHOR56 + ldr x0, [x0, #:lo12:.LANCHOR56] + cbz x0, .L480 + .loc 3 409 0 + adrp x0, .LANCHOR136 + ldr x0, [x0, #:lo12:.LANCHOR136] + cbz x0, .L480 + .loc 3 414 0 + adrp x0, .LANCHOR41 + ldr x0, [x0, #:lo12:.LANCHOR41] + cbz x0, .L480 + .loc 3 419 0 + adrp x0, .LANCHOR37+32 + ldr x0, [x0, #:lo12:.LANCHOR37+32] + cbz x0, .L480 + .loc 3 425 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + cbz x0, .L480 + .loc 3 430 0 + ldr x0, [x17, #:lo12:.LANCHOR98] + cbz x0, .L480 + .loc 3 430 0 is_stmt 0 discriminator 1 + ldr x0, [x16, #:lo12:.LANCHOR100] + cbz x0, .L480 + .loc 3 435 0 is_stmt 1 + ldr x0, [x15, #:lo12:.LANCHOR120] + cbz x0, .L480 + .loc 3 435 0 is_stmt 0 discriminator 1 + ldr x0, [x14, #:lo12:.LANCHOR122] + cbz x0, .L480 + .loc 3 435 0 discriminator 2 + ldr x0, [x13, #:lo12:.LANCHOR112] + cbz x0, .L480 + .loc 3 435 0 discriminator 3 + ldr x0, [x12, #:lo12:.LANCHOR95] + cbz x0, .L480 + .loc 3 435 0 discriminator 4 + ldr x0, [x11, #:lo12:.LANCHOR121] + cbz x0, .L480 + .loc 3 440 0 is_stmt 1 + ldr x0, [x10, #:lo12:.LANCHOR39] + cbz x0, .L480 + .loc 3 440 0 is_stmt 0 discriminator 1 + ldr x0, [x8, #:lo12:.LANCHOR123] + cbz x0, .L480 + .loc 3 440 0 discriminator 2 + ldr x0, [x7, #:lo12:.LANCHOR124] + cbz x0, .L480 + .loc 3 440 0 discriminator 3 + ldr x0, [x6, #:lo12:.LANCHOR93] + cbz x0, .L480 + .loc 3 441 0 is_stmt 1 + ldr x0, [x5, #:lo12:.LANCHOR116] + cbz x0, .L480 + .loc 3 441 0 is_stmt 0 discriminator 1 + ldr x0, [x4, #:lo12:.LANCHOR114] + cbz x0, .L480 + .loc 3 441 0 discriminator 2 + ldr x0, [x3, #:lo12:.LANCHOR92] + cbz x0, .L480 + .loc 3 446 0 is_stmt 1 + ldr x0, [x24, #:lo12:.LANCHOR109] + cbz x0, .L480 + .loc 3 446 0 is_stmt 0 discriminator 1 + ldr x0, [x23, #:lo12:.LANCHOR115] + cbz x0, .L480 + .loc 3 446 0 discriminator 2 + ldr x0, [x22, #:lo12:.LANCHOR94] + cbz x0, .L480 + .loc 3 452 0 is_stmt 1 + ldr x0, [x29, 200] + ldr x0, [x0, #:lo12:.LANCHOR40] + cbz x0, .L480 + .loc 3 452 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR126 + ldr x0, [x0, #:lo12:.LANCHOR126] + cbz x0, .L480 + .loc 3 458 0 is_stmt 1 + adrp x0, .LANCHOR36 + ldr x0, [x0, #:lo12:.LANCHOR36] + cbz x0, .L480 + .loc 3 464 0 + adrp x0, .LANCHOR131 + ldr x0, [x0, #:lo12:.LANCHOR131] + cbz x0, .L480 + .loc 3 470 0 + adrp x0, .LANCHOR132 + ldr x0, [x0, #:lo12:.LANCHOR132] + cbz x0, .L480 + .loc 3 476 0 + adrp x0, .LANCHOR133 + ldr x0, [x0, #:lo12:.LANCHOR133] + cbz x0, .L480 + .loc 3 483 0 + mov w0, 0 + b .L473 + .cfi_endproc +.LFE206: + .size FtlMemInit, .-FtlMemInit + .section .text.FtlBbt2Bitmap,"ax",@progbits + .align 2 + .global FtlBbt2Bitmap + .type FtlBbt2Bitmap, %function +FtlBbt2Bitmap: +.LFB225: + .loc 4 66 0 + .cfi_startproc +.LVL797: + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + mov x22, x0 + .loc 4 69 0 + adrp x0, .LANCHOR137 +.LVL798: + .loc 4 66 0 + stp x23, x24, [sp, 48] + .loc 4 74 0 + adrp x21, .LANCHOR17 + .cfi_offset 23, -16 + .cfi_offset 24, -8 + adrp x23, .LANCHOR139 + .loc 4 69 0 + ldrh w2, [x0, #:lo12:.LANCHOR137] + .loc 4 74 0 + add x21, x21, :lo12:.LANCHOR17 + add x23, x23, :lo12:.LANCHOR139 + .loc 4 66 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + .loc 4 72 0 + mov w24, 65535 + .loc 4 69 0 + mov x19, 0 + .loc 4 66 0 + mov x20, x1 + .loc 4 69 0 + lsl w2, w2, 2 + mov w1, 0 +.LVL799: + mov x0, x20 + bl ftl_memset +.LVL800: +.L578: + .loc 4 72 0 + ldrh w0, [x22, x19] + cmp w0, w24 + beq .L575 + .loc 4 74 0 + ldrh w1, [x21] + cmp w1, w0 + bhi .L577 + .loc 4 74 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 74 + mov x1, x23 + add x0, x0, :lo12:.LC1 + bl printf +.LVL801: +.L577: + .loc 4 75 0 is_stmt 1 discriminator 2 + ldrh w2, [x22, x19] + mov w1, 1 + add x19, x19, 2 + .loc 4 70 0 discriminator 2 + cmp x19, 1024 + .loc 4 75 0 discriminator 2 + ubfx x0, x2, 5, 11 + lsl w2, w1, w2 + lsl x0, x0, 2 + ldr w1, [x20, x0] + orr w1, w1, w2 + str w1, [x20, x0] + .loc 4 70 0 discriminator 2 + bne .L578 +.L575: + .loc 4 77 0 + ldp x19, x20, [sp, 16] +.LVL802: + ldp x21, x22, [sp, 32] +.LVL803: + ldp x23, x24, [sp, 48] + ldp x29, x30, [sp], 64 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE225: + .size FtlBbt2Bitmap, .-FtlBbt2Bitmap + .section .text.FtlBbtMemInit,"ax",@progbits + .align 2 + .global FtlBbtMemInit + .type FtlBbtMemInit, %function +FtlBbtMemInit: +.LFB227: + .loc 4 149 0 + .cfi_startproc + .loc 4 150 0 + adrp x1, .LANCHOR37 + add x0, x1, :lo12:.LANCHOR37 + mov w2, -1 + .loc 4 152 0 + add x0, x0, 12 + .loc 4 150 0 + strh w2, [x1, #:lo12:.LANCHOR37] + .loc 4 152 0 + mov w2, 16 + .loc 4 151 0 + strh wzr, [x0, -6] + .loc 4 152 0 + mov w1, 255 + b ftl_memset +.LVL804: + .cfi_endproc +.LFE227: + .size FtlBbtMemInit, .-FtlBbtMemInit + .section .text.FtlFreeSysBlkQueueInit,"ax",@progbits + .align 2 + .global FtlFreeSysBlkQueueInit + .type FtlFreeSysBlkQueueInit, %function +FtlFreeSysBlkQueueInit: +.LFB237: + .loc 2 76 0 + .cfi_startproc +.LVL805: + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 79 0 + adrp x1, .LANCHOR38 + add x3, x1, :lo12:.LANCHOR38 + .loc 2 83 0 + mov w2, 2048 + .loc 2 76 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 82 0 + strh w0, [x1, #:lo12:.LANCHOR38] + .loc 2 83 0 + mov w1, 0 + .loc 2 79 0 + strh wzr, [x3, 2] + .loc 2 83 0 + add x0, x3, 8 +.LVL806: + .loc 2 80 0 + strh wzr, [x3, 4] + .loc 2 81 0 + strh wzr, [x3, 6] + .loc 2 83 0 + bl ftl_memset +.LVL807: + .loc 2 85 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE237: + .size FtlFreeSysBlkQueueInit, .-FtlFreeSysBlkQueueInit + .section .text.load_l2p_region,"ax",@progbits + .align 2 + .global load_l2p_region + .type load_l2p_region, %function +load_l2p_region: +.LFB253: + .loc 2 442 0 + .cfi_startproc +.LVL808: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 2 446 0 + adrp x23, .LANCHOR32 + .loc 2 442 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + and x19, x1, 65535 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + and w21, w0, 65535 + stp x25, x26, [sp, 64] + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .loc 2 446 0 + ldrh w0, [x23, #:lo12:.LANCHOR32] +.LVL809: + cmp w0, w21 + bcs .L586 + .loc 2 446 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR140 +.LVL810: + adrp x0, .LC1 + mov w2, 446 + add x1, x1, :lo12:.LANCHOR140 + add x0, x0, :lo12:.LC1 + bl printf +.LVL811: +.L586: + .loc 2 447 0 is_stmt 1 + adrp x26, .LANCHOR134 + ubfiz x0, x21, 2, 16 + adrp x22, .LANCHOR56 + ldr x1, [x26, #:lo12:.LANCHOR134] + ldr w24, [x1, x0] +.LVL812: + .loc 2 449 0 + cbnz w24, .L587 + .loc 2 450 0 + ldr x0, [x22, #:lo12:.LANCHOR56] + lsl x19, x19, 4 +.LVL813: + adrp x1, .LANCHOR23 + add x0, x0, x19 + ldrh w2, [x1, #:lo12:.LANCHOR23] + mov w1, 255 + ldr x0, [x0, 8] + bl ftl_memset +.LVL814: + .loc 2 451 0 + ldr x0, [x22, #:lo12:.LANCHOR56] + add x1, x0, x19 + strh w21, [x0, x19] + .loc 2 452 0 + str wzr, [x1, 4] +.L588: + .loc 2 473 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL815: + ldp x23, x24, [sp, 48] +.LVL816: + ldp x25, x26, [sp, 64] + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL817: +.L587: + .cfi_restore_state + .loc 2 456 0 + ldr x0, [x22, #:lo12:.LANCHOR56] + lsl x19, x19, 4 + .loc 2 455 0 + adrp x20, .LANCHOR108 + add x20, x20, :lo12:.LANCHOR108 + .loc 2 456 0 + add x0, x0, x19 + .loc 2 458 0 + mov w2, 1 + mov w1, w2 + .loc 2 455 0 + str w24, [x20, 4] + .loc 2 456 0 + ldr x0, [x0, 8] + str x0, [x20, 8] + .loc 2 457 0 + adrp x0, .LANCHOR109 + ldr x0, [x0, #:lo12:.LANCHOR109] + str x0, [x20, 16] + .loc 2 458 0 + mov x0, x20 + bl FlashReadPages +.LVL818: + .loc 2 459 0 + ldr x25, [x20, 16] +.LVL819: + .loc 2 461 0 + ldrh w0, [x25, 8] + cmp w0, w21 + beq .L589 + .loc 2 462 0 + mov w2, w24 + mov w1, w21 + adrp x0, .LC83 + add x0, x0, :lo12:.LC83 + bl printf +.LVL820: + .loc 2 463 0 + ldr x1, [x20, 16] + mov w3, 4 + adrp x0, .LC84 + mov w2, w3 + add x0, x0, :lo12:.LC84 + bl rknand_print_hex +.LVL821: + .loc 2 464 0 + ldrh w3, [x23, #:lo12:.LANCHOR32] + adrp x0, .LC85 + ldr x1, [x26, #:lo12:.LANCHOR134] + mov w2, 4 + add x0, x0, :lo12:.LC85 + bl rknand_print_hex +.LVL822: +.L589: + .loc 2 467 0 + ldrh w0, [x25, 8] + cmp w0, w21 + beq .L590 + .loc 2 467 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR140 + adrp x0, .LC1 + mov w2, 467 + add x1, x1, :lo12:.LANCHOR140 + add x0, x0, :lo12:.LC1 + bl printf +.LVL823: +.L590: + .loc 2 470 0 is_stmt 1 + ldr x0, [x22, #:lo12:.LANCHOR56] + add x1, x0, x19 + str wzr, [x1, 4] + .loc 2 471 0 + strh w21, [x0, x19] + .loc 2 472 0 + b .L588 + .cfi_endproc +.LFE253: + .size load_l2p_region, .-load_l2p_region + .section .text.ftl_free_no_use_map_blk,"ax",@progbits + .align 2 + .global ftl_free_no_use_map_blk + .type ftl_free_no_use_map_blk, %function +ftl_free_no_use_map_blk: +.LFB254: + .loc 2 476 0 + .cfi_startproc +.LVL824: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 2 485 0 + mov w1, 0 + .loc 2 476 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + mov x19, x0 + .loc 2 485 0 + ldrh w2, [x0, 10] + .loc 2 476 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 2 478 0 + ldp x21, x20, [x0, 32] + .loc 2 476 0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .loc 2 485 0 + lsl w2, w2, 1 + .loc 2 477 0 + ldr x23, [x0, 16] +.LVL825: + .loc 2 485 0 + mov x0, x21 +.LVL826: + bl ftl_memset +.LVL827: + .loc 2 486 0 + mov w0, 0 +.LVL828: +.L593: + .loc 2 486 0 is_stmt 0 discriminator 1 + ldrh w1, [x19, 6] + cmp w1, w0 + bhi .L597 + .loc 2 494 0 is_stmt 1 + ldrh w26, [x21] +.LVL829: + .loc 2 498 0 + adrp x24, .LANCHOR20 + add x24, x24, :lo12:.LANCHOR20 + .loc 2 495 0 + mov w25, 0 + .loc 2 497 0 + mov w20, 0 +.LVL830: +.L598: + .loc 2 497 0 is_stmt 0 discriminator 1 + ldrh w0, [x19, 10] + cmp w0, w20 + bhi .L602 + .loc 2 513 0 is_stmt 1 + mov w0, w25 + ldp x19, x20, [sp, 16] +.LVL831: + ldp x21, x22, [sp, 32] +.LVL832: + ldp x23, x24, [sp, 48] +.LVL833: + ldp x25, x26, [sp, 64] +.LVL834: + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL835: +.L597: + .cfi_restore_state + .loc 2 487 0 + ubfiz x1, x0, 2, 16 + ldr w2, [x20, x1] + .loc 2 488 0 + mov w1, 0 + .loc 2 487 0 + ubfx x2, x2, 10, 16 +.LVL836: +.L594: + .loc 2 488 0 discriminator 1 + ldrh w3, [x19, 10] + cmp w3, w1 + bhi .L596 + .loc 2 486 0 discriminator 2 + add w0, w0, 1 +.LVL837: + and w0, w0, 65535 +.LVL838: + b .L593 +.L596: + .loc 2 489 0 + ubfiz x3, x1, 1, 16 + ldrh w4, [x23, x3] + cmp w4, w2 + bne .L595 + .loc 2 490 0 + ldrh w4, [x21, x3] + add w4, w4, 1 + strh w4, [x21, x3] +.L595: + .loc 2 488 0 discriminator 2 + add w1, w1, 1 +.LVL839: + and w1, w1, 65535 +.LVL840: + b .L594 +.LVL841: +.L602: + .loc 2 498 0 + ldrh w0, [x19] + uxtw x22, w20 + cmp w0, w20 + bne .L599 + .loc 2 498 0 is_stmt 0 discriminator 1 + ldrh w0, [x24] + ldrh w1, [x19, 2] + cmp w1, w0 + bcs .L599 + .loc 2 499 0 is_stmt 1 + strh w0, [x21, x22, lsl 1] +.L599: + .loc 2 500 0 + lsl x22, x22, 1 + ldrh w0, [x21, x22] + cmp w26, w0 + bls .L600 + mov w25, w20 +.LVL842: + mov w26, w0 +.LVL843: +.L600: + .loc 2 504 0 + cbnz w0, .L601 + .loc 2 504 0 is_stmt 0 discriminator 1 + ldrh w0, [x23, x22] + cbz w0, .L601 + .loc 2 506 0 is_stmt 1 + mov w1, 1 + bl FtlFreeSysBlkQueueIn +.LVL844: + .loc 2 507 0 + strh wzr, [x23, x22] + .loc 2 508 0 + ldrh w0, [x19, 8] + sub w0, w0, #1 + strh w0, [x19, 8] +.L601: + .loc 2 497 0 discriminator 2 + add w20, w20, 1 +.LVL845: + and w20, w20, 65535 +.LVL846: + b .L598 + .cfi_endproc +.LFE254: + .size ftl_free_no_use_map_blk, .-ftl_free_no_use_map_blk + .section .text.Ftl_write_map_blk_to_last_page,"ax",@progbits + .align 2 + .global Ftl_write_map_blk_to_last_page + .type Ftl_write_map_blk_to_last_page, %function +Ftl_write_map_blk_to_last_page: +.LFB257: + .loc 2 583 0 + .cfi_startproc +.LVL847: + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + .loc 2 591 0 + mov w1, 65535 + .loc 2 583 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + mov x19, x0 + .loc 2 586 0 + ldr x20, [x0, 16] +.LVL848: + .loc 2 583 0 + stp x21, x22, [sp, 32] + .loc 2 591 0 + ldrh w0, [x0] +.LVL849: + .loc 2 583 0 + str x23, [sp, 48] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .cfi_offset 23, -16 + .loc 2 591 0 + cmp w0, w1 + bne .L608 + .loc 2 592 0 + ldrh w0, [x19, 8] + cbz w0, .L609 + .loc 2 592 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR141 + adrp x0, .LC1 + mov w2, 592 + add x1, x1, :lo12:.LANCHOR141 + add x0, x0, :lo12:.LC1 + bl printf +.LVL850: +.L609: + .loc 2 593 0 is_stmt 1 + ldrh w0, [x19, 8] + add w0, w0, 1 + strh w0, [x19, 8] + .loc 2 594 0 + bl FtlFreeSysBlkQueueOut +.LVL851: + strh w0, [x20] + .loc 2 597 0 + ldr w0, [x19, 48] + .loc 2 595 0 + strh wzr, [x19, 2] + .loc 2 597 0 + add w0, w0, 1 + .loc 2 596 0 + strh wzr, [x19] + .loc 2 597 0 + str w0, [x19, 48] +.LVL852: +.L610: + .loc 2 628 0 + mov w0, 0 + ldr x23, [sp, 48] + ldp x19, x20, [sp, 16] +.LVL853: + ldp x21, x22, [sp, 32] + ldp x29, x30, [sp], 64 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL854: +.L608: + .cfi_restore_state + .loc 2 601 0 + ubfiz x0, x0, 1, 16 + .loc 2 604 0 + adrp x1, .LANCHOR109 + .loc 2 603 0 + adrp x23, .LANCHOR39 + .loc 2 587 0 + ldr x22, [x19, 40] + .loc 2 604 0 + ldr x1, [x1, #:lo12:.LANCHOR109] + .loc 2 601 0 + ldrh w21, [x20, x0] + .loc 2 602 0 + adrp x20, .LANCHOR108 +.LVL855: + ldrh w0, [x19, 2] + add x2, x20, :lo12:.LANCHOR108 + orr w0, w0, w21, lsl 10 + str w0, [x2, 4] + .loc 2 603 0 + ldr x0, [x23, #:lo12:.LANCHOR39] + .loc 2 604 0 + str x1, [x2, 16] +.LVL856: + .loc 2 603 0 + str x0, [x2, 8] + .loc 2 607 0 + ldr w2, [x19, 48] + str w2, [x1, 4] + .loc 2 608 0 + mov w2, -1291 + strh w2, [x1, 8] + .loc 2 609 0 + ldrh w2, [x19, 4] + strh w2, [x1] + .loc 2 610 0 + strh w21, [x1, 2] + .loc 2 612 0 + adrp x1, .LANCHOR20 +.LVL857: + ldrh w2, [x1, #:lo12:.LANCHOR20] + mov w1, 255 + lsl w2, w2, 3 + bl ftl_memset +.LVL858: + .loc 2 614 0 + ldrh w4, [x19, 6] + mov x1, 0 + .loc 2 617 0 + ldr x3, [x23, #:lo12:.LANCHOR39] + .loc 2 613 0 + mov w2, 0 +.LVL859: +.L611: + .loc 2 614 0 discriminator 1 + cmp w4, w1, uxth + bhi .L613 + .loc 2 621 0 + mov w2, 1 +.LVL860: + mov w3, 0 + mov w1, w2 +.LVL861: + add x0, x20, :lo12:.LANCHOR108 + bl FlashProgPages +.LVL862: + .loc 2 622 0 + ldrh w0, [x19, 2] + add w0, w0, 1 + strh w0, [x19, 2] + .loc 2 626 0 + mov x0, x19 + bl ftl_map_blk_gc +.LVL863: + .loc 2 627 0 + b .L610 +.LVL864: +.L613: + .loc 2 615 0 + ldr w0, [x22, x1, lsl 2] + cmp w21, w0, lsr 10 + bne .L612 + .loc 2 616 0 + add w2, w2, 1 +.LVL865: + and w2, w2, 65535 +.LVL866: + .loc 2 617 0 + ubfiz x0, x2, 1, 16 + str w1, [x3, x0, lsl 2] + .loc 2 618 0 + add x0, x0, 1 + ldr w5, [x22, x1, lsl 2] + str w5, [x3, x0, lsl 2] +.L612: +.LVL867: + add x1, x1, 1 +.LVL868: + b .L611 + .cfi_endproc +.LFE257: + .size Ftl_write_map_blk_to_last_page, .-Ftl_write_map_blk_to_last_page + .section .text.FtlMapWritePage,"ax",@progbits + .align 2 + .global FtlMapWritePage + .type FtlMapWritePage, %function +FtlMapWritePage: +.LFB258: + .loc 2 631 0 + .cfi_startproc +.LVL869: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .loc 2 637 0 + adrp x23, .LANCHOR67 + .loc 2 631 0 + stp x25, x26, [sp, 64] + .loc 2 650 0 + adrp x24, .LANCHOR142 + .loc 2 631 0 + stp x27, x28, [sp, 80] + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 2 638 0 + adrp x26, .LANCHOR20 + .loc 2 631 0 + stp x19, x20, [sp, 16] + mov w25, w1 + .cfi_offset 19, -96 + .cfi_offset 20, -88 + mov x19, x0 + mov x27, x2 + .loc 2 637 0 + add x23, x23, :lo12:.LANCHOR67 + .loc 2 650 0 + add x24, x24, :lo12:.LANCHOR142 + .loc 2 671 0 + add x28, x26, :lo12:.LANCHOR20 + .loc 2 631 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 2 634 0 + mov w22, 0 +.LVL870: +.L619: + .loc 2 637 0 + ldr w0, [x23] + .loc 2 638 0 + ldrh w1, [x19, 2] + .loc 2 637 0 + add w0, w0, 1 + str w0, [x23] + .loc 2 638 0 + ldrh w0, [x26, #:lo12:.LANCHOR20] + sub w0, w0, #1 + cmp w1, w0 + bge .L620 + .loc 2 638 0 is_stmt 0 discriminator 1 + ldrh w1, [x19] + mov w0, 65535 + cmp w1, w0 + bne .L621 +.L620: + .loc 2 639 0 is_stmt 1 + mov x0, x19 + bl Ftl_write_map_blk_to_last_page +.LVL871: +.L621: + .loc 2 650 0 + ldrh w1, [x19] + ldr x0, [x19, 16] + ldrh w0, [x0, x1, lsl 1] + cbnz w0, .L622 + .loc 2 650 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 650 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printf +.LVL872: +.L622: + .loc 2 651 0 is_stmt 1 + ldrh w1, [x19] + ldrh w0, [x19, 10] + cmp w1, w0 + bcc .L623 + .loc 2 651 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 651 + mov x1, x24 + add x0, x0, :lo12:.LC1 + bl printf +.LVL873: +.L623: + .loc 2 652 0 is_stmt 1 + ldrh w1, [x19] + .loc 2 654 0 + adrp x21, .LANCHOR108 + .loc 2 652 0 + ldr x0, [x19, 16] + .loc 2 654 0 + add x20, x21, :lo12:.LANCHOR108 + .loc 2 658 0 + mov w2, 16 + .loc 2 652 0 + ldrh w3, [x0, x1, lsl 1] +.LVL874: + .loc 2 658 0 + mov w1, 0 + .loc 2 654 0 + ldrh w0, [x19, 2] + str w3, [x29, 108] + .loc 2 655 0 + str x27, [x20, 8] + .loc 2 654 0 + orr w0, w0, w3, lsl 10 + str w0, [x20, 4] + .loc 2 656 0 + adrp x0, .LANCHOR109 + ldr x0, [x0, #:lo12:.LANCHOR109] + str x0, [x20, 16] + .loc 2 658 0 + bl ftl_memset +.LVL875: + .loc 2 659 0 + ldr x0, [x20, 16] +.LVL876: + .loc 2 660 0 + ldr w1, [x19, 48] + .loc 2 663 0 + ldr w3, [x29, 108] + .loc 2 660 0 + str w1, [x0, 4] + .loc 2 662 0 + ldrh w1, [x19, 4] + strh w1, [x0] + .loc 2 663 0 + strh w3, [x0, 2] + .loc 2 664 0 + mov w3, 1 + .loc 2 661 0 + strh w25, [x0, 8] + .loc 2 664 0 + mov w1, w3 + mov w2, w3 + mov x0, x20 +.LVL877: + bl FlashProgPages +.LVL878: + .loc 2 665 0 + ldrh w0, [x19, 2] + .loc 2 667 0 + ldr w1, [x21, #:lo12:.LANCHOR108] + .loc 2 665 0 + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x19, 2] + .loc 2 667 0 + cmn w1, #1 + bne .L624 + .loc 2 668 0 + ldr w1, [x20, 4] + adrp x0, .LC86 + add x0, x0, :lo12:.LC86 + .loc 2 669 0 + add w22, w22, 1 +.LVL879: + and w22, w22, 65535 + .loc 2 668 0 + bl printf +.LVL880: + .loc 2 670 0 + ldrh w0, [x19, 2] + cmp w0, 2 + bhi .L625 + .loc 2 671 0 + ldrh w0, [x28] + sub w0, w0, #1 + strh w0, [x19, 2] +.L625: + .loc 2 673 0 + cmp w22, 3 + bls .L626 + .loc 2 674 0 + add x21, x21, :lo12:.LANCHOR108 + adrp x0, .LC87 + mov w2, w22 + add x0, x0, :lo12:.LC87 + ldr w1, [x21, 4] + bl printf +.LVL881: +.L627: + b .L627 +.L626: + .loc 2 678 0 + ldr w0, [x19, 52] + cbz w0, .L619 +.L636: + b .L636 +.L624: + .loc 2 682 0 + cmp w0, 1 + beq .L619 + .loc 2 685 0 + ldr x0, [x19, 40] + ldr w1, [x20, 4] + .loc 2 687 0 + ldp x21, x22, [sp, 32] +.LVL882: + ldp x23, x24, [sp, 48] + ldp x27, x28, [sp, 80] +.LVL883: + .loc 2 685 0 + str w1, [x0, w25, uxtw 2] + .loc 2 687 0 + ldp x19, x20, [sp, 16] +.LVL884: + mov w0, 0 + ldp x25, x26, [sp, 64] +.LVL885: + ldp x29, x30, [sp], 112 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 +.LVL886: + ret + .cfi_endproc +.LFE258: + .size FtlMapWritePage, .-FtlMapWritePage + .section .text.ftl_map_blk_gc,"ax",@progbits + .align 2 + .global ftl_map_blk_gc + .type ftl_map_blk_gc, %function +ftl_map_blk_gc: +.LFB256: + .loc 2 537 0 + .cfi_startproc +.LVL887: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + mov x19, x0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + adrp x23, .LANCHOR20 + stp x21, x22, [sp, 32] + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 2 541 0 + ldr x20, [x0, 16] +.LVL888: + .loc 2 542 0 + ldr x24, [x0, 40] +.LVL889: + .loc 2 545 0 + bl ftl_free_no_use_map_blk +.LVL890: + .loc 2 547 0 + ldrh w1, [x19, 10] + ldrh w2, [x19, 8] + sub w1, w1, #4 + cmp w2, w1 + blt .L639 + .loc 2 548 0 + ubfiz x0, x0, 1, 16 +.LVL891: + ldrh w21, [x20, x0] +.LVL892: + .loc 2 549 0 + cbz w21, .L639 + .loc 2 549 0 is_stmt 0 discriminator 1 + ldr w1, [x19, 52] + cbnz w1, .L639 + .loc 2 550 0 is_stmt 1 + mov w1, 1 + str w1, [x19, 52] + .loc 2 551 0 + strh wzr, [x20, x0] + .loc 2 552 0 + ldrh w0, [x19, 8] + .loc 2 553 0 + ldrh w1, [x19, 2] + .loc 2 552 0 + sub w0, w0, #1 + strh w0, [x19, 8] + .loc 2 553 0 + ldrh w0, [x23, #:lo12:.LANCHOR20] + cmp w1, w0 + bcc .L640 + .loc 2 554 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL893: +.L640: + .loc 2 558 0 discriminator 1 + adrp x25, .LANCHOR108 + .loc 2 564 0 discriminator 1 + adrp x22, .LANCHOR143 + .loc 2 565 0 discriminator 1 + add x26, x25, :lo12:.LANCHOR108 + .loc 2 564 0 discriminator 1 + add x22, x22, :lo12:.LANCHOR143 + .loc 2 537 0 discriminator 1 + mov w20, 0 +.LVL894: +.L641: + .loc 2 556 0 discriminator 1 + ldrh w0, [x19, 6] + cmp w0, w20 + bhi .L645 + .loc 2 572 0 + mov w1, 1 + mov w0, w21 + bl FtlFreeSysBlkQueueIn +.LVL895: + .loc 2 573 0 + str wzr, [x19, 52] +.LVL896: +.L639: + .loc 2 577 0 + ldrh w1, [x19, 2] + ldrh w0, [x23, #:lo12:.LANCHOR20] + cmp w1, w0 + bcc .L646 + .loc 2 578 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL897: +.L646: + .loc 2 580 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL898: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL899: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL900: +.L645: + .cfi_restore_state + .loc 2 557 0 + ubfiz x27, x20, 2, 16 + ldr w1, [x24, x27] + cmp w21, w1, lsr 10 + bne .L642 + .loc 2 558 0 + adrp x2, .LANCHOR123 + add x0, x25, :lo12:.LANCHOR108 + ldr x2, [x2, #:lo12:.LANCHOR123] + str x2, [x0, 8] + .loc 2 559 0 + adrp x2, .LANCHOR109 + .loc 2 560 0 + str w1, [x0, 4] + .loc 2 559 0 + ldr x28, [x2, #:lo12:.LANCHOR109] +.LVL901: + .loc 2 562 0 + mov w2, 1 + .loc 2 559 0 + str x28, [x0, 16] + .loc 2 562 0 + mov w1, w2 + bl FlashReadPages +.LVL902: + .loc 2 564 0 + ldrh w0, [x28, 8] + cmp w0, w20 + beq .L643 + .loc 2 564 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 564 + mov x1, x22 + add x0, x0, :lo12:.LC1 + bl printf +.LVL903: +.L643: + .loc 2 565 0 is_stmt 1 + ldr w0, [x26] + cmn w0, #1 + bne .L644 + .loc 2 566 0 + str wzr, [x24, x27] +.LVL904: +.L642: + .loc 2 556 0 discriminator 2 + add w20, w20, 1 +.LVL905: + and w20, w20, 65535 +.LVL906: + b .L641 +.LVL907: +.L644: + .loc 2 568 0 + ldr x2, [x26, 8] + mov w1, w20 + mov x0, x19 + bl FtlMapWritePage +.LVL908: + b .L642 + .cfi_endproc +.LFE256: + .size ftl_map_blk_gc, .-ftl_map_blk_gc + .section .text.flush_l2p_region,"ax",@progbits + .align 2 + .global flush_l2p_region + .type flush_l2p_region, %function +flush_l2p_region: +.LFB259: + .loc 2 690 0 + .cfi_startproc +.LVL909: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 2 693 0 + adrp x20, .LANCHOR56 + ubfiz x19, x0, 4, 16 + ldr x0, [x20, #:lo12:.LANCHOR56] +.LVL910: + add x1, x0, x19 +.LVL911: + .loc 2 694 0 + ldr x2, [x1, 8] + ldrh w1, [x0, x19] +.LVL912: + adrp x0, .LANCHOR144 + add x0, x0, :lo12:.LANCHOR144 + bl FtlMapWritePage +.LVL913: + .loc 2 695 0 + ldr x0, [x20, #:lo12:.LANCHOR56] + add x0, x0, x19 + .loc 2 697 0 + ldp x19, x20, [sp, 16] + .loc 2 695 0 + ldr w1, [x0, 4] + and w1, w1, 2147483647 + str w1, [x0, 4] + .loc 2 697 0 + mov w0, 0 + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE259: + .size flush_l2p_region, .-flush_l2p_region + .section .text.log2phys,"ax",@progbits + .align 2 + .global log2phys + .type log2phys, %function +log2phys: +.LFB262: + .loc 2 753 0 + .cfi_startproc +.LVL914: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + mov x23, x1 + .loc 2 756 0 + adrp x1, .LANCHOR22 +.LVL915: + .loc 2 753 0 + stp x19, x20, [sp, 16] + stp x21, x22, [sp, 32] + mov w24, w2 + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 2 756 0 + ldrh w19, [x1, #:lo12:.LANCHOR22] + .loc 2 753 0 + str x25, [sp, 64] + .cfi_offset 25, -16 + .loc 2 756 0 + add w1, w19, 7 + .loc 2 757 0 + mov x19, 1 + .loc 2 756 0 + lsr w22, w0, w1 + and w22, w22, 65535 +.LVL916: + .loc 2 757 0 + lsl x19, x19, x1 + .loc 2 759 0 + adrp x1, .LANCHOR62 + .loc 2 757 0 + sub w19, w19, #1 + .loc 2 759 0 + ldr w1, [x1, #:lo12:.LANCHOR62] + .loc 2 757 0 + and w19, w19, w0 + and x19, x19, 65535 +.LVL917: + .loc 2 759 0 + cmp w0, w1 + bcc .L654 + .loc 2 759 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR145 + adrp x0, .LC1 +.LVL918: + mov w2, 759 +.LVL919: + add x1, x1, :lo12:.LANCHOR145 + add x0, x0, :lo12:.LC1 + bl printf +.LVL920: +.L654: + .loc 2 762 0 is_stmt 1 + adrp x21, .LANCHOR56 + .loc 2 761 0 + adrp x0, .LANCHOR33 + .loc 2 762 0 + ldr x2, [x21, #:lo12:.LANCHOR56] + .loc 2 761 0 + ldrh w1, [x0, #:lo12:.LANCHOR33] + mov x0, 0 +.LVL921: +.L655: + and x20, x0, 65535 +.LVL922: + .loc 2 761 0 is_stmt 0 discriminator 1 + cmp w20, w1 + bcc .L660 + .loc 2 776 0 is_stmt 1 + bl select_l2p_ram_region +.LVL923: + and x20, x0, 65535 +.LVL924: + .loc 2 777 0 + ldr x2, [x21, #:lo12:.LANCHOR56] + ubfiz x1, x20, 4, 16 + .loc 2 776 0 + mov w25, w0 + .loc 2 777 0 + add x3, x2, x1 + ldrh w2, [x2, x1] + mov w1, 65535 + cmp w2, w1 + beq .L661 + .loc 2 777 0 is_stmt 0 discriminator 1 + ldr w1, [x3, 4] + tbz w1, #31, .L661 + .loc 2 778 0 is_stmt 1 + bl flush_l2p_region +.LVL925: +.L661: + .loc 2 781 0 + mov w1, w25 + mov w0, w22 + bl load_l2p_region +.LVL926: + .loc 2 782 0 + b .L656 +.LVL927: +.L660: + add x0, x0, 1 + .loc 2 762 0 + add x3, x2, x0, lsl 4 + ldrh w3, [x3, -16] + cmp w3, w22 + bne .L655 +.LVL928: +.L656: + .loc 2 765 0 + ldr x0, [x21, #:lo12:.LANCHOR56] + add x0, x0, x20, lsl 4 + .loc 2 764 0 + cbnz w24, .L657 + .loc 2 765 0 + ldr x0, [x0, 8] + ldr w0, [x0, x19, lsl 2] + str w0, [x23] +.L658: + .loc 2 771 0 + ldr x0, [x21, #:lo12:.LANCHOR56] + add x20, x0, x20, lsl 4 +.LVL929: + ldr w0, [x20, 4] + cmn w0, #1 + beq .L663 + .loc 2 772 0 + add w0, w0, 1 + str w0, [x20, 4] +.L663: + .loc 2 783 0 + mov w0, 0 + ldr x25, [sp, 64] + ldp x19, x20, [sp, 16] +.LVL930: + ldp x21, x22, [sp, 32] +.LVL931: + ldp x23, x24, [sp, 48] +.LVL932: + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL933: +.L657: + .cfi_restore_state + .loc 2 767 0 + ldr x1, [x0, 8] + ldr w2, [x23] + str w2, [x1, x19, lsl 2] + .loc 2 768 0 + ldr w1, [x0, 4] + orr w1, w1, -2147483648 + str w1, [x0, 4] + .loc 2 769 0 + adrp x0, .LANCHOR57 + strh w22, [x0, #:lo12:.LANCHOR57] + b .L658 + .cfi_endproc +.LFE262: + .size log2phys, .-log2phys + .section .text.FtlReUsePrevPpa,"ax",@progbits + .align 2 + .global FtlReUsePrevPpa + .type FtlReUsePrevPpa, %function +FtlReUsePrevPpa: +.LFB280: + .loc 2 1628 0 + .cfi_startproc +.LVL934: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 2 1631 0 + adrp x22, .LANCHOR43 + .loc 2 1628 0 + stp x19, x20, [sp, 16] + mov w21, w0 + str w1, [x29, 76] + .loc 2 1629 0 + lsr w0, w1, 10 +.LVL935: + .loc 2 1628 0 + str x23, [sp, 48] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 23, -32 + .loc 2 1629 0 + bl P2V_block_in_plane +.LVL936: + .loc 2 1631 0 + ldr x2, [x22, #:lo12:.LANCHOR43] + .loc 2 1629 0 + and w3, w0, 65535 +.LVL937: + .loc 2 1631 0 + ubfiz x20, x3, 1, 16 + ldrh w1, [x2, x20] + cbnz w1, .L669 + .loc 2 1632 0 + adrp x0, .LANCHOR47 +.LVL938: + ldr x19, [x0, #:lo12:.LANCHOR47] + cbz x19, .L670 +.LBB221: + .loc 2 1636 0 + adrp x2, .LANCHOR41 + mov x5, -6148914691236517206 + movk x5, 0xaaab, lsl 0 + .loc 2 1635 0 + adrp x23, .LANCHOR48 + .loc 2 1636 0 + ldr x2, [x2, #:lo12:.LANCHOR41] + .loc 2 1644 0 + mov w6, 65535 + .loc 2 1635 0 + ldrh w4, [x23, #:lo12:.LANCHOR48] +.LVL939: + .loc 2 1636 0 + sub x19, x19, x2 + asr x19, x19, 1 + mul x19, x19, x5 + .loc 2 1644 0 + mov w5, 6 + .loc 2 1636 0 + and w19, w19, 65535 +.LVL940: +.L671: + .loc 2 1637 0 discriminator 1 + cmp w1, w4 + beq .L670 + .loc 2 1638 0 + cmp w19, w3 + bne .L672 + .loc 2 1639 0 + mov w1, w19 +.LVL941: + add x0, x0, :lo12:.LANCHOR47 + bl List_remove_node +.LVL942: + ldrh w0, [x23, #:lo12:.LANCHOR48] + cbnz w0, .L673 + .loc 2 1639 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR146 + adrp x0, .LC1 + mov w2, 1639 + add x1, x1, :lo12:.LANCHOR146 + add x0, x0, :lo12:.LC1 + bl printf +.LVL943: +.L673: + .loc 2 1639 0 discriminator 3 + ldrh w0, [x23, #:lo12:.LANCHOR48] + sub w0, w0, #1 + strh w0, [x23, #:lo12:.LANCHOR48] + .loc 2 1640 0 is_stmt 1 discriminator 3 + mov w0, w19 + bl INSERT_DATA_LIST +.LVL944: + .loc 2 1641 0 discriminator 3 + ldr x1, [x22, #:lo12:.LANCHOR43] + ldrh w0, [x1, x20] + add w0, w0, 1 + strh w0, [x1, x20] +.LVL945: +.L670: +.LBE221: + .loc 2 1652 0 + add x1, x29, 76 + mov w2, 1 + mov w0, w21 + bl log2phys +.LVL946: + .loc 2 1653 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL947: + ldr x23, [sp, 48] + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL948: +.L672: + .cfi_restore_state +.LBB222: + .loc 2 1644 0 + umull x19, w19, w5 +.LVL949: + ldrh w19, [x2, x19] + cmp w19, w6 + beq .L670 +.LVL950: + .loc 2 1637 0 discriminator 2 + add w1, w1, 1 +.LVL951: + and w1, w1, 65535 +.LVL952: + b .L671 +.LVL953: +.L669: +.LBE222: + .loc 2 1650 0 + add w1, w1, 1 + strh w1, [x2, x20] + b .L670 + .cfi_endproc +.LFE280: + .size FtlReUsePrevPpa, .-FtlReUsePrevPpa + .section .text.ftl_scan_all_data,"ax",@progbits + .align 2 + .global ftl_scan_all_data + .type ftl_scan_all_data, %function +ftl_scan_all_data: +.LFB291: + .loc 2 2275 0 + .cfi_startproc + sub sp, sp, #96 + .cfi_def_cfa_offset 96 + .loc 2 2280 0 + adrp x0, .LC88 + mov w1, 0 + add x0, x0, :lo12:.LC88 + .loc 2 2275 0 + stp x29, x30, [sp, 16] + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 16 + .cfi_def_cfa 29, 80 + stp x19, x20, [sp, 32] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .loc 2 2286 0 + adrp x20, .LANCHOR108 + .loc 2 2275 0 + stp x21, x22, [sp, 48] + .loc 2 2281 0 + mov w19, 0 + .cfi_offset 21, -48 + .cfi_offset 22, -40 + adrp x21, .LANCHOR62 + .loc 2 2297 0 + add x22, x20, :lo12:.LANCHOR108 + .loc 2 2281 0 + add x21, x21, :lo12:.LANCHOR62 + .loc 2 2275 0 + str x23, [sp, 64] + .cfi_offset 23, -32 + .loc 2 2280 0 + bl printf +.LVL954: +.L680: + .loc 2 2281 0 discriminator 1 + ldr w0, [x21] + cmp w19, w0 + bcc .L686 + .loc 2 2303 0 + ldp x19, x20, [sp, 32] +.LVL955: + ldp x21, x22, [sp, 48] + ldp x29, x30, [sp, 16] + ldr x23, [sp, 64] + add sp, sp, 96 + .cfi_remember_state + .cfi_restore 29 + .cfi_restore 30 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL956: +.L686: + .cfi_restore_state + .loc 2 2282 0 + mov w2, 0 + add x1, x29, 76 + mov w0, w19 + bl log2phys +.LVL957: + .loc 2 2283 0 + tst x19, 2047 + bne .L681 + .loc 2 2284 0 + ldr w2, [x29, 76] + adrp x0, .LC89 + mov w1, w19 + add x0, x0, :lo12:.LC89 + bl printf +.LVL958: +.L681: + .loc 2 2285 0 + ldr w1, [x29, 76] + cmn w1, #1 + beq .L683 + .loc 2 2286 0 + add x0, x20, :lo12:.LANCHOR108 + .loc 2 2290 0 + str wzr, [x20, #:lo12:.LANCHOR108] + .loc 2 2292 0 + mov w2, 0 + .loc 2 2286 0 + str w1, [x0, 4] + .loc 2 2288 0 + adrp x1, .LANCHOR39 + .loc 2 2287 0 + str w19, [x0, 24] + .loc 2 2288 0 + ldr x1, [x1, #:lo12:.LANCHOR39] + str x1, [x0, 8] + .loc 2 2289 0 + adrp x1, .LANCHOR109 + ldr x23, [x1, #:lo12:.LANCHOR109] +.LVL959: + .loc 2 2292 0 + mov w1, 1 + .loc 2 2289 0 + str x23, [x0, 16] + .loc 2 2292 0 + bl FlashReadPages +.LVL960: + .loc 2 2293 0 + ldr w0, [x20, #:lo12:.LANCHOR108] + cmp w0, 256 + ccmn w0, #1, 4, ne + beq .L684 + .loc 2 2294 0 + ldr w0, [x23, 8] + cmp w19, w0 + beq .L683 +.L684: + .loc 2 2297 0 + ldp x1, x0, [x22, 8] + ldr w2, [x1, 4] + str w2, [sp] + ldr w2, [x22, 4] + ldp w3, w4, [x0] + ldp w5, w6, [x0, 8] + adrp x0, .LC90 + ldr w7, [x1] + add x0, x0, :lo12:.LC90 + mov w1, w19 + bl printf +.LVL961: +.L683: + .loc 2 2281 0 discriminator 2 + add w19, w19, 1 +.LVL962: + b .L680 + .cfi_endproc +.LFE291: + .size ftl_scan_all_data, .-ftl_scan_all_data + .section .text.FtlReadRefresh,"ax",@progbits + .align 2 + .global FtlReadRefresh + .type FtlReadRefresh, %function +FtlReadRefresh: +.LFB318: + .loc 5 419 0 + .cfi_startproc +.LVL963: + .loc 5 425 0 + adrp x1, .LANCHOR83 + add x0, x1, :lo12:.LANCHOR83 + ldr w2, [x0, 80] + cbz w2, .L689 + .loc 5 426 0 + adrp x1, .LANCHOR62 + ldr w3, [x0, 84] + ldr w2, [x1, #:lo12:.LANCHOR62] + cmp w3, w2 + bcs .L690 + .loc 5 419 0 + stp x29, x30, [sp, -160]! + .cfi_def_cfa_offset 160 + .cfi_offset 29, -160 + .cfi_offset 30, -152 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -144 + .cfi_offset 20, -136 +.LBB228: +.LBB229: + .loc 5 428 0 + mov x19, x0 + add x20, x1, :lo12:.LANCHOR62 +.LBE229: +.LBE228: + .loc 5 419 0 + str x21, [sp, 32] + .cfi_offset 21, -128 + mov w21, 2048 +.L695: +.LVL964: +.LBB234: +.LBB231: + .loc 5 428 0 + ldr w0, [x19, 84] + ldr w1, [x20] + cmp w0, w1 + bcs .L692 + .loc 5 430 0 + add x1, x29, 60 + mov w2, 0 + bl log2phys +.LVL965: + .loc 5 431 0 + ldr w0, [x19, 84] + .loc 5 432 0 + ldr w1, [x29, 60] + .loc 5 431 0 + add w0, w0, 1 + str w0, [x19, 84] + .loc 5 432 0 + cmn w1, #1 + beq .L693 +.LBB230: + .loc 5 435 0 + str w0, [x29, 88] + .loc 5 436 0 + adrp x0, ftl_temp_buf + add x0, x0, :lo12:ftl_temp_buf + str x0, [x29, 72] + .loc 5 437 0 + add x0, x29, 96 + str x0, [x29, 80] + .loc 5 438 0 + add x0, x29, 160 + .loc 5 434 0 + str w1, [x29, 68] + .loc 5 439 0 + mov w2, 0 + mov w1, 1 + .loc 5 438 0 + str wzr, [x0, -96]! + .loc 5 439 0 + bl FlashReadPages +.LVL966: + .loc 5 440 0 + ldr w0, [x29, 64] + cmp w0, 256 + bne .L692 + .loc 5 442 0 + ldr w0, [x29, 60] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL967: + bl FtlGcRefreshBlock +.LVL968: +.L692: +.LBE230: +.LBE231: +.LBE234: + .loc 5 466 0 + ldp x19, x20, [sp, 16] +.LBB235: +.LBB232: + mov w0, -1 +.LBE232: +.LBE235: + ldr x21, [sp, 32] + ldp x29, x30, [sp], 160 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL969: +.L693: + .cfi_restore_state +.LBB236: +.LBB233: + .loc 5 427 0 + subs w21, w21, #1 +.LVL970: + bne .L695 + b .L692 +.LVL971: +.L690: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 20 + .cfi_restore 21 + .cfi_restore 29 + .cfi_restore 30 +.LBE233: +.LBE236: + .loc 5 451 0 + adrp x1, .LANCHOR63 + .loc 5 450 0 + str wzr, [x0, 84] + .loc 5 451 0 + ldr w1, [x1, #:lo12:.LANCHOR63] + .loc 5 449 0 + stp w1, wzr, [x0, 76] +.L699: + .loc 5 420 0 + mov w0, 0 + .loc 5 465 0 + ret +.L689: +.LVL972: +.LBB237: + .loc 5 456 0 + ldr w4, [x0, 76] + adrp x0, .LANCHOR63 + ldr w2, [x0, #:lo12:.LANCHOR63] + add w0, w2, 1048576 + cmp w4, w0 + bhi .L698 + .loc 5 454 0 + adrp x0, .LANCHOR77 + ldr w0, [x0, #:lo12:.LANCHOR77] + lsr w3, w0, 10 + mov w0, 33554432 + asr w0, w0, w3 + .loc 5 457 0 + add w0, w0, w4 + cmp w2, w0 + bhi .L698 + .loc 5 458 0 + adrp x0, .LANCHOR79+28 + ldrb w0, [x0, #:lo12:.LANCHOR79+28] + cbnz w0, .L699 +.L698: + .loc 5 460 0 + add x0, x1, :lo12:.LANCHOR83 + mov w1, 1 + .loc 5 461 0 + str wzr, [x0, 84] + .loc 5 460 0 + stp w2, w1, [x0, 76] + b .L699 +.LBE237: + .cfi_endproc +.LFE318: + .size FtlReadRefresh, .-FtlReadRefresh + .section .text.FtlMapBlkWriteDump_data,"ax",@progbits + .align 2 + .global FtlMapBlkWriteDump_data + .type FtlMapBlkWriteDump_data, %function +FtlMapBlkWriteDump_data: +.LFB267: + .loc 2 897 0 + .cfi_startproc +.LVL973: + .loc 2 903 0 + ldr w1, [x0, 56] + cbz w1, .L705 + .loc 2 897 0 + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 +.LVL974: + .loc 2 907 0 + adrp x1, .LANCHOR108 + .loc 2 908 0 + adrp x2, .LANCHOR109 + .loc 2 897 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + mov x19, x0 + .loc 2 899 0 + ldrh w20, [x0, 6] + .loc 2 907 0 + adrp x0, .LANCHOR123 +.LVL975: + .loc 2 908 0 + ldr x2, [x2, #:lo12:.LANCHOR109] + .loc 2 907 0 + ldr x3, [x0, #:lo12:.LANCHOR123] + add x0, x1, :lo12:.LANCHOR108 + .loc 2 899 0 + sub w20, w20, #1 + .loc 2 900 0 + ldr x4, [x19, 40] + .loc 2 899 0 + and w20, w20, 65535 + .loc 2 897 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 908 0 + stp x3, x2, [x0, 8] + .loc 2 930 0 + ubfiz x2, x20, 2, 16 + .loc 2 905 0 + str wzr, [x19, 56] + mov x21, x1 + .loc 2 930 0 + ldr w2, [x4, x2] +.LVL976: + .loc 2 931 0 + str w2, [x0, 4] + .loc 2 932 0 + cbz w2, .L707 + .loc 2 934 0 + mov w2, 1 +.LVL977: + mov w1, w2 + bl FlashReadPages +.LVL978: +.L708: + .loc 2 941 0 + add x1, x21, :lo12:.LANCHOR108 + mov x0, x19 + .loc 2 943 0 + ldr x21, [sp, 32] + .loc 2 941 0 + ldr x2, [x1, 8] + mov w1, w20 + .loc 2 943 0 + ldp x19, x20, [sp, 16] +.LVL979: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + .loc 2 941 0 + b FtlMapWritePage +.LVL980: +.L707: + .cfi_restore_state + .loc 2 938 0 + adrp x0, .LANCHOR23 + mov w1, 255 + ldrh w2, [x0, #:lo12:.LANCHOR23] +.LVL981: + mov x0, x3 + bl ftl_memset +.LVL982: + b .L708 +.LVL983: +.L705: + .cfi_def_cfa 31, 0 + .cfi_restore 19 + .cfi_restore 20 + .cfi_restore 21 + .cfi_restore 29 + .cfi_restore 30 + ret + .cfi_endproc +.LFE267: + .size FtlMapBlkWriteDump_data, .-FtlMapBlkWriteDump_data + .section .text.FtlScanSysBlk,"ax",@progbits + .align 2 + .global FtlScanSysBlk + .type FtlScanSysBlk, %function +FtlScanSysBlk: +.LFB270: + .loc 2 1095 0 + .cfi_startproc + stp x29, x30, [sp, -176]! + .cfi_def_cfa_offset 176 + .cfi_offset 29, -176 + .cfi_offset 30, -168 + .loc 2 1103 0 + mov w1, 0 + .loc 2 1095 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x25, x26, [sp, 64] + .cfi_offset 25, -112 + .cfi_offset 26, -104 + .loc 2 1103 0 + adrp x25, .LANCHOR135 + .loc 2 1095 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -144 + .cfi_offset 22, -136 + .loc 2 1103 0 + adrp x21, .LANCHOR30 + ldr x0, [x25, #:lo12:.LANCHOR135] + .loc 2 1105 0 + adrp x22, .LANCHOR132 + .loc 2 1103 0 + ldr w2, [x21, #:lo12:.LANCHOR30] + .loc 2 1095 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -160 + .cfi_offset 20, -152 + .loc 2 1101 0 + adrp x20, .LANCHOR147 + .loc 2 1095 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -128 + .cfi_offset 24, -120 + .loc 2 1102 0 + adrp x23, .LANCHOR35 + .loc 2 1095 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -96 + .cfi_offset 28, -88 + .loc 2 1104 0 + adrp x27, .LANCHOR129 + .loc 2 1103 0 + lsl w2, w2, 2 + .loc 2 1101 0 + strh wzr, [x20, #:lo12:.LANCHOR147] + .loc 2 1102 0 + strh wzr, [x23, #:lo12:.LANCHOR35] + .loc 2 1103 0 + bl ftl_memset +.LVL984: + .loc 2 1104 0 + ldr x0, [x27, #:lo12:.LANCHOR129] + mov w1, 0 + ldr w2, [x21, #:lo12:.LANCHOR30] + .loc 2 1105 0 + adrp x19, .LANCHOR27 + .loc 2 1106 0 + adrp x28, .LANCHOR36 + .loc 2 1107 0 + adrp x24, .LANCHOR81 + .loc 2 1104 0 + lsl w2, w2, 1 + bl ftl_memset +.LVL985: + .loc 2 1105 0 + ldr x0, [x22, #:lo12:.LANCHOR132] + mov w1, 0 + ldrh w2, [x19, #:lo12:.LANCHOR27] + lsl w2, w2, 2 + bl ftl_memset +.LVL986: + .loc 2 1106 0 + ldr x0, [x28, #:lo12:.LANCHOR36] + mov w1, 0 + ldrh w2, [x19, #:lo12:.LANCHOR27] + lsl w2, w2, 1 + bl ftl_memset +.LVL987: + .loc 2 1107 0 + mov w2, 12 + mov w1, 255 + add x0, x24, :lo12:.LANCHOR81 + bl ftl_memset +.LVL988: + .loc 2 1109 0 + adrp x0, .LANCHOR5 + stp x22, x25, [x29, 144] + str x27, [x29, 160] + ldrh w0, [x0, #:lo12:.LANCHOR5] + str w0, [x29, 172] +.LVL989: + adrp x0, .LANCHOR6 + add x0, x0, :lo12:.LANCHOR6 + str x0, [x29, 120] + .loc 2 1152 0 + adrp x0, .LANCHOR71 + add x0, x0, :lo12:.LANCHOR71 + str x0, [x29, 112] +.L713: + .loc 2 1109 0 discriminator 1 + ldr x0, [x29, 120] + ldr w1, [x29, 172] + ldrh w0, [x0] + cmp w0, w1 + bls .L753 + .loc 2 1113 0 discriminator 1 + adrp x0, .LANCHOR3 + .loc 2 1118 0 discriminator 1 + adrp x25, .LANCHOR120 + .loc 2 1115 0 discriminator 1 + adrp x6, .LANCHOR13 + .loc 2 1120 0 discriminator 1 + mov x5, 0 + .loc 2 1113 0 discriminator 1 + ldrh w12, [x0, #:lo12:.LANCHOR3] + .loc 2 1119 0 discriminator 1 + adrp x0, .LANCHOR93 + .loc 2 1118 0 discriminator 1 + ldr x7, [x25, #:lo12:.LANCHOR120] + .loc 2 1120 0 discriminator 1 + mov w22, 0 + .loc 2 1119 0 discriminator 1 + ldr x11, [x0, #:lo12:.LANCHOR93] + .loc 2 1120 0 discriminator 1 + adrp x0, .LANCHOR94 + .loc 2 1115 0 discriminator 1 + add x6, x6, :lo12:.LANCHOR13 + .loc 2 1120 0 discriminator 1 + ldr x10, [x0, #:lo12:.LANCHOR94] + adrp x0, .LANCHOR24 + ldrh w8, [x0, #:lo12:.LANCHOR24] + b .L754 +.LVL990: +.L715: + .loc 2 1115 0 + ldrh w1, [x29, 172] + ldrb w0, [x6, x5] + bl V2P_block +.LVL991: + and w4, w0, 65535 +.LVL992: + .loc 2 1116 0 + bl FtlBbmIsBadBlock +.LVL993: + cbnz w0, .L714 + .loc 2 1118 0 + ubfiz x0, x22, 5, 16 + .loc 2 1120 0 + mul w1, w22, w8 + .loc 2 1118 0 + add x0, x7, x0 + .loc 2 1121 0 + add w22, w22, 1 +.LVL994: + and w22, w22, 65535 +.LVL995: + .loc 2 1118 0 + lsl w4, w4, 10 +.LVL996: + .loc 2 1120 0 + asr w1, w1, 2 + add x1, x10, x1, sxtw 2 + .loc 2 1118 0 + str w4, [x0, 4] + .loc 2 1120 0 + stp x11, x1, [x0, 8] +.L714: +.LVL997: + add x5, x5, 1 +.LVL998: +.L754: + .loc 2 1113 0 discriminator 1 + cmp w12, w5, uxth + bhi .L715 + .loc 2 1124 0 + cbnz w22, .L716 +.LVL999: +.L752: + .loc 2 1109 0 + ldr w0, [x29, 172] + add w26, w0, 1 + and w0, w26, 65535 + str w0, [x29, 172] +.LVL1000: + b .L713 +.LVL1001: +.L716: + .loc 2 1127 0 + mov w1, w22 + mov w2, 1 + mov x0, x7 + bl FlashReadPages +.LVL1002: + ubfiz x0, x22, 5, 16 + mov x22, 0 +.LVL1003: + str x0, [x29, 128] +.LVL1004: + .loc 2 1162 0 + adrp x0, .LANCHOR148 + add x0, x0, :lo12:.LANCHOR148 + str x0, [x29, 136] +.L751: + .loc 2 1129 0 + ldr x0, [x25, #:lo12:.LANCHOR120] + add x1, x0, x22 + .loc 2 1132 0 + ldr w0, [x0, x22] + .loc 2 1129 0 + ldr w3, [x1, 4] + .loc 2 1132 0 + cmn w0, #1 + .loc 2 1130 0 + ldr x27, [x1, 16] + .loc 2 1129 0 + ubfx x26, x3, 10, 16 +.LVL1005: + .loc 2 1132 0 + bne .L719 + mov w5, 16 + .loc 2 1136 0 + mov w7, 65535 +.L721: + .loc 2 1134 0 + ldr x0, [x25, #:lo12:.LANCHOR120] + add x6, x25, :lo12:.LANCHOR120 + .loc 2 1135 0 + mov w2, 1 + str w7, [x29, 100] + .loc 2 1134 0 + add x0, x0, x22 + str x6, [x29, 104] + str w5, [x29, 168] +.LVL1006: + ldr w1, [x0, 4] + add w1, w1, 1 + str w1, [x0, 4] + .loc 2 1135 0 + mov w1, w2 + bl FlashReadPages +.LVL1007: + .loc 2 1136 0 + ldrh w0, [x27] + ldr w7, [x29, 100] + ldr w5, [x29, 168] + cmp w0, w7 + ldr x6, [x29, 104] + bne .L718 + .loc 2 1137 0 + ldr x0, [x6] + mov w1, -1 + str w1, [x0, x22] + .loc 2 1145 0 + ldr x0, [x6] + ldr w0, [x0, x22] + cmp w0, w1 + bne .L719 +.LVL1008: +.L720: + .loc 2 1287 0 + mov w1, 1 + b .L790 +.LVL1009: +.L718: + .loc 2 1139 0 + ldr x0, [x25, #:lo12:.LANCHOR120] + ldr w0, [x0, x22] + cmn w0, #1 + bne .L719 +.LVL1010: + sub w5, w5, #1 +.LVL1011: + .loc 2 1133 0 discriminator 2 + ands w5, w5, 65535 + bne .L721 + b .L720 +.L719: + .loc 2 1147 0 + adrp x0, .LANCHOR71 + ldr w1, [x0, #:lo12:.LANCHOR71] + ldr w0, [x27, 4] + cmn w1, #1 + beq .L722 + .loc 2 1147 0 is_stmt 0 discriminator 1 + cmp w1, w0 + bhi .L723 +.L722: + .loc 2 1149 0 is_stmt 1 + cmn w0, #1 + beq .L723 + .loc 2 1152 0 + ldr x2, [x29, 112] + add w1, w0, 1 + str w1, [x2] +.L723: + .loc 2 1157 0 + ldrh w1, [x27] + mov w2, 61604 + cmp w1, w2 + beq .L725 + bhi .L726 + mov w0, 61574 + cmp w1, w0 + beq .L727 +.L724: + .loc 2 1128 0 discriminator 2 + ldr x0, [x29, 128] + add x22, x22, 32 + cmp x0, x22 + bne .L751 + b .L752 +.L726: + .loc 2 1157 0 + mov w0, 61634 + cmp w1, w0 + beq .L728 + mov w0, 65535 + cmp w1, w0 + bne .L724 + .loc 2 1280 0 + mov w1, 0 +.L790: + .loc 2 1287 0 + mov w0, w26 + bl FtlFreeSysBlkQueueIn +.LVL1012: + b .L724 +.L728: + .loc 2 1162 0 + ldrh w1, [x20, #:lo12:.LANCHOR147] + ldr w0, [x21, #:lo12:.LANCHOR30] + cmp w1, w0 + bls .L730 + .loc 2 1162 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 136] + adrp x0, .LC1 + mov w2, 1162 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1013: +.L730: + .loc 2 1163 0 is_stmt 1 + ldr w6, [x21, #:lo12:.LANCHOR30] + .loc 2 1165 0 + ldr x3, [x29, 152] + .loc 2 1163 0 + ldrh w1, [x20, #:lo12:.LANCHOR147] + and w2, w6, 65535 + sub w0, w2, #1 + sub w2, w2, w1 + sxth x0, w0 +.LVL1014: + sub w2, w2, #1 + .loc 2 1165 0 + ldr x5, [x3, #:lo12:.LANCHOR135] + .loc 2 1163 0 + sxth w2, w2 +.L731: + .loc 2 1163 0 is_stmt 0 discriminator 1 + cmp w0, w2 + bgt .L737 + .loc 2 1186 0 is_stmt 1 + tbz w0, #31, .L771 + b .L724 +.L737: + .loc 2 1165 0 + sxtw x8, w0 + ldr w11, [x27, 4] + lsl x7, x8, 2 + add x10, x5, x7 + ldr w7, [x5, x7] + cmp w11, w7 + bls .L732 + .loc 2 1167 0 + ldr w2, [x5] + cbnz w2, .L733 + .loc 2 1167 0 is_stmt 0 discriminator 1 + cmp w6, w1 + beq .L733 + .loc 2 1172 0 is_stmt 1 + add w1, w1, 1 + strh w1, [x20, #:lo12:.LANCHOR147] +.L733: + .loc 2 1178 0 discriminator 1 + ldr x1, [x29, 160] + ldr x6, [x1, #:lo12:.LANCHOR129] + mov w1, 0 +.L734: +.LVL1015: + .loc 2 1175 0 discriminator 1 + cmp w1, w0 + bne .L735 + .loc 2 1180 0 + ldr w1, [x27, 4] +.LVL1016: + str w1, [x10] + .loc 2 1181 0 + strh w26, [x6, x8, lsl 1] + .loc 2 1186 0 + tbnz w0, #31, .L724 + .loc 2 1193 0 + ldrh w1, [x20, #:lo12:.LANCHOR147] + ldr w2, [x21, #:lo12:.LANCHOR30] + sub w2, w2, w1 + sub w2, w2, #1 + cmp w0, w2, sxth + bgt .L724 +.L771: + .loc 2 1195 0 + add w1, w1, 1 + strh w1, [x20, #:lo12:.LANCHOR147] + .loc 2 1196 0 + ldr w1, [x27, 4] + str w1, [x5, x0, lsl 2] + .loc 2 1197 0 + ldr x1, [x29, 160] + ldr x1, [x1, #:lo12:.LANCHOR129] +.L789: + .loc 2 1241 0 + strh w26, [x1, x0, lsl 1] + b .L724 +.LVL1017: +.L735: + .loc 2 1177 0 discriminator 3 + sxtw x2, w1 + add w1, w1, 1 +.LVL1018: + lsl x7, x2, 2 + .loc 2 1178 0 discriminator 3 + lsl x2, x2, 1 + .loc 2 1177 0 discriminator 3 + add x11, x5, x7 + sxth w1, w1 +.LVL1019: + ldr w11, [x11, 4] + str w11, [x5, x7] + .loc 2 1178 0 discriminator 3 + add x7, x6, x2 + ldrh w7, [x7, 2] + strh w7, [x6, x2] + b .L734 +.LVL1020: +.L732: + sub w0, w0, #1 +.LVL1021: + sxth x0, w0 +.LVL1022: + b .L731 +.LVL1023: +.L727: + .loc 2 1203 0 + ldrh w1, [x23, #:lo12:.LANCHOR35] + ldrh w0, [x19, #:lo12:.LANCHOR27] + cmp w1, w0 + bls .L740 + .loc 2 1203 0 is_stmt 0 discriminator 1 + ldr x1, [x29, 136] + adrp x0, .LC1 + mov w2, 1203 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1024: +.L740: + .loc 2 1204 0 is_stmt 1 + ldrh w6, [x19, #:lo12:.LANCHOR27] + ldrh w2, [x23, #:lo12:.LANCHOR35] + sub w1, w6, #1 + sxth x0, w1 +.LVL1025: + sub w5, w1, w2 + .loc 2 1206 0 + ldr x1, [x29, 144] + ldr x1, [x1, #:lo12:.LANCHOR132] +.L741: + .loc 2 1204 0 discriminator 1 + cmp w0, w5 + ble .L746 + .loc 2 1206 0 + sxtw x7, w0 + ldr w11, [x27, 4] + lsl x8, x7, 2 + add x10, x1, x8 + ldr w8, [x1, x8] + cmp w11, w8 + bls .L742 + .loc 2 1208 0 + ldr w5, [x1] + cbnz w5, .L743 + .loc 2 1208 0 is_stmt 0 discriminator 1 + cmp w6, w2 + beq .L743 + .loc 2 1216 0 is_stmt 1 + add w2, w2, 1 + strh w2, [x23, #:lo12:.LANCHOR35] +.L743: + .loc 2 1221 0 discriminator 1 + ldr x6, [x28, #:lo12:.LANCHOR36] + mov w2, 0 +.L744: +.LVL1026: + .loc 2 1218 0 discriminator 1 + cmp w2, w0 + bne .L745 + .loc 2 1223 0 + ldr w2, [x27, 4] +.LVL1027: + str w2, [x10] + .loc 2 1224 0 + strh w26, [x6, x7, lsl 1] +.L746: + .loc 2 1229 0 + tbnz w0, #31, .L724 + .loc 2 1237 0 + ldrh w2, [x19, #:lo12:.LANCHOR27] + ldrh w5, [x23, #:lo12:.LANCHOR35] + sub w2, w2, #1 + sub w2, w2, w5 + cmp w0, w2, sxth + bgt .L724 + .loc 2 1239 0 + add w5, w5, 1 + .loc 2 1240 0 + ldr w2, [x27, 4] + .loc 2 1239 0 + strh w5, [x23, #:lo12:.LANCHOR35] + .loc 2 1240 0 + str w2, [x1, x0, lsl 2] + .loc 2 1241 0 + ldr x1, [x28, #:lo12:.LANCHOR36] + b .L789 +.LVL1028: +.L745: + .loc 2 1220 0 discriminator 3 + sxtw x5, w2 + add w2, w2, 1 +.LVL1029: + lsl x8, x5, 2 + .loc 2 1221 0 discriminator 3 + lsl x5, x5, 1 + .loc 2 1220 0 discriminator 3 + add x11, x1, x8 + sxth w2, w2 +.LVL1030: + ldr w11, [x11, 4] + str w11, [x1, x8] + .loc 2 1221 0 discriminator 3 + add x8, x6, x5 + ldrh w8, [x8, 2] + strh w8, [x6, x5] + b .L744 +.LVL1031: +.L742: + sub w0, w0, #1 +.LVL1032: + sxth x0, w0 +.LVL1033: + b .L741 +.LVL1034: +.L725: + .loc 2 1248 0 + ldrh w5, [x24, #:lo12:.LANCHOR81] + mov w1, 65535 + add x2, x24, :lo12:.LANCHOR81 + cmp w5, w1 + bne .L748 + .loc 2 1250 0 + strh w26, [x24, #:lo12:.LANCHOR81] + .loc 2 1251 0 + str w0, [x2, 8] + b .L724 +.L748: + .loc 2 1255 0 + ldrh w0, [x2, 4] + cmp w0, w1 + beq .L749 + .loc 2 1256 0 + mov w1, 1 + bl FtlFreeSysBlkQueueIn +.LVL1035: +.L749: + .loc 2 1257 0 + add x0, x24, :lo12:.LANCHOR81 + ldr w1, [x27, 4] + ldr w2, [x0, 8] + cmp w2, w1 + bcs .L750 + .loc 2 1259 0 + ldrh w2, [x24, #:lo12:.LANCHOR81] + strh w2, [x0, 4] + .loc 2 1260 0 + strh w26, [x24, #:lo12:.LANCHOR81] + .loc 2 1261 0 + str w1, [x0, 8] + b .L724 +.L750: + .loc 2 1265 0 + strh w26, [x0, 4] + b .L724 +.LVL1036: +.L753: + .loc 2 1292 0 + ldr x0, [x29, 160] + ldr x2, [x0, #:lo12:.LANCHOR129] + ldrh w0, [x2] + cbz w0, .L755 +.L758: + .loc 2 1310 0 + ldr x1, [x28, #:lo12:.LANCHOR36] + ldrh w0, [x1] + cbz w0, .L756 +.L757: + .loc 2 1328 0 + ldrh w1, [x20, #:lo12:.LANCHOR147] + ldr w0, [x21, #:lo12:.LANCHOR30] + cmp w1, w0 + bls .L787 + .loc 2 1328 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR148 + adrp x0, .LC1 + mov w2, 1328 + add x1, x1, :lo12:.LANCHOR148 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1037: +.L787: + .loc 2 1330 0 is_stmt 1 + ldp x19, x20, [sp, 16] + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 176 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 +.LVL1038: + ret +.LVL1039: +.L755: + .cfi_restore_state + .loc 2 1292 0 discriminator 1 + ldrh w0, [x20, #:lo12:.LANCHOR147] + cbz w0, .L758 + .loc 2 1294 0 discriminator 1 + ldr w1, [x21, #:lo12:.LANCHOR30] + mov w0, 0 +.L759: +.LVL1040: + cmp w0, w1 + bcs .L758 + .loc 2 1296 0 + ldrh w3, [x2, w0, sxtw 1] + cbz w3, .L760 + .loc 2 1301 0 + ldr x1, [x29, 152] + .loc 2 1298 0 + add x7, x21, :lo12:.LANCHOR30 + .loc 2 1301 0 + ldr x4, [x1, #:lo12:.LANCHOR135] + mov w1, w0 +.L761: +.LVL1041: + .loc 2 1298 0 discriminator 1 + ldr w3, [x7] + cmp w1, w3 + bcs .L758 + .loc 2 1300 0 discriminator 3 + sxtw x6, w1 + sub w3, w1, w0 + lsl x5, x6, 1 + sxtw x3, w3 + add w1, w1, 1 +.LVL1042: + .loc 2 1301 0 discriminator 3 + ldr w6, [x4, x6, lsl 2] + sxth w1, w1 +.LVL1043: + .loc 2 1300 0 discriminator 3 + ldrh w8, [x2, x5] + strh w8, [x2, x3, lsl 1] + .loc 2 1301 0 discriminator 3 + str w6, [x4, x3, lsl 2] + .loc 2 1302 0 discriminator 3 + strh wzr, [x2, x5] + b .L761 +.LVL1044: +.L760: + add w0, w0, 1 +.LVL1045: + sxth w0, w0 +.LVL1046: + b .L759 +.LVL1047: +.L756: + .loc 2 1310 0 discriminator 1 + ldrh w0, [x23, #:lo12:.LANCHOR35] + cbz w0, .L757 + .loc 2 1312 0 discriminator 1 + ldrh w2, [x19, #:lo12:.LANCHOR27] + mov w0, 0 +.L766: +.LVL1048: + mov w6, w0 + cmp w0, w2 + bge .L757 + .loc 2 1314 0 + ldrh w3, [x1, w0, sxtw 1] + cbz w3, .L767 + .loc 2 1319 0 + ldr x2, [x29, 144] + .loc 2 1316 0 + add x19, x19, :lo12:.LANCHOR27 + .loc 2 1319 0 + ldr x3, [x2, #:lo12:.LANCHOR132] +.LVL1049: +.L768: + .loc 2 1316 0 discriminator 1 + ldrh w2, [x19] + cmp w0, w2 + bge .L757 + .loc 2 1318 0 discriminator 3 + sxtw x5, w0 + sub w2, w0, w6 + lsl x4, x5, 1 + sxtw x2, w2 + add w0, w0, 1 +.LVL1050: + .loc 2 1319 0 discriminator 3 + ldr w5, [x3, x5, lsl 2] + sxth w0, w0 +.LVL1051: + .loc 2 1318 0 discriminator 3 + ldrh w7, [x1, x4] + strh w7, [x1, x2, lsl 1] + .loc 2 1319 0 discriminator 3 + str w5, [x3, x2, lsl 2] + .loc 2 1320 0 discriminator 3 + strh wzr, [x1, x4] + b .L768 +.LVL1052: +.L767: + add w0, w0, 1 +.LVL1053: + sxth w0, w0 +.LVL1054: + b .L766 + .cfi_endproc +.LFE270: + .size FtlScanSysBlk, .-FtlScanSysBlk + .section .text.FtlMapTblRecovery,"ax",@progbits + .align 2 + .global FtlMapTblRecovery + .type FtlMapTblRecovery, %function +FtlMapTblRecovery: +.LFB275: + .loc 2 1466 0 + .cfi_startproc +.LVL1055: + stp x29, x30, [sp, -144]! + .cfi_def_cfa_offset 144 + .cfi_offset 29, -144 + .cfi_offset 30, -136 + .loc 2 1477 0 + mov w1, 0 + .loc 2 1466 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -128 + .cfi_offset 20, -120 + mov x19, x0 + stp x23, x24, [sp, 48] + .loc 2 1478 0 + adrp x20, .LANCHOR108 + .cfi_offset 23, -96 + .cfi_offset 24, -88 + .loc 2 1473 0 + ldrh w23, [x0, 6] + .loc 2 1511 0 + adrp x24, .LANCHOR20 + .loc 2 1466 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -112 + .cfi_offset 22, -104 + .loc 2 1470 0 + ldr x21, [x0, 40] +.LVL1056: + .loc 2 1471 0 + ldr x22, [x0, 16] +.LVL1057: + .loc 2 1477 0 + lsl w2, w23, 2 + .loc 2 1472 0 + ldr x0, [x0, 24] +.LVL1058: + str x0, [x29, 128] +.LVL1059: + .loc 2 1474 0 + ldrh w0, [x19, 8] +.LVL1060: + .loc 2 1466 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 25, -80 + .cfi_offset 26, -72 + .cfi_offset 27, -64 + .cfi_offset 28, -56 + .loc 2 1486 0 + mov w27, 0 + .loc 2 1474 0 + str w0, [x29, 140] +.LVL1061: + .loc 2 1477 0 + mov x0, x21 + bl ftl_memset +.LVL1062: + str x20, [x29, 120] + .loc 2 1478 0 + adrp x7, .LANCHOR39 + add x3, x20, :lo12:.LANCHOR108 + mov x26, x7 + .loc 2 1510 0 + mov x20, x3 + .loc 2 1478 0 + ldr x0, [x7, #:lo12:.LANCHOR39] + str x0, [x3, 8] + .loc 2 1479 0 + adrp x0, .LANCHOR109 + .loc 2 1483 0 + stp wzr, wzr, [x19, 48] + .loc 2 1479 0 + ldr x25, [x0, #:lo12:.LANCHOR109] + .loc 2 1481 0 + mov w0, -1 + .loc 2 1479 0 + str x25, [x3, 16] +.LVL1063: + .loc 2 1481 0 + strh w0, [x19] + .loc 2 1482 0 + strh w0, [x19, 2] + .loc 2 1485 0 + mov w0, 1 + str w0, [x19, 56] +.LVL1064: + .loc 2 1488 0 + ldr w0, [x29, 140] + sub w0, w0, #1 + str w0, [x29, 136] + .loc 2 1530 0 + add x0, x24, :lo12:.LANCHOR20 + str x0, [x29, 112] +.LVL1065: +.L792: + .loc 2 1486 0 discriminator 1 + ldr w0, [x29, 140] + cmp w27, w0 + bge .L809 + .loc 2 1488 0 + ldr w0, [x29, 136] + sxtw x28, w27 + cmp w27, w0 + bne .L793 + .loc 2 1490 0 + lsl x0, x28, 1 + mov w1, 1 + add x24, x22, x0 + ldrh w0, [x22, x0] + .loc 2 1494 0 + mov w22, 0 +.LVL1066: + .loc 2 1490 0 + bl FtlGetLastWrittenPage +.LVL1067: + sxth w26, w0 +.LVL1068: + .loc 2 1491 0 + add w0, w0, 1 + strh w0, [x19, 2] + .loc 2 1493 0 + ldr x0, [x29, 128] + .loc 2 1492 0 + strh w27, [x19] + .loc 2 1493 0 + ldr w0, [x0, x28, lsl 2] + str w0, [x19, 48] +.LVL1069: + .loc 2 1496 0 + ldr x0, [x29, 120] + add x20, x0, :lo12:.LANCHOR108 +.LVL1070: +.L794: + .loc 2 1494 0 discriminator 1 + cmp w22, w26 + ble .L796 +.LVL1071: +.L809: + .loc 2 1547 0 + mov x0, x19 + bl ftl_free_no_use_map_blk +.LVL1072: + .loc 2 1548 0 + adrp x0, .LANCHOR20 + ldrh w1, [x19, 2] + ldrh w0, [x0, #:lo12:.LANCHOR20] + cmp w1, w0 + bne .L798 + .loc 2 1550 0 + mov x0, x19 + bl ftl_map_blk_alloc_new_blk +.LVL1073: +.L798: + .loc 2 1553 0 + mov x0, x19 + bl ftl_map_blk_gc +.LVL1074: + .loc 2 1555 0 + mov x0, x19 + bl ftl_map_blk_gc +.LVL1075: + .loc 2 1557 0 + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL1076: + ldp x21, x22, [sp, 32] +.LVL1077: + ldp x23, x24, [sp, 48] +.LVL1078: + ldp x25, x26, [sp, 64] +.LVL1079: + ldp x27, x28, [sp, 80] +.LVL1080: + ldp x29, x30, [sp], 144 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 +.LVL1081: + ret +.LVL1082: +.L796: + .cfi_restore_state + .loc 2 1496 0 + ldrh w0, [x24] + .loc 2 1497 0 + mov w2, 1 + mov w1, w2 + .loc 2 1496 0 + orr w0, w22, w0, lsl 10 + str w0, [x20, 4] + .loc 2 1497 0 + mov x0, x20 + bl FlashReadPages +.LVL1083: + .loc 2 1500 0 + ldr w0, [x20] + cmn w0, #1 + beq .L795 + .loc 2 1502 0 + ldrh w0, [x25, 8] + cmp w23, w0 + bls .L795 + .loc 2 1502 0 is_stmt 0 discriminator 1 + ldrh w2, [x25] + ldrh w1, [x19, 4] + cmp w2, w1 + bne .L795 + .loc 2 1504 0 is_stmt 1 + ubfiz x0, x0, 2, 16 + ldr w1, [x20, 4] + str w1, [x21, x0] +.L795: + add w22, w22, 1 +.LVL1084: + sxth w22, w22 +.LVL1085: + b .L794 +.LVL1086: +.L793: + .loc 2 1510 0 + ldr x0, [x26, #:lo12:.LANCHOR39] + .loc 2 1512 0 + mov w2, 1 + .loc 2 1510 0 + str x0, [x20, 8] + .loc 2 1511 0 + lsl x0, x28, 1 + ldrh w1, [x24, #:lo12:.LANCHOR20] + add x28, x22, x0 + ldrh w0, [x22, x0] + sub w1, w1, #1 + orr w0, w1, w0, lsl 10 + .loc 2 1512 0 + mov w1, w2 + .loc 2 1511 0 + str w0, [x20, 4] + .loc 2 1512 0 + mov x0, x20 + bl FlashReadPages +.LVL1087: + .loc 2 1515 0 + ldr w0, [x20] + cmn w0, #1 + beq .L811 + .loc 2 1515 0 is_stmt 0 discriminator 1 + ldrh w1, [x25] + ldrh w0, [x19, 4] + cmp w1, w0 + bne .L811 + .loc 2 1515 0 discriminator 2 + ldrh w1, [x25, 8] + mov w0, 64245 + cmp w1, w0 + beq .L800 +.L811: + mov w5, 0 +.L801: +.LVL1088: + .loc 2 1530 0 is_stmt 1 discriminator 1 + ldr x0, [x29, 112] + ldrh w0, [x0] + cmp w5, w0 + bge .L807 + .loc 2 1532 0 + ldrh w0, [x28] + .loc 2 1533 0 + mov w2, 1 + .loc 2 1532 0 + str w5, [x29, 108] + .loc 2 1533 0 + mov w1, w2 + .loc 2 1532 0 + orr w0, w5, w0, lsl 10 + str w0, [x20, 4] + .loc 2 1533 0 + mov x0, x20 + bl FlashReadPages +.LVL1089: + .loc 2 1536 0 + ldr w0, [x20] + ldr w5, [x29, 108] + cmn w0, #1 + beq .L805 + .loc 2 1538 0 + ldrh w0, [x25, 8] + cmp w23, w0 + bls .L805 + .loc 2 1538 0 is_stmt 0 discriminator 1 + ldrh w2, [x25] + ldrh w1, [x19, 4] + cmp w2, w1 + bne .L805 + .loc 2 1540 0 is_stmt 1 + ubfiz x0, x0, 2, 16 + ldr w1, [x20, 4] + str w1, [x21, x0] +.L805: + add w5, w5, 1 + sxth w5, w5 +.LVL1090: + b .L801 +.LVL1091: +.L800: + .loc 2 1518 0 discriminator 1 + ldrh w5, [x24, #:lo12:.LANCHOR20] + .loc 2 1520 0 discriminator 1 + mov w0, 0 + ldr x10, [x26, #:lo12:.LANCHOR39] + .loc 2 1518 0 discriminator 1 + sub w5, w5, #1 +.L802: +.LVL1092: + cmp w0, w5 + blt .L804 +.LVL1093: +.L807: + add w4, w27, 1 + sxth w27, w4 +.LVL1094: + b .L792 +.LVL1095: +.L804: + .loc 2 1520 0 + lsl w2, w0, 1 + sxtw x2, w2 + lsl x1, x2, 2 + ldrh w1, [x10, x1] +.LVL1096: + .loc 2 1521 0 + cmp w23, w1 + bls .L803 + .loc 2 1523 0 + add x2, x2, 1 + ubfiz x1, x1, 2, 16 +.LVL1097: + ldr w2, [x10, x2, lsl 2] +.LVL1098: + str w2, [x21, x1] +.LVL1099: +.L803: + add w0, w0, 1 +.LVL1100: + sxth w0, w0 +.LVL1101: + b .L802 + .cfi_endproc +.LFE275: + .size FtlMapTblRecovery, .-FtlMapTblRecovery + .section .text.FtlLoadVonderInfo,"ax",@progbits + .align 2 + .global FtlLoadVonderInfo + .type FtlLoadVonderInfo, %function +FtlLoadVonderInfo: +.LFB276: + .loc 2 1560 0 + .cfi_startproc + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + .loc 2 1561 0 + adrp x1, .LANCHOR27 + adrp x0, .LANCHOR149 + add x0, x0, :lo12:.LANCHOR149 + .loc 2 1560 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 1561 0 + ldrh w1, [x1, #:lo12:.LANCHOR27] + strh w1, [x0, 10] + .loc 2 1562 0 + mov w1, -3962 + strh w1, [x0, 4] + .loc 2 1563 0 + adrp x1, .LANCHOR35 + ldrh w1, [x1, #:lo12:.LANCHOR35] + strh w1, [x0, 8] + .loc 2 1564 0 + adrp x1, .LANCHOR28 + ldrh w1, [x1, #:lo12:.LANCHOR28] + strh w1, [x0, 6] + .loc 2 1565 0 + adrp x1, .LANCHOR36 + ldr x1, [x1, #:lo12:.LANCHOR36] + str x1, [x0, 16] + .loc 2 1566 0 + adrp x1, .LANCHOR132 + ldr x1, [x1, #:lo12:.LANCHOR132] + str x1, [x0, 24] + .loc 2 1567 0 + adrp x1, .LANCHOR131 + ldr x1, [x1, #:lo12:.LANCHOR131] + str x1, [x0, 32] + .loc 2 1568 0 + adrp x1, .LANCHOR133 + ldr x1, [x1, #:lo12:.LANCHOR133] + str x1, [x0, 40] + .loc 2 1570 0 + bl FtlMapTblRecovery +.LVL1102: + .loc 2 1573 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE276: + .size FtlLoadVonderInfo, .-FtlLoadVonderInfo + .section .text.FtlL2PDataInit,"ax",@progbits + .align 2 + .global FtlL2PDataInit + .type FtlL2PDataInit, %function +FtlL2PDataInit: +.LFB277: + .loc 2 1576 0 + .cfi_startproc + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + .loc 2 1578 0 + mov w1, 0 + .loc 2 1576 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + .loc 2 1578 0 + adrp x19, .LANCHOR130 + adrp x20, .LANCHOR30 + .loc 2 1576 0 + stp x21, x22, [sp, 32] + .loc 2 1578 0 + ldr x0, [x19, #:lo12:.LANCHOR130] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .loc 2 1579 0 + adrp x22, .LANCHOR23 + .loc 2 1578 0 + ldr w2, [x20, #:lo12:.LANCHOR30] + .loc 2 1579 0 + adrp x21, .LANCHOR33 + .loc 2 1576 0 + str x23, [sp, 48] + .cfi_offset 23, -16 + .loc 2 1579 0 + adrp x23, .LANCHOR136 + .loc 2 1578 0 + lsl w2, w2, 1 + bl ftl_memset +.LVL1103: + .loc 2 1579 0 + ldrh w0, [x21, #:lo12:.LANCHOR33] + mov w1, 255 + ldrh w2, [x22, #:lo12:.LANCHOR23] + mul w2, w2, w0 + ldr x0, [x23, #:lo12:.LANCHOR136] + bl ftl_memset +.LVL1104: + adrp x0, .LANCHOR56 + ldrh w3, [x21, #:lo12:.LANCHOR33] + .loc 2 1584 0 + ldr x6, [x23, #:lo12:.LANCHOR136] + .loc 2 1580 0 + mov x1, 0 + ldr x0, [x0, #:lo12:.LANCHOR56] + mov w2, -1 + ldrh w5, [x22, #:lo12:.LANCHOR23] + add x3, x0, x3, lsl 4 +.LVL1105: +.L822: + add x4, x1, x5 + .loc 2 1580 0 is_stmt 0 discriminator 1 + cmp x0, x3 + bne .L823 + .loc 2 1586 0 is_stmt 1 + adrp x1, .LANCHOR144 + add x0, x1, :lo12:.LANCHOR144 + .loc 2 1596 0 + ldp x21, x22, [sp, 32] + .loc 2 1587 0 + strh w2, [x1, #:lo12:.LANCHOR144] + .loc 2 1588 0 + ldr w1, [x20, #:lo12:.LANCHOR30] + strh w1, [x0, 10] + .loc 2 1589 0 + mov w1, -3902 + strh w1, [x0, 4] + .loc 2 1590 0 + adrp x1, .LANCHOR147 + .loc 2 1596 0 + ldr x23, [sp, 48] + .loc 2 1586 0 + strh w2, [x0, 2] + .loc 2 1590 0 + ldrh w1, [x1, #:lo12:.LANCHOR147] + strh w1, [x0, 8] + .loc 2 1591 0 + adrp x1, .LANCHOR32 + ldrh w1, [x1, #:lo12:.LANCHOR32] + strh w1, [x0, 6] + .loc 2 1592 0 + adrp x1, .LANCHOR129 + ldr x1, [x1, #:lo12:.LANCHOR129] + str x1, [x0, 16] + .loc 2 1593 0 + adrp x1, .LANCHOR135 + ldr x1, [x1, #:lo12:.LANCHOR135] + str x1, [x0, 24] + .loc 2 1594 0 + ldr x1, [x19, #:lo12:.LANCHOR130] + .loc 2 1596 0 + ldp x19, x20, [sp, 16] + .loc 2 1594 0 + str x1, [x0, 32] + .loc 2 1595 0 + adrp x1, .LANCHOR134 + ldr x1, [x1, #:lo12:.LANCHOR134] + str x1, [x0, 40] + .loc 2 1596 0 + ldp x29, x30, [sp], 64 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.L823: + .cfi_restore_state + .loc 2 1584 0 discriminator 3 + and x1, x1, -4 + .loc 2 1583 0 discriminator 3 + strh w2, [x0] + .loc 2 1584 0 discriminator 3 + add x1, x6, x1 + .loc 2 1582 0 discriminator 3 + str wzr, [x0, 4] + .loc 2 1584 0 discriminator 3 + str x1, [x0, 8] + add x0, x0, 16 + mov x1, x4 + b .L822 + .cfi_endproc +.LFE277: + .size FtlL2PDataInit, .-FtlL2PDataInit + .section .text.FtlLoadMapInfo,"ax",@progbits + .align 2 + .global FtlLoadMapInfo + .type FtlLoadMapInfo, %function +FtlLoadMapInfo: +.LFB278: + .loc 2 1599 0 + .cfi_startproc + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 1600 0 + bl FtlL2PDataInit +.LVL1106: + .loc 2 1602 0 + adrp x0, .LANCHOR144 + add x0, x0, :lo12:.LANCHOR144 + bl FtlMapTblRecovery +.LVL1107: + .loc 2 1605 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE278: + .size FtlLoadMapInfo, .-FtlLoadMapInfo + .section .text.FtlVariablesInit,"ax",@progbits + .align 2 + .global FtlVariablesInit + .type FtlVariablesInit, %function +FtlVariablesInit: +.LFB207: + .loc 3 493 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 3 496 0 + adrp x0, .LANCHOR150 + .loc 3 497 0 + mov w1, -1 + .loc 3 493 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 496 0 + str xzr, [x0, #:lo12:.LANCHOR150] + .loc 3 497 0 + adrp x0, .LANCHOR151 + .loc 3 493 0 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 3 503 0 + adrp x19, .LANCHOR6 + .loc 3 497 0 + strh w1, [x0, #:lo12:.LANCHOR151] + .loc 3 498 0 + adrp x0, .LANCHOR152 + .loc 3 500 0 + mov w1, -1 + .loc 3 498 0 + str wzr, [x0, #:lo12:.LANCHOR152] + .loc 3 499 0 + adrp x0, .LANCHOR153 + str wzr, [x0, #:lo12:.LANCHOR153] + .loc 3 500 0 + adrp x0, .LANCHOR154 + str w1, [x0, #:lo12:.LANCHOR154] + .loc 3 501 0 + adrp x0, .LANCHOR35 + .loc 3 502 0 + mov w1, 0 + .loc 3 501 0 + strh wzr, [x0, #:lo12:.LANCHOR35] + .loc 3 502 0 + adrp x0, .LANCHOR27 + ldrh w2, [x0, #:lo12:.LANCHOR27] + adrp x0, .LANCHOR36 + ldr x0, [x0, #:lo12:.LANCHOR36] + lsl w2, w2, 1 + bl ftl_memset +.LVL1108: + .loc 3 503 0 + adrp x0, .LANCHOR40 + ldrh w2, [x19, #:lo12:.LANCHOR6] + mov w1, 0 + ldr x0, [x0, #:lo12:.LANCHOR40] + lsl w2, w2, 1 + bl ftl_memset +.LVL1109: + .loc 3 504 0 + adrp x0, .LANCHOR126 + ldrh w2, [x19, #:lo12:.LANCHOR6] + mov w1, 0 + ldr x0, [x0, #:lo12:.LANCHOR126] + lsl w2, w2, 1 + bl ftl_memset +.LVL1110: + .loc 3 505 0 + mov w2, 48 + mov w1, 0 + adrp x0, .LANCHOR79 + add x0, x0, :lo12:.LANCHOR79 + bl ftl_memset +.LVL1111: + .loc 3 506 0 + mov w2, 512 + mov w1, 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + bl ftl_memset +.LVL1112: + .loc 3 507 0 + bl FtlGcBufInit +.LVL1113: + .loc 3 508 0 + bl FtlL2PDataInit +.LVL1114: + .loc 3 510 0 + ldr x19, [sp, 16] + mov w0, 0 + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE207: + .size FtlVariablesInit, .-FtlVariablesInit + .section .text.SupperBlkListInit,"ax",@progbits + .align 2 + .global SupperBlkListInit + .type SupperBlkListInit, %function +SupperBlkListInit: +.LFB285: + .loc 2 2067 0 + .cfi_startproc + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 2 2071 0 + adrp x0, .LANCHOR6 + mov w1, 0 + .loc 2 2067 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 2071 0 + ldrh w2, [x0, #:lo12:.LANCHOR6] + mov w0, 6 + .loc 2 2067 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 2 2071 0 + adrp x24, .LANCHOR41 + .loc 2 2067 0 + stp x19, x20, [sp, 16] + .loc 2 2075 0 + adrp x23, .LANCHOR45 + .loc 2 2067 0 + stp x21, x22, [sp, 32] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 2 2076 0 + adrp x22, .LANCHOR48 + .loc 2 2071 0 + mul w2, w2, w0 + ldr x0, [x24, #:lo12:.LANCHOR41] + .loc 2 2067 0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .loc 2 2079 0 + adrp x25, .LANCHOR5 + .loc 2 2067 0 + str x27, [sp, 80] + .cfi_offset 27, -16 + .loc 2 2082 0 + adrp x26, .LANCHOR13 + .loc 2 2079 0 + add x25, x25, :lo12:.LANCHOR5 + .loc 2 2082 0 + add x26, x26, :lo12:.LANCHOR13 + .loc 2 2071 0 + bl ftl_memset +.LVL1115: + .loc 2 2077 0 + mov w21, 0 + .loc 2 2072 0 + adrp x0, .LANCHOR47 + .loc 2 2077 0 + mov w20, 0 + .loc 2 2079 0 + mov w19, 0 + .loc 2 2075 0 + strh wzr, [x23, #:lo12:.LANCHOR45] + .loc 2 2072 0 + str xzr, [x0, #:lo12:.LANCHOR47] + .loc 2 2073 0 + adrp x0, .LANCHOR42 + .loc 2 2076 0 + strh wzr, [x22, #:lo12:.LANCHOR48] +.LVL1116: + .loc 2 2081 0 + adrp x27, .LANCHOR3 + .loc 2 2073 0 + str xzr, [x0, #:lo12:.LANCHOR42] + .loc 2 2074 0 + adrp x0, .LANCHOR44 + str xzr, [x0, #:lo12:.LANCHOR44] +.LVL1117: +.L830: + .loc 2 2079 0 discriminator 1 + ldrh w0, [x25] + cmp w19, w0 + bcs .L836 + .loc 2 2084 0 + adrp x0, .LANCHOR19 + .loc 2 2081 0 + ldrh w8, [x27, #:lo12:.LANCHOR3] + .loc 2 2084 0 + mov x6, 0 + mov w5, 0 + ldrh w7, [x0, #:lo12:.LANCHOR19] + b .L837 +.LVL1118: +.L832: + .loc 2 2082 0 + ldrb w0, [x26, x6] + mov w1, w19 + bl V2P_block +.LVL1119: + .loc 2 2083 0 + bl FtlBbmIsBadBlock +.LVL1120: + cbnz w0, .L831 + .loc 2 2084 0 + add w5, w5, w7 +.LVL1121: + and w5, w5, 65535 +.LVL1122: +.L831: + add x6, x6, 1 +.LVL1123: +.L837: + .loc 2 2081 0 discriminator 1 + cmp w8, w6, uxth + bhi .L832 + .loc 2 2086 0 + cbz w5, .L839 + .loc 2 2087 0 + mov w0, 32768 + sdiv w5, w0, w5 +.LVL1124: +.L833: + .loc 2 2088 0 + ldr x1, [x24, #:lo12:.LANCHOR41] + mov w0, 6 + umaddl x0, w19, w0, x1 + strh w5, [x0, 4] + .loc 2 2090 0 + adrp x0, .LANCHOR51 + ldrh w0, [x0, #:lo12:.LANCHOR51] + cmp w0, w19 + beq .L834 + .loc 2 2091 0 discriminator 1 + adrp x0, .LANCHOR52 + .loc 2 2090 0 discriminator 1 + ldrh w0, [x0, #:lo12:.LANCHOR52] + cmp w0, w19 + beq .L834 + .loc 2 2092 0 + adrp x0, .LANCHOR53 + .loc 2 2091 0 + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w0, w19 + beq .L834 + .loc 2 2094 0 + adrp x1, .LANCHOR43 + ubfiz x0, x19, 1, 16 + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w0, [x1, x0] + cbnz w0, .L835 + .loc 2 2095 0 + add w21, w21, 1 +.LVL1125: + .loc 2 2096 0 + mov w0, w19 + .loc 2 2095 0 + and w21, w21, 65535 +.LVL1126: + .loc 2 2096 0 + bl INSERT_FREE_LIST +.LVL1127: +.L834: + .loc 2 2079 0 discriminator 2 + add w19, w19, 1 +.LVL1128: + and w19, w19, 65535 +.LVL1129: + b .L830 +.LVL1130: +.L839: + mov w5, 0 +.LVL1131: + b .L833 +.LVL1132: +.L835: + .loc 2 2098 0 + add w20, w20, 1 +.LVL1133: + .loc 2 2099 0 + mov w0, w19 + .loc 2 2098 0 + and w20, w20, 65535 +.LVL1134: + .loc 2 2099 0 + bl INSERT_DATA_LIST +.LVL1135: + b .L834 +.L836: + .loc 2 2103 0 + strh w20, [x23, #:lo12:.LANCHOR45] + .loc 2 2105 0 + add w20, w20, w21 +.LVL1136: + .loc 2 2104 0 + strh w21, [x22, #:lo12:.LANCHOR48] + .loc 2 2105 0 + cmp w20, w0 + ble .L838 + .loc 2 2105 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR155 + adrp x0, .LC1 + mov w2, 2105 + add x1, x1, :lo12:.LANCHOR155 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1137: +.L838: + .loc 2 2107 0 is_stmt 1 + mov w0, 0 + ldr x27, [sp, 80] + ldp x19, x20, [sp, 16] +.LVL1138: + ldp x21, x22, [sp, 32] +.LVL1139: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x29, x30, [sp], 96 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE285: + .size SupperBlkListInit, .-SupperBlkListInit + .section .text.ftl_check_vpc,"ax",@progbits + .align 2 + .global ftl_check_vpc + .type ftl_check_vpc, %function +ftl_check_vpc: +.LFB290: + .loc 2 2223 0 + .cfi_startproc +.LVL1140: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + .loc 2 2229 0 + adrp x0, .LC91 + add x0, x0, :lo12:.LC91 + .loc 2 2223 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .loc 2 2232 0 + adrp x23, .LANCHOR62 + add x23, x23, :lo12:.LANCHOR62 + .loc 2 2223 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 2 2232 0 + mov w22, 0 + .loc 2 2223 0 + stp x19, x20, [sp, 16] + stp x25, x26, [sp, 64] + .loc 2 2229 0 + adrp x21, .LANCHOR156 + .loc 2 2223 0 + stp x27, x28, [sp, 80] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 2 2229 0 + add x1, x21, :lo12:.LANCHOR156 + .loc 2 2231 0 + adrp x20, check_vpc_table + .loc 2 2229 0 + bl printf +.LVL1141: + .loc 2 2231 0 + add x19, x20, :lo12:check_vpc_table + mov w2, 8192 + mov w1, 0 + mov x0, x19 + bl ftl_memset +.LVL1142: +.L842: + .loc 2 2232 0 discriminator 1 + ldr w0, [x23] + cmp w22, w0 + bcc .L844 + .loc 2 2243 0 discriminator 1 + adrp x22, .LANCHOR5 +.LVL1143: + .loc 2 2247 0 discriminator 1 + adrp x24, .LC92 + .loc 2 2243 0 discriminator 1 + add x22, x22, :lo12:.LANCHOR5 + .loc 2 2245 0 discriminator 1 + add x26, x20, :lo12:check_vpc_table + .loc 2 2247 0 discriminator 1 + add x24, x24, :lo12:.LC92 + mov w23, 0 + mov w19, 0 + .loc 2 2245 0 discriminator 1 + adrp x25, .LANCHOR43 +.LVL1144: +.L845: + .loc 2 2243 0 discriminator 1 + ldrh w0, [x22] + cmp w0, w19 + bhi .L847 + .loc 2 2255 0 + adrp x0, .LANCHOR47 + ldr x19, [x0, #:lo12:.LANCHOR47] +.LVL1145: + cbz x19, .L848 +.LBB238: + .loc 2 2257 0 + adrp x0, .LANCHOR48 + .loc 2 2263 0 + adrp x25, .LC93 + add x20, x20, :lo12:check_vpc_table + add x25, x25, :lo12:.LC93 + .loc 2 2257 0 + ldrh w26, [x0, #:lo12:.LANCHOR48] +.LVL1146: + .loc 2 2258 0 + adrp x0, .LANCHOR41 + mov x24, x0 + .loc 2 2259 0 + mov w22, 0 + .loc 2 2258 0 + ldr x1, [x0, #:lo12:.LANCHOR41] + .loc 2 2261 0 + adrp x27, .LANCHOR43 + .loc 2 2266 0 + mov w28, 6 + .loc 2 2258 0 + sub x19, x19, x1 + mov x1, -6148914691236517206 + asr x19, x19, 1 + movk x1, 0xaaab, lsl 0 + mul x19, x19, x1 + and w19, w19, 65535 +.LVL1147: +.L849: + .loc 2 2259 0 discriminator 1 + cmp w22, w26 + bne .L851 +.LVL1148: +.L848: +.LBE238: + .loc 2 2271 0 + cbz w23, .L841 +.LVL1149: + .loc 2 2271 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 2271 + add x1, x21, :lo12:.LANCHOR156 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1150: +.L841: + .loc 2 2272 0 is_stmt 1 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 112 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1151: +.L844: + .cfi_restore_state + .loc 2 2234 0 + mov w2, 0 + add x1, x29, 108 + mov w0, w22 + bl log2phys +.LVL1152: + .loc 2 2235 0 + ldr w0, [x29, 108] + cmn w0, #1 + beq .L843 + .loc 2 2237 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1153: + .loc 2 2238 0 + and x0, x0, 65535 + ldrh w1, [x19, x0, lsl 1] + add w1, w1, 1 + strh w1, [x19, x0, lsl 1] +.LVL1154: +.L843: + .loc 2 2232 0 discriminator 2 + add w22, w22, 1 +.LVL1155: + b .L842 +.LVL1156: +.L847: + .loc 2 2245 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + ubfiz x28, x19, 1, 16 + sxtw x27, w19 + ldrh w2, [x0, x28] + ldrh w3, [x26, x27, lsl 1] + cmp w2, w3 + beq .L846 + .loc 2 2247 0 + mov w1, w19 + mov x0, x24 + bl printf +.LVL1157: + .loc 2 2248 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + mov w1, 65535 + ldrh w0, [x0, x28] + cmp w0, w1 + beq .L846 + .loc 2 2248 0 is_stmt 0 discriminator 1 + ldrh w1, [x26, x27, lsl 1] + .loc 2 2250 0 is_stmt 1 discriminator 1 + cmp w1, w0 + csinc w23, w23, wzr, ls +.LVL1158: +.L846: + .loc 2 2243 0 discriminator 2 + add w19, w19, 1 +.LVL1159: + and w19, w19, 65535 +.LVL1160: + b .L845 +.LVL1161: +.L851: +.LBB239: + .loc 2 2261 0 + ldr x1, [x27, #:lo12:.LANCHOR43] + ubfiz x0, x19, 1, 16 + ldrh w2, [x1, x0] + cbz w2, .L850 + .loc 2 2263 0 + ldrh w3, [x20, w19, sxtw 1] + .loc 2 2264 0 + mov w23, 1 +.LVL1162: + .loc 2 2263 0 + mov w1, w19 + mov x0, x25 + bl printf +.LVL1163: +.L850: + .loc 2 2266 0 + ldr x0, [x24, #:lo12:.LANCHOR41] + umull x19, w19, w28 +.LVL1164: + ldrh w19, [x0, x19] + mov w0, 65535 + cmp w19, w0 + beq .L848 +.LVL1165: + .loc 2 2259 0 discriminator 2 + add w22, w22, 1 +.LVL1166: + and w22, w22, 65535 +.LVL1167: + b .L849 +.LBE239: + .cfi_endproc +.LFE290: + .size ftl_check_vpc, .-ftl_check_vpc + .section .text.FtlGcPageVarInit,"ax",@progbits + .align 2 + .global FtlGcPageVarInit + .type FtlGcPageVarInit, %function +FtlGcPageVarInit: +.LFB309: + .loc 5 202 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 5 203 0 + adrp x0, .LANCHOR97 + .loc 5 205 0 + mov w1, 255 + .loc 5 202 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 5 203 0 + strh wzr, [x0, #:lo12:.LANCHOR97] + .loc 5 204 0 + adrp x0, .LANCHOR99 + .loc 5 202 0 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 5 205 0 + adrp x19, .LANCHOR21 + .loc 5 204 0 + strh wzr, [x0, #:lo12:.LANCHOR99] + .loc 5 205 0 + adrp x0, .LANCHOR98 + ldrh w2, [x19, #:lo12:.LANCHOR21] + ldr x0, [x0, #:lo12:.LANCHOR98] + lsl w2, w2, 1 + bl ftl_memset +.LVL1168: + .loc 5 206 0 + ldrh w2, [x19, #:lo12:.LANCHOR21] + mov w0, 12 + mov w1, 255 + mul w2, w2, w0 + adrp x0, .LANCHOR100 + ldr x0, [x0, #:lo12:.LANCHOR100] + bl ftl_memset +.LVL1169: + .loc 5 208 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + .loc 5 207 0 + b FtlGcBufInit +.LVL1170: + .cfi_endproc +.LFE309: + .size FtlGcPageVarInit, .-FtlGcPageVarInit + .section .text.FtlGcScanTempBlk,"ax",@progbits + .align 2 + .global FtlGcScanTempBlk + .type FtlGcScanTempBlk, %function +FtlGcScanTempBlk: +.LFB310: + .loc 5 211 0 + .cfi_startproc +.LVL1171: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 5 220 0 + adrp x21, .LANCHOR157 + .loc 5 211 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + mov x20, x0 + stp x27, x28, [sp, 80] + .loc 5 221 0 + mov w0, 65535 +.LVL1172: + .loc 5 220 0 + ldrh w19, [x21, #:lo12:.LANCHOR157] +.LVL1173: + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 5 211 0 + mov w28, w1 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .loc 5 221 0 + cmp w19, w0 + beq .L885 + .loc 5 223 0 + cbnz w19, .L869 +.L870: + .loc 5 224 0 + bl FtlGcPageVarInit +.LVL1174: + b .L871 +.LVL1175: +.L885: + .loc 5 222 0 + mov w19, 0 +.LVL1176: +.L869: + .loc 5 223 0 discriminator 1 + adrp x0, .LANCHOR19 + ldrh w0, [x0, #:lo12:.LANCHOR19] + cmp w0, w28 + beq .L870 +.LVL1177: +.L871: + .loc 5 235 0 + adrp x27, .LANCHOR23 + add x27, x27, :lo12:.LANCHOR23 + .loc 5 222 0 + mov w22, 0 + .loc 5 228 0 + mov w23, 65535 +.LVL1178: +.L879: + ldrh w0, [x20] + .loc 5 226 0 + strb wzr, [x20, 8] +.LVL1179: + .loc 5 228 0 + cmp w0, w23 + beq .L886 + .loc 5 236 0 + adrp x25, .LANCHOR24 + .loc 5 231 0 + adrp x26, .LANCHOR3 + .loc 5 236 0 + add x25, x25, :lo12:.LANCHOR24 + .loc 5 231 0 + add x26, x26, :lo12:.LANCHOR3 +.L882: +.LVL1180: + .loc 5 235 0 + adrp x1, .LANCHOR93 + .loc 5 234 0 + adrp x24, .LANCHOR120 + .loc 5 235 0 + ldrh w7, [x27] + add x5, x20, 16 + ldr x6, [x1, #:lo12:.LANCHOR93] + .loc 5 236 0 + adrp x1, .LANCHOR94 + .loc 5 234 0 + ldr x0, [x24, #:lo12:.LANCHOR120] + .loc 5 230 0 + mov w3, 0 + .loc 5 236 0 + ldr x8, [x1, #:lo12:.LANCHOR94] + ldrh w1, [x26] + ldrh w10, [x25] + add x1, x1, 8 + add x1, x20, x1, lsl 1 +.LVL1181: +.L873: + .loc 5 231 0 discriminator 1 + cmp x1, x5 + bne .L875 + .loc 5 240 0 + mov w1, w3 + str w3, [x29, 108] + mov w2, 0 + bl FlashReadPages +.LVL1182: + ldr w3, [x29, 108] + .loc 5 241 0 + mov x11, 0 + ubfiz x12, x3, 5, 16 +.LVL1183: +.L876: + .loc 5 241 0 is_stmt 0 discriminator 1 + cmp x11, x12 + bne .L880 + .loc 5 264 0 is_stmt 1 + add w19, w19, 1 +.LVL1184: + .loc 5 266 0 + add w22, w22, 1 +.LVL1185: + .loc 5 264 0 + and w19, w19, 65535 +.LVL1186: + .loc 5 268 0 + cmp w28, w22 + adrp x1, .LANCHOR19 + bls .L881 +.L883: + .loc 5 274 0 + ldrh w0, [x1, #:lo12:.LANCHOR19] + cmp w0, w19 + bhi .L882 +.L886: + .loc 5 227 0 + mov w2, 0 + b .L872 +.LVL1187: +.L875: + .loc 5 232 0 + ldrh w4, [x5] +.LVL1188: + .loc 5 233 0 + cmp w4, w23 + beq .L874 + .loc 5 234 0 + ubfiz x2, x3, 5, 16 + orr w4, w19, w4, lsl 10 +.LVL1189: + add x2, x0, x2 + str w4, [x2, 4] + .loc 5 235 0 + mul w4, w3, w7 + asr w4, w4, 2 + add x4, x6, x4, sxtw 2 + str x4, [x2, 8] + .loc 5 236 0 + mul w4, w3, w10 + .loc 5 237 0 + add w3, w3, 1 +.LVL1190: + and w3, w3, 65535 +.LVL1191: + .loc 5 236 0 + asr w4, w4, 2 + add x4, x8, x4, sxtw 2 + str x4, [x2, 16] +.L874: + add x5, x5, 2 +.LVL1192: + b .L873 +.LVL1193: +.L880: + .loc 5 242 0 + ldr x6, [x24, #:lo12:.LANCHOR120] + add x5, x6, x11 + ldr w4, [x5, 4] +.LVL1194: + .loc 5 243 0 + lsr w0, w4, 10 + bl P2V_plane +.LVL1195: + and w2, w0, 65535 +.LVL1196: + .loc 5 245 0 + ldr w0, [x6, x11] +.LVL1197: + cbnz w0, .L877 + .loc 5 247 0 + ldr x0, [x5, 16] +.LVL1198: + add x11, x11, 32 + .loc 5 248 0 + ldrh w1, [x0] + cmp w1, w23 + bne .L878 + .loc 5 249 0 + adrp x0, .LANCHOR153 +.LVL1199: + mov w1, 1 + str w1, [x0, #:lo12:.LANCHOR153] +.LVL1200: +.L872: + .loc 5 282 0 + strh w19, [x20, 2] + .loc 5 281 0 + mov w0, -1 + .loc 5 283 0 + strb w2, [x20, 6] + .loc 5 284 0 + mov w1, w19 + .loc 5 281 0 + strh w0, [x21, #:lo12:.LANCHOR157] + .loc 5 284 0 + mov x0, x20 + bl ftl_sb_update_avl_pages +.LVL1201: + .loc 5 285 0 + b .L884 +.LVL1202: +.L878: + .loc 5 252 0 + ldp w2, w0, [x0, 8] +.LVL1203: + mov w1, w4 + bl FtlGcUpdatePage +.LVL1204: + b .L876 +.LVL1205: +.L877: + .loc 5 256 0 + adrp x0, .LANCHOR43 + ldrh w1, [x20] + .loc 5 259 0 + mov w19, 0 +.LVL1206: + .loc 5 256 0 + ldr x0, [x0, #:lo12:.LANCHOR43] + strh wzr, [x0, x1, lsl 1] + .loc 5 257 0 + ldrh w0, [x20] + bl INSERT_FREE_LIST +.LVL1207: + .loc 5 258 0 + mov w0, -1 + strh w0, [x20] +.LVL1208: + .loc 5 260 0 + bl FtlGcPageVarInit +.LVL1209: + .loc 5 261 0 + b .L879 +.LVL1210: +.L881: + .loc 5 268 0 discriminator 1 + ldrh w0, [x21, #:lo12:.LANCHOR157] + cmp w0, w23 + beq .L883 + .loc 5 269 0 + add w0, w0, w22 + strh w0, [x21, #:lo12:.LANCHOR157] + .loc 5 270 0 + ldrh w0, [x1, #:lo12:.LANCHOR19] + cmp w0, w19 + bls .L883 +.LVL1211: +.L884: + .loc 5 286 0 + ldp x19, x20, [sp, 16] +.LVL1212: + mov w0, -1 + ldp x21, x22, [sp, 32] +.LVL1213: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL1214: + ldp x29, x30, [sp], 112 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE310: + .size FtlGcScanTempBlk, .-FtlGcScanTempBlk + .section .text.FlashTestBlk,"ax",@progbits + .align 2 + .global FlashTestBlk + .type FlashTestBlk, %function +FlashTestBlk: +.LFB343: + .loc 1 193 0 + .cfi_startproc +.LVL1215: + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -112 + .cfi_offset 20, -104 + .loc 1 193 0 + and w19, w0, 65535 + .loc 1 198 0 + cmp w19, 11 + bls .L894 +.LVL1216: +.LBB242: +.LBB243: + .loc 1 203 0 + add x0, x29, 64 +.LVL1217: + .loc 1 204 0 + mov w2, 32 + mov w1, 165 + .loc 1 202 0 + adrp x20, ftl_temp_buf + add x20, x20, :lo12:ftl_temp_buf + .loc 1 203 0 + stp x20, x0, [x29, 40] + .loc 1 204 0 + bl ftl_memset +.LVL1218: + .loc 1 206 0 + lsl w19, w19, 10 +.LVL1219: + .loc 1 205 0 + mov w2, 8 + mov w1, 90 + mov x0, x20 + bl ftl_memset +.LVL1220: + .loc 1 207 0 + mov w2, 1 + .loc 1 206 0 + str w19, [x29, 36] + .loc 1 207 0 + mov w1, w2 + add x0, x29, 32 + bl FlashEraseBlocks +.LVL1221: + .loc 1 208 0 + mov w3, 1 + add x0, x29, 32 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL1222: + .loc 1 209 0 + ldr w0, [x29, 32] + .loc 1 215 0 + mov w2, 1 + mov w1, 0 + .loc 1 209 0 + cmp w0, 0 + .loc 1 215 0 + add x0, x29, 32 + .loc 1 209 0 + csetm w19, ne +.LDL1: +.LVL1223: + .loc 1 215 0 + bl FlashEraseBlocks +.LVL1224: +.L892: +.LBE243: +.LBE242: + .loc 1 217 0 + mov w0, w19 + ldp x19, x20, [sp, 16] + ldp x29, x30, [sp], 128 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1225: +.L894: + .cfi_restore_state + .loc 1 199 0 + mov w19, 0 + b .L892 + .cfi_endproc +.LFE343: + .size FlashTestBlk, .-FlashTestBlk + .section .text.FlashGetBadBlockList,"ax",@progbits + .align 2 + .global FlashGetBadBlockList + .type FlashGetBadBlockList, %function +FlashGetBadBlockList: +.LFB344: + .loc 1 220 0 + .cfi_startproc +.LVL1226: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 1 223 0 + mov w2, 256 + .loc 1 220 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 1 220 0 + mov x19, x0 + mov w20, w1 + .loc 1 223 0 + mov w1, 255 +.LVL1227: + bl ftl_memset +.LVL1228: + .loc 1 224 0 + adrp x0, .LANCHOR107 + mov w1, w20 + ldr x2, [x0, #:lo12:.LANCHOR107] + mov x0, x19 + blr x2 +.LVL1229: + and w0, w0, 65535 +.LVL1230: + .loc 1 225 0 + cmp w0, 50 + bls .L897 + .loc 1 226 0 + mov w2, 256 + mov w1, 255 + mov x0, x19 +.LVL1231: + bl ftl_memset +.LVL1232: + .loc 1 227 0 + mov w0, 0 +.LVL1233: +.L897: + .loc 1 229 0 + adrp x1, .LANCHOR0+14 + ldrh w1, [x1, #:lo12:.LANCHOR0+14] + cmp w1, 4 + bne .L901 + mov x1, 0 +.L899: +.LVL1234: + .loc 1 230 0 discriminator 1 + cmp w0, w1, uxth + bhi .L900 +.LVL1235: +.L901: + .loc 1 235 0 + ldp x19, x20, [sp, 16] +.LVL1236: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1237: +.L900: + .cfi_restore_state + .loc 1 231 0 discriminator 3 + ldrh w2, [x19, x1, lsl 1] + lsr w2, w2, 1 + strh w2, [x19, x1, lsl 1] +.LVL1238: + add x1, x1, 1 +.LVL1239: + b .L899 + .cfi_endproc +.LFE344: + .size FlashGetBadBlockList, .-FlashGetBadBlockList + .section .text.ftl_memcpy,"ax",@progbits + .align 2 + .global ftl_memcpy + .type ftl_memcpy, %function +ftl_memcpy: +.LFB346: + .loc 1 243 0 + .cfi_startproc +.LVL1240: + .loc 1 244 0 + uxtw x2, w2 + b memcpy +.LVL1241: + .cfi_endproc +.LFE346: + .size ftl_memcpy, .-ftl_memcpy + .section .text.FtlBbmTblFlush,"ax",@progbits + .align 2 + .global FtlBbmTblFlush + .type FtlBbmTblFlush, %function +FtlBbmTblFlush: +.LFB226: + .loc 4 80 0 + .cfi_startproc +.LVL1242: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 4 88 0 + adrp x23, .LANCHOR109 + .loc 4 80 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 4 87 0 + adrp x19, .LANCHOR108 + .loc 4 80 0 + stp x21, x22, [sp, 32] + .loc 4 87 0 + add x20, x19, :lo12:.LANCHOR108 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + adrp x22, .LANCHOR39 + .loc 4 88 0 + ldr x1, [x23, #:lo12:.LANCHOR109] + .loc 4 80 0 + stp x25, x26, [sp, 64] + adrp x21, .LANCHOR37 + str x27, [sp, 80] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .cfi_offset 27, -16 + add x25, x21, :lo12:.LANCHOR37 + .loc 4 87 0 + ldr x0, [x22, #:lo12:.LANCHOR39] + .loc 4 91 0 + adrp x26, .LANCHOR10 + .loc 4 88 0 + stp x0, x1, [x20, 8] + .loc 4 89 0 + adrp x1, .LANCHOR23 + .loc 4 92 0 + adrp x27, .LANCHOR137 + add x25, x25, 32 + .loc 4 89 0 + ldrh w2, [x1, #:lo12:.LANCHOR23] + .loc 4 91 0 + mov w24, 0 + add x26, x26, :lo12:.LANCHOR10 + .loc 4 92 0 + add x27, x27, :lo12:.LANCHOR137 + .loc 4 89 0 + mov w1, 0 + bl ftl_memset +.LVL1243: +.L905: + .loc 4 91 0 discriminator 1 + ldrh w0, [x26] + cmp w24, w0 + blt .L906 + .loc 4 94 0 + add x19, x19, :lo12:.LANCHOR108 + .loc 4 98 0 + add x20, x21, :lo12:.LANCHOR37 + .loc 4 95 0 + mov w2, 16 + mov w1, 255 + .loc 4 108 0 + adrp x24, .LC94 +.LVL1244: + .loc 4 110 0 + adrp x26, .LANCHOR20 + .loc 4 94 0 + ldr x27, [x19, 16] +.LVL1245: + .loc 4 108 0 + add x24, x24, :lo12:.LC94 + .loc 4 110 0 + add x26, x26, :lo12:.LANCHOR20 + .loc 4 82 0 + mov w25, 0 + .loc 4 95 0 + mov x0, x27 + bl ftl_memset +.LVL1246: + .loc 4 97 0 + mov w0, -3887 + strh w0, [x27] + .loc 4 98 0 + ldr w0, [x20, 8] + str w0, [x27, 4] + .loc 4 99 0 + ldrh w0, [x21, #:lo12:.LANCHOR37] + .loc 4 84 0 + mov w21, 0 + .loc 4 99 0 + strh w0, [x27, 2] + .loc 4 100 0 + ldrh w0, [x20, 4] + strh w0, [x27, 8] + .loc 4 101 0 + ldrh w0, [x20, 6] + strh w0, [x27, 10] + .loc 4 102 0 + adrp x0, .LANCHOR2 + ldr w0, [x0, #:lo12:.LANCHOR2] + strh w0, [x27, 12] +.LVL1247: +.L907: + .loc 4 108 0 + ldrh w4, [x27, 10] + .loc 4 107 0 + ldrh w1, [x20] + ldrh w2, [x20, 2] + .loc 4 108 0 + ldrh w3, [x20, 4] + .loc 4 104 0 + ldr x0, [x22, #:lo12:.LANCHOR39] + str x0, [x19, 8] + .loc 4 105 0 + ldr x0, [x23, #:lo12:.LANCHOR109] + str x0, [x19, 16] + .loc 4 107 0 + orr w0, w2, w1, lsl 10 + .loc 4 106 0 + str wzr, [x19] + .loc 4 107 0 + str w0, [x19, 4] + .loc 4 108 0 + mov x0, x24 + bl printf +.LVL1248: + .loc 4 109 0 + mov w3, 1 + mov x0, x19 + mov w1, w3 + mov w2, w3 + bl FlashProgPages +.LVL1249: + .loc 4 110 0 + ldrh w0, [x26] + ldrh w1, [x20, 2] + sub w0, w0, #1 + cmp w1, w0 + blt .L908 + .loc 4 113 0 + ldr w0, [x20, 8] + .loc 4 122 0 + mov w2, 1 + .loc 4 116 0 + ldrh w1, [x20, 4] + .loc 4 113 0 + add w0, w0, 1 + str w0, [x20, 8] + .loc 4 114 0 + str w0, [x27, 4] + .loc 4 115 0 + ldrh w0, [x20] + strh w0, [x27, 8] + .loc 4 118 0 + strh w0, [x20, 4] + .loc 4 121 0 + adrp x0, .LANCHOR112 + .loc 4 116 0 + strh w1, [x20] + .loc 4 119 0 + lsl w1, w1, 10 + .loc 4 121 0 + ldr x0, [x0, #:lo12:.LANCHOR112] + .loc 4 119 0 + str w1, [x19, 4] + .loc 4 117 0 + strh wzr, [x20, 2] + .loc 4 121 0 + str w1, [x0, 4] + .loc 4 122 0 + mov w1, w2 + bl FlashEraseBlocks +.LVL1250: + .loc 4 123 0 + mov w3, 1 + mov x0, x19 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL1251: +.L908: + .loc 4 126 0 + ldrh w0, [x20, 2] + add w0, w0, 1 + strh w0, [x20, 2] + .loc 4 127 0 + ldr w0, [x19] + cmn w0, #1 + bne .L909 + .loc 4 129 0 + ldr w1, [x19, 4] + .loc 4 130 0 + add w21, w21, 1 +.LVL1252: + .loc 4 129 0 + adrp x0, .LC95 + .loc 4 130 0 + and w21, w21, 65535 + .loc 4 129 0 + add x0, x0, :lo12:.LC95 + bl printf +.LVL1253: + .loc 4 131 0 + cmp w21, 3 + bls .L907 + .loc 4 132 0 + ldr w1, [x19, 4] + adrp x0, .LC96 + mov w2, w21 + add x0, x0, :lo12:.LC96 + bl printf +.LVL1254: +.L911: + b .L911 +.LVL1255: +.L906: + .loc 4 92 0 discriminator 3 + ldrh w2, [x27] + ldr x1, [x25], 8 + ldr x0, [x20, 8] + mul w3, w24, w2 + lsl w2, w2, 2 + .loc 4 91 0 discriminator 3 + add w24, w24, 1 +.LVL1256: + .loc 4 92 0 discriminator 3 + add x0, x0, x3, sxtw 2 + bl ftl_memcpy +.LVL1257: + b .L905 +.LVL1258: +.L912: + mov w25, 1 +.LVL1259: + b .L907 +.LVL1260: +.L909: + .loc 4 139 0 + cbz w25, .L912 + .loc 4 146 0 + mov w0, 0 + ldr x27, [sp, 80] +.LVL1261: + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] +.LVL1262: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL1263: + ldp x29, x30, [sp], 96 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE226: + .size FtlBbmTblFlush, .-FtlBbmTblFlush + .section .text.allocate_data_superblock,"ax",@progbits + .align 2 + .global allocate_data_superblock + .type allocate_data_superblock, %function +allocate_data_superblock: +.LFB298: + .loc 2 2531 0 + .cfi_startproc +.LVL1264: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x27, x28, [sp, 80] + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 2 2537 0 + adrp x28, .LANCHOR48 + .loc 2 2531 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .loc 2 2540 0 + add x23, x28, :lo12:.LANCHOR48 + .loc 2 2531 0 + stp x19, x20, [sp, 16] + .loc 2 2537 0 + adrp x27, .LANCHOR45 + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .loc 2 2531 0 + mov x19, x0 + stp x21, x22, [sp, 32] + .loc 2 2537 0 + add x0, x27, :lo12:.LANCHOR45 +.LVL1265: + .loc 2 2531 0 + stp x25, x26, [sp, 64] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .loc 2 2537 0 + str x0, [x29, 104] +.LVL1266: +.L915: + ldr x1, [x29, 104] + adrp x24, .LANCHOR5 + ldrh w0, [x28, #:lo12:.LANCHOR48] + ldrh w1, [x1] + add w0, w0, w1 + ldrh w1, [x24, #:lo12:.LANCHOR5] + cmp w0, w1 + ble .L916 + .loc 2 2537 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2537 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1267: +.L916: + .loc 2 2539 0 is_stmt 1 + adrp x0, .LANCHOR53 + add x0, x0, :lo12:.LANCHOR53 + cmp x19, x0 + bne .L941 + .loc 2 2540 0 + adrp x1, .LANCHOR89 + ldrh w0, [x23] + ldr w1, [x1, #:lo12:.LANCHOR89] + mul w1, w0, w1 + lsr w0, w0, 1 + add w0, w0, 1 + add w1, w0, w1, lsr 2 +.LVL1268: + .loc 2 2544 0 + ands w1, w1, 65535 + beq .L917 + .loc 2 2545 0 + sub w1, w1, #1 +.LVL1269: + and w1, w1, 65535 +.LVL1270: +.L917: + .loc 2 2546 0 + adrp x0, .LANCHOR47 + add x0, x0, :lo12:.LANCHOR47 + bl List_pop_index_node +.LVL1271: + and w20, w0, 65535 +.LVL1272: + ldrh w0, [x23] + cbnz w0, .L918 + .loc 2 2546 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2546 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1273: +.L918: + .loc 2 2546 0 discriminator 3 + ldrh w0, [x23] + sub w0, w0, #1 + strh w0, [x23] + .loc 2 2549 0 is_stmt 1 discriminator 3 + strh w20, [x19] + .loc 2 2550 0 discriminator 3 + mov x0, x19 + bl make_superblock +.LVL1274: + .loc 2 2551 0 discriminator 3 + ldrb w0, [x19, 7] + cbnz w0, .L919 + .loc 2 2555 0 + adrp x1, .LANCHOR43 + ubfiz x0, x20, 1, 16 + mov w2, -1 + ldr x1, [x1, #:lo12:.LANCHOR43] + strh w2, [x1, x0] + .loc 2 2556 0 + mov w0, w20 + bl INSERT_DATA_LIST +.LVL1275: + .loc 2 2557 0 + ldrh w1, [x27, #:lo12:.LANCHOR45] + ldrh w0, [x23] + add w0, w0, w1 + ldrh w1, [x24, #:lo12:.LANCHOR5] + cmp w0, w1 + ble .L915 + .loc 2 2557 0 is_stmt 0 discriminator 1 + mov w2, 2557 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1276: + b .L915 +.LVL1277: +.L941: + mov w1, 0 + b .L917 +.LVL1278: +.L919: + .loc 2 2560 0 is_stmt 1 + ldrh w1, [x27, #:lo12:.LANCHOR45] + ldrh w0, [x23] + add w0, w0, w1 + ldrh w1, [x24, #:lo12:.LANCHOR5] + cmp w0, w1 + ble .L921 + .loc 2 2560 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2560 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1279: +.L921: + .loc 2 2563 0 is_stmt 1 discriminator 1 + adrp x0, .LANCHOR3 + .loc 2 2564 0 discriminator 1 + adrp x25, .LANCHOR112 + add x26, x19, 16 + mov w21, 0 + ldrh w0, [x0, #:lo12:.LANCHOR3] + mov x4, x26 + ldr x3, [x25, #:lo12:.LANCHOR112] + .loc 2 2566 0 discriminator 1 + mov w6, 65535 + ubfiz x0, x0, 5, 16 + add x1, x3, 8 + add x0, x0, 8 + add x0, x3, x0 +.L922: +.LVL1280: + .loc 2 2563 0 discriminator 1 + cmp x0, x1 + bne .L924 + .loc 2 2571 0 + cbnz w21, .L925 + .loc 2 2571 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2571 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1281: +.L925: + .loc 2 2573 0 is_stmt 1 + adrp x0, .LANCHOR82 + ldrh w0, [x0, #:lo12:.LANCHOR82] + cmp w0, w20 + bne .L926 + .loc 2 2573 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2573 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1282: +.L926: + .loc 2 2574 0 is_stmt 1 + ldrb w0, [x19, 8] + uxtw x22, w20 + adrp x6, .LANCHOR40 + adrp x7, .LANCHOR14 + adrp x5, .LANCHOR73 + adrp x4, .LANCHOR74 + cbnz w0, .L927 + .loc 2 2575 0 + ldr x2, [x6, #:lo12:.LANCHOR40] + lsl x1, x22, 1 + ldrh w0, [x2, x1] + cbz w0, .L928 + .loc 2 2576 0 + ldrh w3, [x7, #:lo12:.LANCHOR14] + add w0, w0, w3 +.L952: + .loc 2 2578 0 + strh w0, [x2, x1] + .loc 2 2580 0 + mov w1, 0 + .loc 2 2579 0 + ldr w0, [x5, #:lo12:.LANCHOR73] + add w0, w0, 1 + str w0, [x5, #:lo12:.LANCHOR73] + .loc 2 2580 0 + mov w0, w20 + bl ftl_set_blk_mode +.LVL1283: +.L930: + .loc 2 2587 0 + ldr x0, [x6, #:lo12:.LANCHOR40] + lsl x22, x22, 1 + ldrh w1, [x0, x22] + adrp x0, .LANCHOR77 + ldr w2, [x0, #:lo12:.LANCHOR77] + cmp w1, w2 + bls .L931 + .loc 2 2588 0 + str w1, [x0, #:lo12:.LANCHOR77] +.L931: + .loc 2 2590 0 + ldr w2, [x5, #:lo12:.LANCHOR73] + ldr w1, [x4, #:lo12:.LANCHOR74] + ldrh w0, [x7, #:lo12:.LANCHOR14] + madd w0, w0, w2, w1 + ldrh w1, [x24, #:lo12:.LANCHOR5] + udiv w0, w0, w1 + adrp x1, .LANCHOR75 + str w0, [x1, #:lo12:.LANCHOR75] + .loc 2 2591 0 + adrp x0, .LANCHOR127 + ldr x1, [x0, #:lo12:.LANCHOR127] + ldr w0, [x1, 16] + add w0, w0, 1 + str w0, [x1, 16] +.LVL1284: + .loc 2 2594 0 + ldr x0, [x25, #:lo12:.LANCHOR112] + ubfiz x1, x21, 5, 16 + add x1, x1, 4 + add x2, x0, 4 + add x1, x0, x1 +.LVL1285: +.L932: + .loc 2 2593 0 discriminator 1 + cmp x1, x2 + bne .L933 + .loc 2 2595 0 + ldrb w1, [x19, 8] + mov w2, w21 + .loc 2 2597 0 + mov x24, 0 + .loc 2 2595 0 + bl FlashEraseBlocks +.LVL1286: + .loc 2 2596 0 + mov w1, 0 +.LVL1287: +.L934: + .loc 2 2597 0 discriminator 1 + cmp w21, w24, uxth + bhi .L936 + .loc 2 2608 0 + cbz w1, .L937 + .loc 2 2609 0 + mov w0, w20 + bl update_multiplier_value +.LVL1288: + .loc 2 2610 0 + bl FtlBbmTblFlush +.LVL1289: +.L937: + .loc 2 2613 0 + ldrb w0, [x19, 7] + adrp x2, .LANCHOR43 + cbnz w0, .L938 + .loc 2 2615 0 + ldr x0, [x2, #:lo12:.LANCHOR43] + mov w1, -1 + strh w1, [x0, x22] + .loc 2 2616 0 + mov w0, w20 + bl INSERT_DATA_LIST +.LVL1290: + .loc 2 2617 0 + b .L915 +.LVL1291: +.L924: + .loc 2 2566 0 + ldrh w2, [x4] + .loc 2 2565 0 + stp xzr, xzr, [x1] + .loc 2 2566 0 + cmp w2, w6 + beq .L923 + .loc 2 2567 0 + ubfiz x5, x21, 5, 16 + .loc 2 2568 0 + add w21, w21, 1 +.LVL1292: + .loc 2 2567 0 + add x5, x3, x5 + .loc 2 2568 0 + and w21, w21, 65535 +.LVL1293: + .loc 2 2567 0 + lsl w2, w2, 10 + str w2, [x5, 4] +.L923: + add x1, x1, 32 + add x4, x4, 2 + b .L922 +.L928: + .loc 2 2578 0 + mov w0, 2 + b .L952 +.L927: + .loc 2 2582 0 + ldr x2, [x6, #:lo12:.LANCHOR40] + lsl x0, x22, 1 + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] + .loc 2 2583 0 + ldr w0, [x4, #:lo12:.LANCHOR74] + add w0, w0, 1 + str w0, [x4, #:lo12:.LANCHOR74] +.LVL1294: +.LBB244: +.LBB245: + mov w0, w20 + bl ftl_set_blk_mode.part.7 +.LVL1295: + b .L930 +.LVL1296: +.L933: +.LBE245: +.LBE244: + .loc 2 2594 0 discriminator 3 + ldr w3, [x2] + and w3, w3, -1024 + str w3, [x2], 32 + b .L932 +.LVL1297: +.L936: + .loc 2 2598 0 + ldr x2, [x25, #:lo12:.LANCHOR112] + lsl x0, x24, 5 + add x3, x2, x0 + ldr w2, [x2, x0] + cmn w2, #1 + bne .L935 + .loc 2 2599 0 + add w1, w1, 1 +.LVL1298: + .loc 2 2600 0 + ldr w0, [x3, 4] + .loc 2 2599 0 + stp w2, w1, [x29, 96] +.LVL1299: + .loc 2 2601 0 + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL1300: + .loc 2 2603 0 + ldp w2, w1, [x29, 96] + .loc 2 2602 0 + strh w2, [x26] + .loc 2 2603 0 + ldrb w0, [x19, 7] + sub w0, w0, #1 + strb w0, [x19, 7] +.LVL1301: +.L935: + add x24, x24, 1 +.LVL1302: + add x26, x26, 2 + b .L934 +.LVL1303: +.L938: + .loc 2 2620 0 + adrp x1, .LANCHOR19 + .loc 2 2624 0 + adrp x3, .LANCHOR71 + .loc 2 2623 0 + strb wzr, [x19, 6] + .loc 2 2620 0 + ldrh w1, [x1, #:lo12:.LANCHOR19] + .loc 2 2622 0 + strh wzr, [x19, 2] + .loc 2 2621 0 + strh w20, [x19] + .loc 2 2620 0 + mul w0, w0, w1 + .loc 2 2624 0 + ldr w1, [x3, #:lo12:.LANCHOR71] + str w1, [x19, 12] + add w1, w1, 1 + str w1, [x3, #:lo12:.LANCHOR71] + .loc 2 2625 0 + ldr x1, [x2, #:lo12:.LANCHOR43] + .loc 2 2620 0 + and w0, w0, 65535 + strh w0, [x19, 4] + .loc 2 2625 0 + strh w0, [x1, x22] + .loc 2 2626 0 + ldrh w0, [x19, 4] + cbz w0, .L939 + .loc 2 2626 0 is_stmt 0 discriminator 2 + ldrb w0, [x19, 7] + cbnz w0, .L940 +.L939: + .loc 2 2626 0 discriminator 3 + adrp x1, .LANCHOR158 + adrp x0, .LC1 + mov w2, 2626 + add x1, x1, :lo12:.LANCHOR158 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1304: +.L940: + .loc 2 2628 0 is_stmt 1 + ldp x19, x20, [sp, 16] +.LVL1305: + mov w0, 0 + ldp x21, x22, [sp, 32] +.LVL1306: + ldp x23, x24, [sp, 48] +.LVL1307: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 112 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE298: + .size allocate_data_superblock, .-allocate_data_superblock + .section .text.FtlGcFreeBadSuperBlk,"ax",@progbits + .align 2 + .global FtlGcFreeBadSuperBlk + .type FtlGcFreeBadSuperBlk, %function +FtlGcFreeBadSuperBlk: +.LFB317: + .loc 5 390 0 + .cfi_startproc +.LVL1308: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 5 395 0 + adrp x21, .LANCHOR103 + .loc 5 390 0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + and w25, w0, 65535 + .loc 5 395 0 + ldrh w0, [x21, #:lo12:.LANCHOR103] +.LVL1309: + .loc 5 390 0 + stp x19, x20, [sp, 16] + stp x23, x24, [sp, 48] + str x27, [sp, 80] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 27, -16 + .loc 5 395 0 + cbz w0, .L954 +.LBB248: +.LBB249: + .loc 5 399 0 + adrp x23, .LANCHOR104 + .loc 5 406 0 + add x24, x23, :lo12:.LANCHOR104 +.LBE249: +.LBE248: + mov w19, 0 +.L955: +.LVL1310: +.LBB252: +.LBB250: + .loc 5 396 0 + adrp x0, .LANCHOR3 + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w0, w19 + bhi .L961 + .loc 5 412 0 + bl FtlGcReFreshBadBlk +.LVL1311: +.L954: +.LBE250: +.LBE252: + .loc 5 415 0 + mov w0, 0 + ldr x27, [sp, 80] + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL1312: + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1313: +.L961: + .cfi_restore_state +.LBB253: +.LBB251: + .loc 5 397 0 + adrp x0, .LANCHOR13 + add x0, x0, :lo12:.LANCHOR13 + mov w1, w25 + .loc 5 398 0 + add x22, x21, :lo12:.LANCHOR103 + mov w20, 0 + .loc 5 397 0 + ldrb w0, [x0, w19, sxtw] + bl V2P_block +.LVL1314: + and w26, w0, 65535 +.LVL1315: +.L956: + .loc 5 398 0 + ldrh w0, [x22] + cmp w0, w20 + bhi .L960 + .loc 5 396 0 + add w19, w19, 1 +.LVL1316: + and w19, w19, 65535 +.LVL1317: + b .L955 +.L960: + .loc 5 399 0 + add x0, x23, :lo12:.LANCHOR104 + add w27, w20, 1 + ldrh w0, [x0, w20, sxtw 1] + cmp w0, w26 + bne .L957 + .loc 5 401 0 + mov w1, w26 + adrp x0, .LC97 + add x0, x0, :lo12:.LC97 + bl printf +.LVL1318: + .loc 5 403 0 + mov w0, w26 + bl FtlBbmMapBadBlock +.LVL1319: + .loc 5 404 0 + bl FtlBbmTblFlush +.LVL1320: + .loc 5 405 0 + ldrh w1, [x22] + .loc 5 406 0 + sxtw x3, w27 + and x4, x20, 65535 + .loc 5 405 0 + mov x0, 0 +.LVL1321: +.L958: + add w2, w20, w0 + cmp w1, w2, uxth + bhi .L959 + .loc 5 407 0 + sub w1, w1, #1 + strh w1, [x22] +.LVL1322: +.L957: + .loc 5 398 0 + and w20, w27, 65535 +.LVL1323: + b .L956 +.LVL1324: +.L959: + .loc 5 406 0 + add x2, x3, x0 + ldrh w5, [x24, x2, lsl 1] + add x2, x4, x0 + add x0, x0, 1 +.LVL1325: + strh w5, [x24, x2, lsl 1] + b .L958 +.LBE251: +.LBE253: + .cfi_endproc +.LFE317: + .size FtlGcFreeBadSuperBlk, .-FtlGcFreeBadSuperBlk + .section .text.update_vpc_list,"ax",@progbits + .align 2 + .global update_vpc_list + .type update_vpc_list, %function +update_vpc_list: +.LFB301: + .loc 2 2687 0 + .cfi_startproc +.LVL1326: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 2688 0 + adrp x1, .LANCHOR43 + .loc 2 2687 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 2 2687 0 + and w19, w0, 65535 + .loc 2 2688 0 + ldr x1, [x1, #:lo12:.LANCHOR43] + ubfiz x0, x19, 1, 16 +.LVL1327: + ldrh w0, [x1, x0] + cbnz w0, .L967 + .loc 2 2689 0 + adrp x0, .LANCHOR82 + ldrh w1, [x0, #:lo12:.LANCHOR82] + cmp w1, w19 + bne .L968 + .loc 2 2691 0 + mov w1, -1 + strh w1, [x0, #:lo12:.LANCHOR82] +.L969: +.LVL1328: +.LBB256: +.LBB257: + .loc 2 2696 0 + adrp x20, .LANCHOR45 + mov w1, w19 + adrp x0, .LANCHOR42 + add x0, x0, :lo12:.LANCHOR42 + bl List_remove_node +.LVL1329: + ldrh w0, [x20, #:lo12:.LANCHOR45] + cbnz w0, .L971 + adrp x1, .LANCHOR159 + adrp x0, .LC1 + mov w2, 2696 + add x1, x1, :lo12:.LANCHOR159 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1330: +.L971: + ldrh w0, [x20, #:lo12:.LANCHOR45] + sub w0, w0, #1 + strh w0, [x20, #:lo12:.LANCHOR45] + .loc 2 2697 0 + mov w0, w19 + bl free_data_superblock +.LVL1331: + .loc 2 2698 0 + mov w0, w19 + bl FtlGcFreeBadSuperBlk +.LVL1332: + .loc 2 2699 0 + adrp x0, .LANCHOR48 + ldrh w1, [x20, #:lo12:.LANCHOR45] + ldrh w0, [x0, #:lo12:.LANCHOR48] + add w0, w0, w1 + adrp x1, .LANCHOR5 + ldrh w1, [x1, #:lo12:.LANCHOR5] + cmp w0, w1 + ble .L975 + adrp x1, .LANCHOR159 + adrp x0, .LC1 + mov w2, 2699 + add x1, x1, :lo12:.LANCHOR159 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1333: +.L975: + mov w0, 1 + b .L966 +.LVL1334: +.L968: +.LBE257: +.LBE256: + .loc 2 2692 0 + adrp x0, .LANCHOR51 + ldrh w0, [x0, #:lo12:.LANCHOR51] + cmp w0, w19 + beq .L974 + .loc 2 2692 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR52 + ldrh w0, [x0, #:lo12:.LANCHOR52] + cmp w0, w19 + beq .L974 + .loc 2 2692 0 discriminator 2 + adrp x0, .LANCHOR53 + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w0, w19 + bne .L969 +.L974: + .loc 2 2694 0 is_stmt 1 + mov w0, 0 +.L966: + .loc 2 2705 0 + ldp x19, x20, [sp, 16] +.LVL1335: + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.L967: + .cfi_restore_state + .loc 2 2702 0 + mov w0, w19 + bl List_update_data_list +.LVL1336: + b .L974 + .cfi_endproc +.LFE301: + .size update_vpc_list, .-update_vpc_list + .section .text.decrement_vpc_count,"ax",@progbits + .align 2 + .global decrement_vpc_count + .type decrement_vpc_count, %function +decrement_vpc_count: +.LFB302: + .loc 2 2708 0 + .cfi_startproc +.LVL1337: + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + and w19, w0, 65535 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2711 0 + mov w0, 65535 +.LVL1338: + cmp w19, w0 + beq .L978 + .loc 2 2712 0 + adrp x21, .LANCHOR43 + ubfiz x20, x19, 1, 16 + ldr x1, [x21, #:lo12:.LANCHOR43] + ldrh w0, [x1, x20] + cbnz w0, .L979 + .loc 2 2713 0 + mov w2, 0 + mov w1, w19 + adrp x0, .LC98 + add x0, x0, :lo12:.LC98 + bl printf +.LVL1339: + .loc 2 2714 0 + ldr x0, [x21, #:lo12:.LANCHOR43] + ldrh w0, [x0, x20] + cbz w0, .L980 +.L985: +.LVL1340: + .loc 2 2715 0 discriminator 1 + mov w20, 0 +.LVL1341: +.L977: + .loc 2 2733 0 + mov w0, w20 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL1342: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1343: +.L980: + .cfi_restore_state + .loc 2 2714 0 discriminator 1 + mov w2, 2714 + adrp x1, .LANCHOR160 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR160 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1344: + b .L985 +.L979: + .loc 2 2717 0 + sub w0, w0, #1 + strh w0, [x1, x20] +.L978: + .loc 2 2721 0 + adrp x21, .LANCHOR151 + mov w1, 65535 + ldrh w0, [x21, #:lo12:.LANCHOR151] + cmp w0, w1 + bne .L982 + .loc 2 2722 0 + strh w19, [x21, #:lo12:.LANCHOR151] + b .L985 +.L982: + .loc 2 2724 0 + cmp w19, w0 + beq .L985 + .loc 2 2727 0 + bl update_vpc_list +.LVL1345: + cmp w0, 0 + .loc 2 2730 0 + adrp x1, .LANCHOR41 + adrp x0, .LANCHOR42 + .loc 2 2729 0 + strh w19, [x21, #:lo12:.LANCHOR151] + .loc 2 2727 0 + cset w20, ne +.LVL1346: + .loc 2 2730 0 + ldr x1, [x1, #:lo12:.LANCHOR41] + ldr x0, [x0, #:lo12:.LANCHOR42] + sub x0, x0, x1 + mov x1, -6148914691236517206 + asr x0, x0, 1 + movk x1, 0xaaab, lsl 0 + mul x0, x0, x1 + adrp x1, .LANCHOR43 + ldr x1, [x1, #:lo12:.LANCHOR43] + and x2, x0, 65535 + ldrh w1, [x1, x2, lsl 1] + cbnz w1, .L977 + .loc 2 2730 0 is_stmt 0 discriminator 1 + cmp w19, w0, uxth + beq .L977 + .loc 2 2730 0 discriminator 2 + mov w2, 2730 + adrp x1, .LANCHOR160 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR160 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1347: + b .L977 + .cfi_endproc +.LFE302: + .size decrement_vpc_count, .-decrement_vpc_count + .section .text.FtlWriteDump_data,"ax",@progbits + .align 2 + .global FtlWriteDump_data + .type FtlWriteDump_data, %function +FtlWriteDump_data: +.LFB268: + .loc 2 947 0 is_stmt 1 + .cfi_startproc + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -112 + .cfi_offset 20, -104 + .loc 2 948 0 + adrp x19, .LANCHOR51 + add x0, x19, :lo12:.LANCHOR51 + .loc 2 947 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + .loc 2 948 0 + ldrh w2, [x0, 4] + .loc 2 947 0 + str x25, [sp, 64] + .cfi_offset 21, -96 + .cfi_offset 22, -88 + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .cfi_offset 25, -64 + .loc 2 948 0 + cbz w2, .L987 + .loc 2 948 0 is_stmt 0 discriminator 1 + ldrb w1, [x0, 8] + cbnz w1, .L987 + .loc 2 949 0 is_stmt 1 + adrp x3, .LANCHOR19 + ldrb w1, [x0, 7] + ldrh w3, [x3, #:lo12:.LANCHOR19] + mul w1, w1, w3 + cmp w2, w1 + beq .L987 +.LVL1348: +.LBB261: +.LBB262: + .loc 2 956 0 + ldrb w0, [x0, 10] + cbnz w0, .L986 + .loc 2 951 0 + adrp x0, .LANCHOR62 + .loc 2 958 0 + mov w2, 0 + add x1, x29, 92 + .loc 2 951 0 + ldr w21, [x0, #:lo12:.LANCHOR62] + .loc 2 953 0 + adrp x0, .LANCHOR3 + .loc 2 951 0 + sub w21, w21, #1 + .loc 2 953 0 + ldrh w25, [x0, #:lo12:.LANCHOR3] + .loc 2 958 0 + mov w0, w21 + bl log2phys +.LVL1349: + .loc 2 964 0 + adrp x2, .LANCHOR109 + .loc 2 963 0 + adrp x0, .LANCHOR39 + .loc 2 961 0 + ldr w1, [x29, 92] + .loc 2 964 0 + ldr x20, [x2, #:lo12:.LANCHOR109] + .loc 2 963 0 + ldr x0, [x0, #:lo12:.LANCHOR39] + .loc 2 967 0 + cmn w1, #1 + .loc 2 961 0 + str w1, [x29, 100] + .loc 2 964 0 + stp x0, x20, [x29, 104] +.LVL1350: + .loc 2 962 0 + str w21, [x29, 120] + .loc 2 966 0 + str wzr, [x20, 4] + .loc 2 967 0 + beq .L989 + .loc 2 969 0 + mov w2, 0 + mov w1, 1 + add x0, x29, 96 + bl FlashReadPages +.LVL1351: +.L990: + .loc 2 987 0 + adrp x23, .LANCHOR72 + .loc 2 953 0 + lsl w25, w25, 2 +.LVL1352: + .loc 2 978 0 + add x22, x19, :lo12:.LANCHOR51 + .loc 2 987 0 + add x23, x23, :lo12:.LANCHOR72 + .loc 2 975 0 + mov w0, -3947 + mov w24, 0 + strh w0, [x20] +.L991: + .loc 2 976 0 + cmp w25, w24 + bne .L995 +.L992: + .loc 2 992 0 + add x19, x19, :lo12:.LANCHOR51 + mov w0, 1 + strb w0, [x19, 10] +.LVL1353: +.L986: +.LBE262: +.LBE261: + .loc 2 1000 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] + ldp x29, x30, [sp], 128 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1354: +.L989: + .cfi_restore_state +.LBB264: +.LBB263: + .loc 2 973 0 + adrp x1, .LANCHOR23 + ldrh w2, [x1, #:lo12:.LANCHOR23] + mov w1, 255 + bl ftl_memset +.LVL1355: + b .L990 +.LVL1356: +.L995: + .loc 2 978 0 + ldrh w0, [x22, 4] + cbz w0, .L992 + .loc 2 983 0 + ldr w0, [x29, 100] + add w24, w24, 1 + stp w21, w0, [x20, 8] + .loc 2 984 0 + ldrh w0, [x22] + strh w0, [x20, 2] + .loc 2 986 0 + mov x0, x22 + bl get_new_active_ppa +.LVL1357: + str w0, [x29, 100] + .loc 2 987 0 + ldr w0, [x23] + .loc 2 988 0 + mov w3, 0 + .loc 2 987 0 + str w0, [x20, 4] + .loc 2 988 0 + mov w2, 0 + .loc 2 987 0 + add w0, w0, 1 + .loc 2 988 0 + mov w1, 1 + .loc 2 987 0 + cmn w0, #1 + csel w0, w0, wzr, ne + str w0, [x23] + .loc 2 988 0 + add x0, x29, 96 + bl FlashProgPages +.LVL1358: + .loc 2 990 0 + ldrh w0, [x22] + bl decrement_vpc_count +.LVL1359: + b .L991 +.LVL1360: +.L987: +.LBE263: +.LBE264: + .loc 2 998 0 + add x19, x19, :lo12:.LANCHOR51 + strb wzr, [x19, 10] + .loc 2 1000 0 + b .L986 + .cfi_endproc +.LFE268: + .size FtlWriteDump_data, .-FtlWriteDump_data + .section .text.l2p_flush,"ax",@progbits + .align 2 + .global l2p_flush + .type l2p_flush, %function +l2p_flush: +.LFB261: + .loc 2 740 0 + .cfi_startproc + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .loc 2 746 0 + adrp x20, .LANCHOR33 + add x20, x20, :lo12:.LANCHOR33 + .loc 2 740 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 746 0 + mov w19, 0 + .loc 2 747 0 + adrp x21, .LANCHOR56 + .loc 2 744 0 + bl FtlWriteDump_data +.LVL1361: +.L1005: + .loc 2 746 0 discriminator 1 + ldrh w0, [x20] + cmp w0, w19 + bhi .L1007 + .loc 2 750 0 + mov w0, 0 + ldr x21, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL1362: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1363: +.L1007: + .cfi_restore_state + .loc 2 747 0 + ldr x1, [x21, #:lo12:.LANCHOR56] + ubfiz x0, x19, 4, 16 + add x0, x1, x0 + ldr w0, [x0, 4] + tbz w0, #31, .L1006 + .loc 2 748 0 + mov w0, w19 + bl flush_l2p_region +.LVL1364: +.L1006: + .loc 2 746 0 discriminator 2 + add w19, w19, 1 +.LVL1365: + and w19, w19, 65535 +.LVL1366: + b .L1005 + .cfi_endproc +.LFE261: + .size l2p_flush, .-l2p_flush + .section .text.FtlRecoverySuperblock,"ax",@progbits + .align 2 + .global FtlRecoverySuperblock + .type FtlRecoverySuperblock, %function +FtlRecoverySuperblock: +.LFB281: + .loc 2 1656 0 + .cfi_startproc +.LVL1367: + stp x29, x30, [sp, -192]! + .cfi_def_cfa_offset 192 + .cfi_offset 29, -192 + .cfi_offset 30, -184 + .loc 2 1670 0 + mov w1, 65535 + .loc 2 1656 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -176 + .cfi_offset 20, -168 + mov x19, x0 + stp x21, x22, [sp, 32] + .loc 2 1670 0 + ldrh w0, [x0] +.LVL1368: + .loc 2 1656 0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .loc 2 1670 0 + cmp w0, w1 + .loc 2 1656 0 + stp x27, x28, [sp, 80] + .cfi_offset 21, -160 + .cfi_offset 22, -152 + .cfi_offset 23, -144 + .cfi_offset 24, -136 + .cfi_offset 25, -128 + .cfi_offset 26, -120 + .cfi_offset 27, -112 + .cfi_offset 28, -104 + .loc 2 1670 0 + beq .L1133 + .loc 2 1676 0 + ldrb w0, [x19, 6] + str w0, [x29, 164] + .loc 2 1681 0 + adrp x0, .LANCHOR19 + .loc 2 1675 0 + ldrh w26, [x19, 2] +.LVL1369: + str x0, [x29, 128] + .loc 2 1681 0 + ldrh w2, [x0, #:lo12:.LANCHOR19] + cmp w2, w26 + bne .L1012 + .loc 2 1682 0 + strh wzr, [x19, 4] +.LVL1370: +.L1139: + .loc 2 1709 0 + strb wzr, [x19, 6] +.LVL1371: +.L1133: + .loc 2 2010 0 + ldp x19, x20, [sp, 16] +.LVL1372: + mov w0, 0 + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 192 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1373: +.L1012: + .cfi_restore_state + .loc 2 1689 0 + ldrh w0, [x19, 16] +.LVL1374: + .loc 2 1688 0 + mov w20, 0 +.LVL1375: +.L1013: + .loc 2 1690 0 + cmp w0, w1 + beq .L1014 + .loc 2 1697 0 + mov w1, 1 + bl FtlGetLastWrittenPage +.LVL1376: + mov w23, w0 +.LVL1377: + .loc 2 1705 0 + cmn w0, #1 + beq .L1015 + .loc 2 1721 0 + adrp x1, .LANCHOR93 + .loc 2 1717 0 + adrp x2, .LANCHOR3 + .loc 2 1720 0 + adrp x20, .LANCHOR120 +.LVL1378: + .loc 2 1722 0 + add x4, x19, 16 + .loc 2 1721 0 + ldr x5, [x1, #:lo12:.LANCHOR93] + adrp x1, .LANCHOR23 + .loc 2 1720 0 + ldr x0, [x20, #:lo12:.LANCHOR120] +.LVL1379: + .loc 2 1722 0 + mov w22, 0 + .loc 2 1721 0 + ldrh w6, [x1, #:lo12:.LANCHOR23] + .loc 2 1722 0 + adrp x1, .LANCHOR94 + .loc 2 1719 0 + mov w10, 65535 + str x2, [x29, 152] + .loc 2 1722 0 + ldr x7, [x1, #:lo12:.LANCHOR94] + adrp x1, .LANCHOR24 + ldrh w8, [x1, #:lo12:.LANCHOR24] + add x1, x19, 16 + str x1, [x29, 168] + ldrh w1, [x2, #:lo12:.LANCHOR3] + add x1, x1, 8 + add x1, x19, x1, lsl 1 +.L1016: +.LVL1380: + .loc 2 1717 0 discriminator 1 + cmp x4, x1 + bne .L1020 + .loc 2 1727 0 + mov w2, 0 + mov w1, w22 + bl FlashReadPages +.LVL1381: + .loc 2 1728 0 + adrp x0, .LANCHOR72 + .loc 2 1730 0 + ldr x4, [x20, #:lo12:.LANCHOR120] + .loc 2 1742 0 + and w10, w23, 65535 + .loc 2 1733 0 + add x7, x0, :lo12:.LANCHOR72 + .loc 2 1728 0 + ldr w21, [x0, #:lo12:.LANCHOR72] + mov x11, x4 + .loc 2 1666 0 + mov w6, 65535 + .loc 2 1729 0 + mov w3, 0 + .loc 2 1728 0 + sub w21, w21, #1 +.LVL1382: + str x0, [x29, 144] +.LVL1383: +.L1021: + .loc 2 1729 0 discriminator 1 + cmp w22, w3 + bne .L1026 + .loc 2 1747 0 + add w22, w23, 1 +.LVL1384: + .loc 2 1749 0 + ldr w0, [x4, 4] + .loc 2 1747 0 + and w22, w22, 65535 +.LVL1385: +.L1135: + .loc 2 1753 0 + lsr w0, w0, 10 + bl P2V_plane +.LVL1386: + and w27, w0, 65535 +.LVL1387: + .loc 2 1758 0 + ldr x0, [x29, 128] + ldrh w0, [x0, #:lo12:.LANCHOR19] + cmp w0, w22 + bne .L1028 + .loc 2 1759 0 + strh w22, [x19, 2] + .loc 2 1760 0 + strb wzr, [x19, 6] + .loc 2 1761 0 + strh wzr, [x19, 4] +.L1028: + .loc 2 1764 0 + ldr w0, [x29, 164] + cmp w22, w26 + cset w1, eq + cmp w27, w0 + cset w0, eq + tst w1, w0 + beq .L1029 +.LVL1388: +.L1140: + .loc 2 2004 0 + mov w2, w27 + mov w1, w22 + mov x0, x19 + bl ftl_sb_update_avl_pages +.LVL1389: + b .L1133 +.LVL1390: +.L1014: + .loc 2 1691 0 + add w20, w20, 1 +.LVL1391: + and w20, w20, 65535 +.LVL1392: + .loc 2 1692 0 + add x0, x19, x20, sxtw 1 +.LVL1393: + ldrh w0, [x0, 16] +.LVL1394: + b .L1013 +.LVL1395: +.L1015: + .loc 2 1706 0 + cbz w26, .L1017 + .loc 2 1706 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR161 + adrp x0, .LC1 +.LVL1396: + mov w2, 1706 + add x1, x1, :lo12:.LANCHOR161 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1397: +.L1017: + .loc 2 1707 0 is_stmt 1 + ldr w0, [x29, 164] + cmp w0, 0 + ccmp w20, w0, 4, ne + beq .L1018 + .loc 2 1707 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR161 + adrp x0, .LC1 + mov w2, 1707 + add x1, x1, :lo12:.LANCHOR161 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1398: +.L1018: + .loc 2 1708 0 is_stmt 1 + strh wzr, [x19, 2] + b .L1139 +.LVL1399: +.L1020: + .loc 2 1718 0 + ldrh w3, [x4] +.LVL1400: + .loc 2 1719 0 + cmp w3, w10 + beq .L1019 + .loc 2 1720 0 + ubfiz x2, x22, 5, 16 + orr w3, w23, w3, lsl 10 +.LVL1401: + add x2, x0, x2 + str w3, [x2, 4] + .loc 2 1721 0 + mul w3, w22, w6 + asr w3, w3, 2 + add x3, x5, x3, sxtw 2 + str x3, [x2, 8] + .loc 2 1722 0 + mul w3, w22, w8 + .loc 2 1723 0 + add w22, w22, 1 +.LVL1402: + and w22, w22, 65535 +.LVL1403: + .loc 2 1722 0 + asr w3, w3, 2 + add x3, x7, x3, sxtw 2 + str x3, [x2, 16] +.L1019: + add x4, x4, 2 +.LVL1404: + b .L1016 +.LVL1405: +.L1026: + .loc 2 1730 0 + ldr w0, [x11] + cbnz w0, .L1022 + .loc 2 1731 0 + ldr x8, [x11, 16] +.LVL1406: + .loc 2 1732 0 + ldr w5, [x8, 4] + cmn w5, #1 + beq .L1023 + .loc 2 1733 0 + ldr w1, [x7] + mov w0, w5 + bl ftl_cmp_data_ver +.LVL1407: + cbz w0, .L1023 + .loc 2 1735 0 + add w5, w5, 1 + str w5, [x7] +.L1023: + .loc 2 1738 0 + ldr w0, [x8] + cmn w0, #1 + bne .L1025 + .loc 2 1753 0 + ubfiz x3, x3, 5, 16 +.LVL1408: + .loc 2 1752 0 + and w22, w23, 65535 +.LVL1409: + .loc 2 1753 0 + add x3, x4, x3 + ldr w0, [x3, 4] + b .L1135 +.LVL1410: +.L1022: + .loc 2 1742 0 + mov w6, w10 +.LVL1411: +.L1025: + .loc 2 1729 0 discriminator 2 + add w3, w3, 1 +.LVL1412: + add x11, x11, 32 + and w3, w3, 65535 +.LVL1413: + b .L1021 +.LVL1414: +.L1029: + .loc 2 1770 0 + mov w0, 65535 + cmp w6, w0 + bne .L1030 + .loc 2 1770 0 is_stmt 0 discriminator 1 + ldrb w0, [x19, 8] + cbnz w0, .L1031 +.L1030: +.LVL1415: +.LBB265: + .loc 2 1775 0 is_stmt 1 + adrp x25, .LANCHOR154 + .loc 2 1774 0 + and w28, w23, 65535 +.LVL1416: + .loc 2 1775 0 + ldr w0, [x25, #:lo12:.LANCHOR154] + cmn w0, #1 + bne .L1032 + .loc 2 1776 0 + str w21, [x25, #:lo12:.LANCHOR154] +.L1032: +.LVL1417: + .loc 2 1778 0 + add w0, w26, 7 + cmp w0, w23, uxth + bge .L1082 + .loc 2 1779 0 + sub w24, w28, #7 + and w24, w24, 65535 +.LVL1418: +.L1033: + .loc 2 1782 0 discriminator 1 + ldr x0, [x29, 152] + .loc 2 1784 0 discriminator 1 + mov w3, 65535 + mov w5, 1 + .loc 2 1782 0 discriminator 1 + add x4, x0, :lo12:.LANCHOR3 +.LVL1419: +.L1034: + .loc 2 1780 0 discriminator 1 + cmp w24, w28 + bhi .L1044 + ldrh w1, [x4] + .loc 2 1785 0 + mov w23, 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + add x1, x1, 8 + ldr x2, [x29, 168] + add x1, x19, x1, lsl 1 + b .L1045 +.LVL1420: +.L1082: + mov w24, w26 + b .L1033 +.LVL1421: +.L1036: + .loc 2 1783 0 + ldrh w6, [x2] +.LVL1422: + .loc 2 1784 0 + cmp w6, w3 + beq .L1035 + .loc 2 1785 0 + ubfiz x7, x23, 5, 16 + .loc 2 1786 0 + add w23, w23, 1 +.LVL1423: + .loc 2 1785 0 + add x7, x0, x7 + .loc 2 1786 0 + and w23, w23, 65535 +.LVL1424: + .loc 2 1785 0 + orr w6, w24, w6, lsl 10 +.LVL1425: + str w6, [x7, 4] +.L1035: + add x2, x2, 2 +.LVL1426: +.L1045: + .loc 2 1782 0 discriminator 1 + cmp x2, x1 + bne .L1036 + .loc 2 1789 0 + mov w1, w23 + mov w2, 0 + str w5, [x29, 112] + ubfiz x23, x23, 5, 16 +.LVL1427: + str w3, [x29, 120] + add x23, x23, 16 + str x4, [x29, 136] + bl FlashReadPages +.LVL1428: + .loc 2 1791 0 + ldr x2, [x20, #:lo12:.LANCHOR120] + ldr w1, [x25, #:lo12:.LANCHOR154] + .loc 2 1790 0 + ldr w5, [x29, 112] + add x0, x2, 16 + ldr w3, [x29, 120] + add x23, x2, x23 + ldr x4, [x29, 136] + mov w2, 0 +.LVL1429: +.L1037: + .loc 2 1790 0 is_stmt 0 discriminator 1 + cmp x23, x0 + bne .L1042 + cbz w2, .L1043 + str w1, [x25, #:lo12:.LANCHOR154] +.L1043: + .loc 2 1780 0 is_stmt 1 + add w24, w24, 1 +.LVL1430: + and w24, w24, 65535 +.LVL1431: + b .L1034 +.L1042: + .loc 2 1791 0 + ldr w6, [x0, -16] + cbz w6, .L1038 + cbz w2, .L1031 + str w1, [x25, #:lo12:.LANCHOR154] +.LVL1432: +.L1031: +.LBE265: + .loc 2 1814 0 + mov w1, 1 + adrp x0, .LANCHOR162 + .loc 2 1815 0 + mov w23, w26 + .loc 2 1975 0 + adrp x28, .LANCHOR154 + .loc 2 1814 0 + strh w1, [x0, #:lo12:.LANCHOR162] + .loc 2 1815 0 + adrp x0, .LANCHOR144 + add x0, x0, :lo12:.LANCHOR144 + bl FtlMapBlkWriteDump_data +.LVL1433: +.LBB266: + .loc 2 1897 0 + add x0, x28, :lo12:.LANCHOR154 + str x0, [x29, 104] +.LVL1434: +.L1046: + ldr x1, [x29, 152] +.LBE266: + .loc 2 1820 0 + mov w24, 0 + .loc 2 1824 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + .loc 2 1823 0 + mov w5, 65535 + .loc 2 1821 0 + ldr x2, [x29, 168] + ldrh w1, [x1, #:lo12:.LANCHOR3] + add x1, x1, 8 + add x1, x19, x1, lsl 1 +.LVL1435: +.L1047: + .loc 2 1821 0 is_stmt 0 discriminator 1 + cmp x1, x2 + bne .L1049 + .loc 2 1828 0 is_stmt 1 + mov w2, 0 + mov w1, w24 + bl FlashReadPages +.LVL1436: + .loc 2 1829 0 + mov x25, 0 + ubfiz x0, x24, 5, 16 + str x0, [x29, 112] + .loc 2 1969 0 + adrp x0, .LANCHOR163 + add x0, x0, :lo12:.LANCHOR163 + str x0, [x29, 120] +.LVL1437: +.L1050: + .loc 2 1829 0 discriminator 1 + ldr x0, [x29, 112] + cmp x25, x0 + bne .L1076 + .loc 2 1983 0 + ldr x0, [x29, 128] + .loc 2 1982 0 + add w23, w23, 1 +.LVL1438: + and w23, w23, 65535 +.LVL1439: + .loc 2 1983 0 + ldrh w0, [x0, #:lo12:.LANCHOR19] + cmp w0, w23 + bne .L1046 + .loc 2 1986 0 + ldr x0, [x29, 152] + .loc 2 1988 0 + mov w2, 65535 + .loc 2 1984 0 + strh w23, [x19, 2] + .loc 2 1985 0 + strh wzr, [x19, 4] +.LVL1440: + .loc 2 1986 0 + ldrh w1, [x0, #:lo12:.LANCHOR3] + mov w0, 0 +.LVL1441: +.L1077: + .loc 2 1986 0 is_stmt 0 discriminator 1 + cmp w0, w1 + beq .L1133 +.LVL1442: + .loc 2 1988 0 is_stmt 1 + ldr x4, [x29, 168] + ldrh w3, [x4], 2 + str x4, [x29, 168] +.LVL1443: + cmp w3, w2 + beq .L1078 + .loc 2 1989 0 + strb w0, [x19, 6] +.LVL1444: + .loc 2 1990 0 + b .L1133 +.LVL1445: +.L1038: +.LBB267: + .loc 2 1792 0 + ldr x6, [x0] +.LVL1446: + .loc 2 1793 0 + ldrh w7, [x6] + cmp w7, w3 + beq .L1041 + .loc 2 1795 0 + ldr w6, [x6, 4] +.LVL1447: + cmn w6, #1 + csel w1, w1, w6, eq + csel w2, w2, w5, eq +.L1041: + add x0, x0, 32 +.LVL1448: + b .L1037 +.LVL1449: +.L1044: + .loc 2 1809 0 + mov w0, -1 + str w0, [x25, #:lo12:.LANCHOR154] + b .L1031 +.LVL1450: +.L1049: +.LBE267: + .loc 2 1822 0 + ldrh w3, [x2] +.LVL1451: + .loc 2 1823 0 + cmp w3, w5 + beq .L1048 + .loc 2 1824 0 + ubfiz x4, x24, 5, 16 + .loc 2 1825 0 + add w24, w24, 1 +.LVL1452: + .loc 2 1824 0 + add x4, x0, x4 + .loc 2 1825 0 + and w24, w24, 65535 +.LVL1453: + .loc 2 1824 0 + orr w3, w23, w3, lsl 10 +.LVL1454: + str w3, [x4, 4] +.L1048: + add x2, x2, 2 +.LVL1455: + b .L1047 +.LVL1456: +.L1076: + .loc 2 1830 0 + ldr x4, [x20, #:lo12:.LANCHOR120] + add x4, x4, x25 + ldr w5, [x4, 4] + str w5, [x29, 188] + .loc 2 1831 0 + lsr w0, w5, 10 + bl P2V_plane +.LVL1457: + and w0, w0, 65535 +.LVL1458: + .loc 2 1833 0 + cmp w23, w26 + bcc .L1051 + .loc 2 1833 0 is_stmt 0 discriminator 1 + ldr w1, [x29, 164] + ccmp w1, w0, 0, eq + bhi .L1051 + .loc 2 1837 0 is_stmt 1 + cmp w23, w22 + ccmp w27, w0, 0, eq + beq .L1052 +.LVL1459: + .loc 2 1841 0 + ldr w0, [x4] +.LVL1460: + cmn w0, #1 + beq .L1053 + .loc 2 1842 0 + ldr x3, [x4, 16] +.LVL1461: + .loc 2 1843 0 + mov w0, 61589 + ldrh w1, [x3] + cmp w1, w0 + beq .L1054 +.LVL1462: +.L1060: +.LBB268: + .loc 2 1876 0 + ldrh w0, [x19] +.LVL1463: +.L1138: +.LBE268: + .loc 2 1960 0 + bl decrement_vpc_count +.LVL1464: +.L1051: + add x25, x25, 32 + b .L1050 +.LVL1465: +.L1054: + .loc 2 1849 0 + ldr w21, [x3, 4] +.LVL1466: + .loc 2 1850 0 + cmn w21, #1 + beq .L1055 + .loc 2 1851 0 discriminator 1 + ldr x0, [x29, 144] + ldr w1, [x0, #:lo12:.LANCHOR72] + mov w0, w21 + bl ftl_cmp_data_ver +.LVL1467: + .loc 2 1850 0 discriminator 1 + cbz w0, .L1055 + .loc 2 1853 0 + ldr x1, [x29, 144] + add w0, w21, 1 + str w0, [x1, #:lo12:.LANCHOR72] +.L1055: + .loc 2 1858 0 + ldp w24, w0, [x3, 8] + .loc 2 1859 0 + add x1, x29, 184 + .loc 2 1858 0 + str w0, [x29, 180] + .loc 2 1859 0 + mov w2, 0 + mov w0, w24 + bl log2phys +.LVL1468: + .loc 2 1860 0 + ldr w1, [x28, #:lo12:.LANCHOR154] + cmn w1, #1 + beq .L1056 + .loc 2 1861 0 discriminator 1 + mov w0, w21 + bl ftl_cmp_data_ver +.LVL1469: + .loc 2 1860 0 discriminator 1 + cbz w0, .L1056 +.LBB269: + .loc 2 1865 0 + ldr w1, [x29, 180] + cmn w1, #1 + beq .L1057 + .loc 2 1866 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + .loc 2 1868 0 + mov w2, 0 + .loc 2 1866 0 + add x0, x0, x25 + ldr x3, [x0, 16] + .loc 2 1867 0 + str w1, [x0, 4] + .loc 2 1868 0 + mov w1, 1 + .loc 2 1866 0 + str x3, [x29, 136] +.LVL1470: + .loc 2 1868 0 + bl FlashReadPages +.LVL1471: + .loc 2 1881 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + ldr x3, [x29, 136] + add x4, x0, x25 + ldr w0, [x0, x25] + cmn w0, #1 + bne .L1058 +.LVL1472: +.L1059: + .loc 2 1913 0 + mov w0, -1 + str w0, [x29, 180] + .loc 2 1914 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1473: +.L1067: +.LBE269: + .loc 2 1954 0 + ldr w3, [x29, 180] + cmn w3, #1 + beq .L1051 +.L1081: + .loc 2 1956 0 + lsr w0, w3, 10 + bl P2V_block_in_plane +.LVL1474: + and w24, w0, 65535 + .loc 2 1957 0 + adrp x0, .LANCHOR5 + .loc 2 1956 0 + mov w3, w24 +.LVL1475: + .loc 2 1957 0 + ldrh w0, [x0, #:lo12:.LANCHOR5] + cmp w0, w24 + bhi .L1072 + .loc 2 1957 0 is_stmt 0 discriminator 1 + mov w2, 1957 + adrp x1, .LANCHOR161 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR161 + add x0, x0, :lo12:.LC1 + str w24, [x29, 136] + bl printf +.LVL1476: + ldr w3, [x29, 136] +.LVL1477: +.L1072: + .loc 2 1958 0 is_stmt 1 + adrp x1, .LANCHOR43 + ubfiz x0, x24, 1, 16 + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w0, [x1, x0] + cbz w0, .L1073 + .loc 2 1960 0 + mov w0, w3 + b .L1138 +.LVL1478: +.L1057: +.LBB270: + .loc 2 1872 0 + ldp w1, w0, [x29, 184] + cmp w1, w0 + bne .L1060 + .loc 2 1873 0 + mov w2, 1 + add x1, x29, 180 + mov w0, w24 + bl log2phys +.LVL1479: + b .L1060 +.LVL1480: +.L1058: + .loc 2 1881 0 discriminator 1 + ldr w0, [x3, 8] + cmp w24, w0 + bne .L1059 + .loc 2 1869 0 discriminator 2 + ldr w0, [x3, 4] + str w0, [x29, 136] +.LVL1481: + str x3, [x29, 96] + .loc 2 1882 0 discriminator 2 + uxtw x1, w0 + ldr w0, [x28, #:lo12:.LANCHOR154] + bl ftl_cmp_data_ver +.LVL1482: + .loc 2 1881 0 discriminator 2 + cbz w0, .L1059 + .loc 2 1883 0 + ldp w0, w1, [x29, 184] + ldr x3, [x29, 96] + cmp w0, w1 + .loc 2 1885 0 + ldr w1, [x29, 180] + .loc 2 1883 0 + bne .L1062 +.L1136: + .loc 2 1909 0 + mov w0, w24 + bl FtlReUsePrevPpa +.LVL1483: + b .L1059 +.L1062: + .loc 2 1886 0 + cmp w0, w1 + beq .L1059 + .loc 2 1887 0 + cmn w0, #1 + beq .L1063 +.LVL1484: + .loc 2 1888 0 + ldr x3, [x4, 16] + .loc 2 1890 0 + mov w2, 0 + .loc 2 1889 0 + str w0, [x4, 4] + .loc 2 1890 0 + mov w1, 1 + .loc 2 1888 0 + str x3, [x29, 96] + .loc 2 1890 0 + mov x0, x4 + bl FlashReadPages +.LVL1485: + ldr x3, [x29, 96] +.LVL1486: +.L1064: + .loc 2 1895 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + ldr w0, [x0, x25] + cmn w0, #1 + beq .L1065 + .loc 2 1897 0 + ldr x0, [x29, 104] + .loc 2 1896 0 + ldr w3, [x3, 4] +.LVL1487: + .loc 2 1897 0 + mov w1, w3 + ldr w0, [x0] + bl ftl_cmp_data_ver +.LVL1488: + cbz w0, .L1065 + .loc 2 1898 0 + ldr w0, [x29, 136] + mov w1, w3 + bl ftl_cmp_data_ver +.LVL1489: + cbz w0, .L1059 +.LVL1490: +.L1065: + .loc 2 1909 0 + ldr w1, [x29, 180] + b .L1136 +.L1063: + .loc 2 1892 0 + str w0, [x4] + b .L1064 +.L1056: +.LBE270: + .loc 2 1915 0 + ldp w1, w0, [x29, 184] + cmp w1, w0 + beq .L1067 + .loc 2 1917 0 + mov w2, 1 + add x1, x29, 188 + mov w0, w24 + bl log2phys +.LVL1491: + .loc 2 1918 0 + ldr w3, [x29, 184] + cmn w3, #1 + beq .L1067 + .loc 2 1918 0 is_stmt 0 discriminator 1 + ldr w0, [x29, 180] + cmp w3, w0 + beq .L1081 + .loc 2 1919 0 is_stmt 1 + lsr w0, w3, 10 + bl P2V_block_in_plane +.LVL1492: + .loc 2 1921 0 + adrp x1, .LANCHOR51 + .loc 2 1919 0 + and w0, w0, 65535 +.LVL1493: + .loc 2 1921 0 + ldrh w1, [x1, #:lo12:.LANCHOR51] + cmp w1, w0 + beq .L1071 + .loc 2 1922 0 discriminator 1 + adrp x1, .LANCHOR52 + .loc 2 1921 0 discriminator 1 + ldrh w1, [x1, #:lo12:.LANCHOR52] + cmp w1, w0 + beq .L1071 + .loc 2 1923 0 + adrp x1, .LANCHOR53 + .loc 2 1922 0 + ldrh w1, [x1, #:lo12:.LANCHOR53] + cmp w1, w0 + bne .L1067 +.L1071: +.LVL1494: +.LBB271: + .loc 2 1927 0 + ldr x0, [x20, #:lo12:.LANCHOR120] +.LVL1495: + .loc 2 1930 0 + mov w2, 0 + mov w1, 1 + .loc 2 1927 0 + ldr x4, [x0, 16] + .loc 2 1929 0 + str w3, [x0, 4] + .loc 2 1927 0 + str x4, [x29, 136] +.LVL1496: + .loc 2 1930 0 + bl FlashReadPages +.LVL1497: + .loc 2 1933 0 + ldr x0, [x20, #:lo12:.LANCHOR120] + ldr w0, [x0] + cmn w0, #1 + beq .L1067 + .loc 2 1934 0 + ldr x4, [x29, 136] + mov w0, w21 + ldr w1, [x4, 4] + bl ftl_cmp_data_ver +.LVL1498: + cbnz w0, .L1067 + .loc 2 1941 0 + mov w2, 1 + add x1, x29, 184 + mov w0, w24 + bl log2phys +.LVL1499: + b .L1067 +.LVL1500: +.L1073: +.LBE271: + .loc 2 1962 0 + mov w1, w24 + adrp x0, .LC99 + add x0, x0, :lo12:.LC99 + bl printf +.LVL1501: + b .L1051 +.LVL1502: +.L1053: + .loc 2 1969 0 + ldr x0, [x29, 120] + ldr w0, [x0] + cmp w0, 31 + bhi .L1074 + .loc 2 1970 0 + adrp x1, .LANCHOR164 + add x1, x1, :lo12:.LANCHOR164 + str w5, [x1, w0, uxtw 2] + .loc 2 1971 0 + add w0, w0, 1 + ldr x1, [x29, 120] + str w0, [x1] +.L1074: + .loc 2 1973 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1503: + .loc 2 1975 0 + ldr w0, [x28, #:lo12:.LANCHOR154] + cmn w0, #1 + bne .L1075 +.L1137: + .loc 2 1978 0 + str w21, [x28, #:lo12:.LANCHOR154] + b .L1051 +.L1075: + .loc 2 1977 0 + cmp w21, w0 + bcs .L1051 + b .L1137 +.LVL1504: +.L1078: + .loc 2 1986 0 discriminator 2 + add w0, w0, 1 +.LVL1505: + and w0, w0, 65535 +.LVL1506: + b .L1077 +.LVL1507: +.L1052: + .loc 2 2002 0 + strb w27, [x19, 6] + .loc 2 2003 0 + strh w22, [x19, 2] + b .L1140 + .cfi_endproc +.LFE281: + .size FtlRecoverySuperblock, .-FtlRecoverySuperblock + .section .text.FtlSuperblockPowerLostFix,"ax",@progbits + .align 2 + .global FtlSuperblockPowerLostFix + .type FtlSuperblockPowerLostFix, %function +FtlSuperblockPowerLostFix: +.LFB288: + .loc 2 2156 0 + .cfi_startproc +.LVL1508: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 2 2178 0 + adrp x20, .LANCHOR72 + .loc 2 2156 0 + mov x19, x0 + .loc 2 2178 0 + add x20, x20, :lo12:.LANCHOR72 + .loc 2 2156 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 2 2162 0 + mov w21, 7 + .loc 2 2156 0 + str x23, [sp, 48] + .cfi_offset 23, -48 + .loc 2 2168 0 + mov w22, -1 + .loc 2 2169 0 + adrp x23, .LANCHOR39 +.LVL1509: +.L1142: + .loc 2 2162 0 + subs w21, w21, #1 +.LVL1510: + beq .L1144 +.LVL1511: + .loc 2 2163 0 + ldrh w0, [x19, 4] + cbnz w0, .L1143 +.LVL1512: +.L1144: + .loc 2 2183 0 + ldrh w0, [x19] + adrp x1, .LANCHOR43 + ldrh w3, [x19, 4] + ldr x2, [x1, #:lo12:.LANCHOR43] + lsl x0, x0, 1 + ldrh w1, [x2, x0] + sub w1, w1, w3 + strh w1, [x2, x0] + .loc 2 2184 0 + adrp x0, .LANCHOR19 + .loc 2 2185 0 + strb wzr, [x19, 6] + .loc 2 2186 0 + strh wzr, [x19, 4] + .loc 2 2184 0 + ldrh w0, [x0, #:lo12:.LANCHOR19] + strh w0, [x19, 2] + .loc 2 2188 0 + ldp x21, x22, [sp, 32] + ldp x19, x20, [sp, 16] +.LVL1513: + ldr x23, [sp, 48] + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1514: +.L1143: + .cfi_restore_state + .loc 2 2165 0 + mov x0, x19 + bl get_new_active_ppa +.LVL1515: + str w0, [x29, 68] + .loc 2 2166 0 + cmn w0, #1 + beq .L1144 + .loc 2 2169 0 + ldr x0, [x23, #:lo12:.LANCHOR39] + .loc 2 2179 0 + mov w3, 0 + .loc 2 2169 0 + str x0, [x29, 72] + .loc 2 2179 0 + mov w2, 0 + .loc 2 2170 0 + adrp x0, .LANCHOR109 + .loc 2 2168 0 + str w22, [x29, 88] + .loc 2 2170 0 + ldr x1, [x0, #:lo12:.LANCHOR109] + str x1, [x29, 80] +.LVL1516: + .loc 2 2175 0 + ldrh w0, [x19] + strh w0, [x1, 2] + .loc 2 2178 0 + ldr w0, [x20] + .loc 2 2173 0 + stp w0, w22, [x1, 4] + .loc 2 2178 0 + add w0, w0, 1 + .loc 2 2176 0 + strh wzr, [x1] + .loc 2 2178 0 + cmn w0, #1 + .loc 2 2174 0 + str w22, [x1, 12] + .loc 2 2178 0 + csel w0, w0, wzr, ne + .loc 2 2179 0 + mov w1, 1 +.LVL1517: + .loc 2 2178 0 + str w0, [x20] + .loc 2 2179 0 + add x0, x29, 64 + bl FlashProgPages +.LVL1518: + .loc 2 2180 0 + ldrh w0, [x19] + bl decrement_vpc_count +.LVL1519: + b .L1142 + .cfi_endproc +.LFE288: + .size FtlSuperblockPowerLostFix, .-FtlSuperblockPowerLostFix + .section .text.FtlLoadBbt,"ax",@progbits + .align 2 + .global FtlLoadBbt + .type FtlLoadBbt, %function +FtlLoadBbt: +.LFB229: + .loc 4 173 0 + .cfi_startproc + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 4 180 0 + adrp x23, .LANCHOR39 + .loc 4 173 0 + stp x19, x20, [sp, 16] + .loc 4 184 0 + adrp x24, .LANCHOR17 + .loc 4 173 0 + stp x21, x22, [sp, 32] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .loc 4 180 0 + adrp x22, .LANCHOR108 + add x20, x22, :lo12:.LANCHOR108 + ldr x0, [x23, #:lo12:.LANCHOR39] + .loc 4 173 0 + str x25, [sp, 64] + .cfi_offset 25, -16 + .loc 4 196 0 + mov w25, 61649 + .loc 4 180 0 + str x0, [x20, 8] + .loc 4 181 0 + adrp x0, .LANCHOR109 + ldr x21, [x0, #:lo12:.LANCHOR109] + str x21, [x20, 16] +.LVL1520: + .loc 4 183 0 + bl FtlBbtMemInit +.LVL1521: + .loc 4 184 0 + ldrh w19, [x24, #:lo12:.LANCHOR17] + add x24, x24, :lo12:.LANCHOR17 + sub w19, w19, #1 + and w19, w19, 65535 +.LVL1522: +.L1154: + .loc 4 184 0 is_stmt 0 discriminator 1 + ldrh w0, [x24] + sub w0, w0, #15 + cmp w0, w19 + bgt .L1157 + .loc 4 185 0 is_stmt 1 + lsl w0, w19, 10 + .loc 4 186 0 + mov w2, 1 + .loc 4 185 0 + str w0, [x20, 4] + .loc 4 186 0 + mov w1, w2 + mov x0, x20 + bl FlashReadPages +.LVL1523: + .loc 4 187 0 + ldr w0, [x20] + cmn w0, #1 + bne .L1155 + .loc 4 188 0 + ldr w0, [x20, 4] + .loc 4 189 0 + mov w2, 1 + mov w1, w2 + .loc 4 188 0 + add w0, w0, 1 + str w0, [x20, 4] + .loc 4 189 0 + mov x0, x20 + bl FlashReadPages +.LVL1524: +.L1155: + .loc 4 191 0 + ldr w0, [x20] + cmn w0, #1 + beq .L1156 + .loc 4 196 0 + ldrh w0, [x21] + cmp w0, w25 + bne .L1156 + .loc 4 198 0 + adrp x1, .LANCHOR37 + add x0, x1, :lo12:.LANCHOR37 + strh w19, [x1, #:lo12:.LANCHOR37] + .loc 4 199 0 + ldr w1, [x21, 4] + str w1, [x0, 8] + .loc 4 200 0 + ldrh w1, [x21, 8] + strh w1, [x0, 4] +.L1157: + .loc 4 216 0 + adrp x19, .LANCHOR37 +.LVL1525: + mov w0, 65535 + add x20, x19, :lo12:.LANCHOR37 + ldrh w1, [x19, #:lo12:.LANCHOR37] + cmp w1, w0 + beq .L1171 + .loc 4 222 0 + ldrh w1, [x20, 4] + cmp w1, w0 + beq .L1161 + .loc 4 224 0 + add x0, x22, :lo12:.LANCHOR108 + lsl w1, w1, 10 + .loc 4 225 0 + mov w2, 1 + .loc 4 224 0 + str w1, [x0, 4] + .loc 4 225 0 + mov w1, w2 + bl FlashReadPages +.LVL1526: + .loc 4 226 0 + ldr w0, [x22, #:lo12:.LANCHOR108] + cmn w0, #1 + beq .L1161 + .loc 4 229 0 + ldrh w1, [x21] + mov w0, 61649 + cmp w1, w0 + bne .L1161 + .loc 4 229 0 is_stmt 0 discriminator 1 + ldr w1, [x20, 8] + ldr w0, [x21, 4] + cmp w0, w1 + bls .L1161 + .loc 4 231 0 is_stmt 1 + ldrh w1, [x20, 4] + .loc 4 232 0 + str w0, [x20, 8] + .loc 4 233 0 + ldrh w0, [x21, 8] + .loc 4 231 0 + strh w1, [x19, #:lo12:.LANCHOR37] + .loc 4 233 0 + strh w0, [x20, 4] +.L1161: + .loc 4 238 0 + ldrh w0, [x19, #:lo12:.LANCHOR37] + add x24, x19, :lo12:.LANCHOR37 + mov w1, 1 + .loc 4 247 0 + mov w25, 61649 + .loc 4 238 0 + bl FtlGetLastWrittenPage +.LVL1527: + sxth w20, w0 +.LVL1528: + .loc 4 239 0 + add w0, w0, 1 + strh w0, [x24, 2] + .loc 4 243 0 + add x24, x22, :lo12:.LANCHOR108 +.L1163: + .loc 4 241 0 + tbz w20, #31, .L1166 + .loc 4 254 0 + adrp x1, .LANCHOR165 + adrp x0, .LC1 + mov w2, 254 + add x1, x1, :lo12:.LANCHOR165 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1529: +.L1165: + .loc 4 255 0 + add x0, x19, :lo12:.LANCHOR37 + ldrh w1, [x21, 10] + strh w1, [x0, 6] + .loc 4 257 0 + mov w1, 65535 + ldrh w0, [x21, 12] + cmp w0, w1 + beq .L1168 + .loc 4 259 0 + adrp x1, .LANCHOR2 + ldr w2, [x1, #:lo12:.LANCHOR2] + cmp w0, w2 + beq .L1168 + .loc 4 259 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR6 + ldrh w1, [x1, #:lo12:.LANCHOR6] + lsr w1, w1, 2 + cmp w2, w1 + bcs .L1168 + .loc 4 261 0 is_stmt 1 + cmp w0, w1 + bcs .L1168 + .loc 4 263 0 + bl FtlSysBlkNumInit +.LVL1530: +.L1168: + add x19, x19, :lo12:.LANCHOR37 + .loc 4 268 0 discriminator 1 + adrp x21, .LANCHOR10 +.LVL1531: + .loc 4 269 0 discriminator 1 + adrp x23, .LANCHOR137 + add x19, x19, 32 + .loc 4 268 0 discriminator 1 + add x21, x21, :lo12:.LANCHOR10 + .loc 4 269 0 discriminator 1 + add x23, x23, :lo12:.LANCHOR137 + add x22, x22, :lo12:.LANCHOR108 + .loc 4 173 0 discriminator 1 + mov w20, 0 +.LVL1532: +.L1169: + .loc 4 268 0 discriminator 1 + ldrh w0, [x21] + cmp w20, w0 + bcc .L1170 + .loc 4 275 0 + mov w0, 0 +.LVL1533: +.L1153: + .loc 4 276 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1534: +.L1156: + .cfi_restore_state + .loc 4 184 0 discriminator 2 + sub w19, w19, #1 +.LVL1535: + and w19, w19, 65535 +.LVL1536: + b .L1154 +.LVL1537: +.L1166: + .loc 4 243 0 + ldrh w0, [x19, #:lo12:.LANCHOR37] + .loc 4 245 0 + mov w2, 1 + mov w1, w2 + .loc 4 243 0 + orr w0, w20, w0, lsl 10 + str w0, [x24, 4] + .loc 4 244 0 + ldr x0, [x23, #:lo12:.LANCHOR39] + str x0, [x24, 8] + .loc 4 245 0 + mov x0, x24 + bl FlashReadPages +.LVL1538: + .loc 4 247 0 + ldr w0, [x24] + cmn w0, #1 + beq .L1164 + .loc 4 247 0 is_stmt 0 discriminator 1 + ldrh w0, [x21] + cmp w0, w25 + beq .L1165 +.L1164: + sub w20, w20, #1 +.LVL1539: + sxth w20, w20 +.LVL1540: + b .L1163 +.LVL1541: +.L1170: + .loc 4 269 0 is_stmt 1 discriminator 3 + ldrh w2, [x23] + ldr x0, [x22, 8] + mul w1, w2, w20 + lsl w2, w2, 2 + .loc 4 268 0 discriminator 3 + add w20, w20, 1 +.LVL1542: + .loc 4 269 0 discriminator 3 + add x1, x0, x1, lsl 2 + ldr x0, [x19], 8 + bl ftl_memcpy +.LVL1543: + b .L1169 +.LVL1544: +.L1171: + .loc 4 218 0 + mov w0, -1 + b .L1153 + .cfi_endproc +.LFE229: + .size FtlLoadBbt, .-FtlLoadBbt + .section .text.FtlMakeBbt,"ax",@progbits + .align 2 + .global FtlMakeBbt + .type FtlMakeBbt, %function +FtlMakeBbt: +.LFB231: + .loc 4 317 0 + .cfi_startproc + stp x29, x30, [sp, -128]! + .cfi_def_cfa_offset 128 + .cfi_offset 29, -128 + .cfi_offset 30, -120 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -96 + .cfi_offset 22, -88 + .loc 4 327 0 + mov w22, 0 + .loc 4 317 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -112 + .cfi_offset 20, -104 + adrp x20, .LANCHOR37 + stp x23, x24, [sp, 48] + add x21, x20, :lo12:.LANCHOR37 + stp x25, x26, [sp, 64] + .cfi_offset 23, -80 + .cfi_offset 24, -72 + .cfi_offset 25, -64 + .cfi_offset 26, -56 + add x24, x21, 32 + stp x27, x28, [sp, 80] + .cfi_offset 27, -48 + .cfi_offset 28, -40 + .loc 4 325 0 + bl FtlBbtMemInit +.LVL1545: + .loc 4 326 0 + bl FtlLoadFactoryBbt +.LVL1546: + .loc 4 328 0 + adrp x28, .LANCHOR108 + add x21, x21, 12 + .loc 4 356 0 + add x25, x28, :lo12:.LANCHOR108 + .loc 4 327 0 + adrp x0, .LANCHOR10 + add x0, x0, :lo12:.LANCHOR10 + str x0, [x29, 120] +.LVL1547: +.L1184: + .loc 4 327 0 is_stmt 0 discriminator 1 + ldr x0, [x29, 120] + ldrh w0, [x0] + cmp w22, w0 + bcc .L1190 + .loc 4 381 0 is_stmt 1 discriminator 1 + adrp x21, .LANCHOR25 + add x21, x21, :lo12:.LANCHOR25 + mov w19, 0 +.L1191: +.LVL1548: + ldrh w0, [x21] + cmp w0, w19 + bhi .L1192 + .loc 4 387 0 + add x21, x20, :lo12:.LANCHOR37 + .loc 4 396 0 + mov w22, 65535 +.LVL1549: + .loc 4 387 0 + ldrh w19, [x21, 12] +.LVL1550: + sub w19, w19, #1 + and w19, w19, 65535 +.LVL1551: +.L1193: + .loc 4 387 0 is_stmt 0 discriminator 1 + ldrh w0, [x21, 12] + sub w0, w0, #47 + cmp w0, w19 + bgt .L1197 + .loc 4 389 0 is_stmt 1 + mov w0, w19 + bl FtlBbmIsBadBlock +.LVL1552: + cmp w0, 1 + beq .L1194 + .loc 4 391 0 + mov w0, w19 + bl FlashTestBlk +.LVL1553: + cbz w0, .L1195 + .loc 4 393 0 + mov w0, w19 + bl FtlBbmMapBadBlock +.LVL1554: +.L1194: + .loc 4 387 0 discriminator 2 + sub w19, w19, #1 +.LVL1555: + and w19, w19, 65535 +.LVL1556: + b .L1193 +.LVL1557: +.L1190: + .loc 4 329 0 + adrp x2, .LANCHOR109 + .loc 4 328 0 + adrp x0, .LANCHOR39 + add x19, x28, :lo12:.LANCHOR108 + .loc 4 331 0 + ldrh w1, [x21] + .loc 4 328 0 + ldr x0, [x0, #:lo12:.LANCHOR39] + .loc 4 331 0 + mov w3, 65535 + .loc 4 329 0 + ldr x26, [x2, #:lo12:.LANCHOR109] + .loc 4 331 0 + cmp w1, w3 + .loc 4 329 0 + stp x0, x26, [x19, 8] +.LVL1558: + adrp x23, .LANCHOR17 + str x2, [x29, 112] + .loc 4 331 0 + beq .L1185 + .loc 4 333 0 + ldrh w4, [x23, #:lo12:.LANCHOR17] + .loc 4 335 0 + mov w2, 1 + .loc 4 333 0 + madd w27, w4, w22, w1 +.LVL1559: + .loc 4 335 0 + mov w1, w2 + .loc 4 334 0 + lsl w0, w27, 10 + str w0, [x19, 4] + .loc 4 335 0 + mov x0, x19 + bl FlashReadPages +.LVL1560: + .loc 4 336 0 + ldr x1, [x19, 8] + ldr x0, [x24] + ldrh w2, [x23, #:lo12:.LANCHOR17] + add w2, w2, 7 + lsr w2, w2, 3 + bl ftl_memcpy +.LVL1561: +.L1186: + .loc 4 376 0 discriminator 2 + mov w0, w27 + .loc 4 327 0 discriminator 2 + add w22, w22, 1 +.LVL1562: + .loc 4 376 0 discriminator 2 + bl FtlBbmMapBadBlock +.LVL1563: + add x24, x24, 8 + add x21, x21, 2 + b .L1184 +.LVL1564: +.L1185: + .loc 4 340 0 + mov w1, w22 + bl FlashGetBadBlockList +.LVL1565: + .loc 4 341 0 + ldr x0, [x19, 8] + ldr x1, [x24] + bl FtlBbt2Bitmap +.LVL1566: + .loc 4 343 0 + ldrh w19, [x23, #:lo12:.LANCHOR17] + .loc 4 345 0 + add x23, x23, :lo12:.LANCHOR17 + .loc 4 357 0 + adrp x0, .LANCHOR137 + .loc 4 343 0 + sub w19, w19, #1 + .loc 4 357 0 + add x0, x0, :lo12:.LANCHOR137 + .loc 4 343 0 + and w19, w19, 65535 +.LVL1567: + .loc 4 357 0 + str x0, [x29, 104] +.L1187: + .loc 4 345 0 + ldrh w0, [x23] + madd w0, w22, w0, w19 + bl FtlBbmIsBadBlock +.LVL1568: + cmp w0, 1 + beq .L1188 + .loc 4 350 0 + ldr x0, [x29, 112] + mov w2, 16 + .loc 4 349 0 + strh w19, [x21] + .loc 4 350 0 + mov w1, 0 + ldr x0, [x0, #:lo12:.LANCHOR109] + bl ftl_memset +.LVL1569: + .loc 4 351 0 + adrp x0, .LANCHOR39 + mov w2, 4096 + mov w1, 0 + ldr x0, [x0, #:lo12:.LANCHOR39] + bl ftl_memset +.LVL1570: + .loc 4 352 0 + mov w0, -3872 + strh w0, [x26] + .loc 4 355 0 + ldrh w4, [x23] + .loc 4 354 0 + ldrh w0, [x21] + strh w0, [x26, 2] + .loc 4 357 0 + ldr x1, [x24] + .loc 4 353 0 + str wzr, [x26, 4] + .loc 4 355 0 + madd w27, w4, w22, w0 +.LVL1571: + .loc 4 356 0 + lsl w0, w27, 10 + str w0, [x25, 4] + .loc 4 357 0 + ldr x0, [x29, 104] + ldrh w2, [x0] + ldr x0, [x25, 8] + lsl w2, w2, 2 + bl ftl_memcpy +.LVL1572: + .loc 4 358 0 + mov w2, 1 + mov x0, x25 + mov w1, w2 + bl FlashEraseBlocks +.LVL1573: + .loc 4 359 0 + mov w3, 1 + mov x0, x25 + mov w2, w3 + mov w1, w3 + bl FlashProgPages +.LVL1574: + .loc 4 360 0 + ldr w0, [x25] + cmn w0, #1 + bne .L1186 + .loc 4 362 0 + mov w0, w27 + bl FtlBbmMapBadBlock +.LVL1575: + .loc 4 363 0 + b .L1187 +.LVL1576: +.L1188: + .loc 4 347 0 + sub w19, w19, #1 +.LVL1577: + and w19, w19, 65535 +.LVL1578: + b .L1187 +.LVL1579: +.L1192: + .loc 4 383 0 discriminator 3 + mov w0, w19 + .loc 4 381 0 discriminator 3 + add w19, w19, 1 +.LVL1580: + .loc 4 383 0 discriminator 3 + bl FtlBbmMapBadBlock +.LVL1581: + .loc 4 381 0 discriminator 3 + and w19, w19, 65535 +.LVL1582: + b .L1191 +.LVL1583: +.L1195: + .loc 4 396 0 + ldrh w0, [x21] + cmp w0, w22 + bne .L1196 + .loc 4 398 0 + strh w19, [x21] + b .L1194 +.L1196: + .loc 4 402 0 + strh w19, [x21, 4] +.L1197: + .loc 4 414 0 + adrp x0, .LANCHOR112 + .loc 4 411 0 + add x19, x20, :lo12:.LANCHOR37 +.LVL1584: + .loc 4 414 0 + ldrh w1, [x20, #:lo12:.LANCHOR37] + .loc 4 416 0 + mov w2, 2 + .loc 4 414 0 + ldr x0, [x0, #:lo12:.LANCHOR112] + .loc 4 413 0 + str wzr, [x19, 8] + .loc 4 414 0 + lsl w1, w1, 10 + .loc 4 411 0 + strh wzr, [x19, 2] + .loc 4 414 0 + str w1, [x0, 4] + .loc 4 415 0 + ldrh w1, [x19, 4] + lsl w1, w1, 10 + str w1, [x0, 36] + .loc 4 416 0 + mov w1, 1 + bl FlashEraseBlocks +.LVL1585: + .loc 4 418 0 + ldrh w0, [x20, #:lo12:.LANCHOR37] + bl FtlBbmMapBadBlock +.LVL1586: + .loc 4 419 0 + ldrh w0, [x19, 4] + bl FtlBbmMapBadBlock +.LVL1587: + .loc 4 421 0 + bl FtlBbmTblFlush +.LVL1588: + .loc 4 426 0 + strh wzr, [x19, 2] + .loc 4 422 0 + ldr w0, [x19, 8] + .loc 4 425 0 + ldrh w1, [x19, 4] + .loc 4 422 0 + add w0, w0, 1 + str w0, [x19, 8] + .loc 4 424 0 + ldrh w0, [x20, #:lo12:.LANCHOR37] +.LVL1589: + .loc 4 427 0 + strh w0, [x19, 4] + .loc 4 425 0 + strh w1, [x20, #:lo12:.LANCHOR37] + .loc 4 429 0 + bl FtlBbmTblFlush +.LVL1590: + .loc 4 432 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 128 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE231: + .size FtlMakeBbt, .-FtlMakeBbt + .section .text.FtlVendorPartWrite,"ax",@progbits + .align 2 + .global FtlVendorPartWrite + .type FtlVendorPartWrite, %function +FtlVendorPartWrite: +.LFB263: + .loc 2 786 0 + .cfi_startproc +.LVL1591: + stp x29, x30, [sp, -208]! + .cfi_def_cfa_offset 208 + .cfi_offset 29, -208 + .cfi_offset 30, -200 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -192 + .cfi_offset 20, -184 + mov w20, w1 + stp x27, x28, [sp, 80] + .loc 2 794 0 + add w1, w0, w1 +.LVL1592: + .cfi_offset 27, -128 + .cfi_offset 28, -120 + .loc 2 786 0 + mov w28, w0 +.LVL1593: + .loc 2 794 0 + adrp x0, .LANCHOR16 +.LVL1594: + .loc 2 786 0 + stp x21, x22, [sp, 32] + .loc 2 794 0 + ldrh w0, [x0, #:lo12:.LANCHOR16] + .loc 2 786 0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .cfi_offset 21, -176 + .cfi_offset 22, -168 + .cfi_offset 23, -160 + .cfi_offset 24, -152 + .cfi_offset 25, -144 + .cfi_offset 26, -136 + .loc 2 794 0 + cmp w1, w0 + bhi .L1211 + .loc 2 791 0 + adrp x0, .LANCHOR22 + .loc 2 799 0 + adrp x25, .LANCHOR12 + .loc 2 809 0 + adrp x26, .LANCHOR23 + mov x24, x2 + .loc 2 791 0 + ldrh w21, [x0, #:lo12:.LANCHOR22] + .loc 2 799 0 + add x25, x25, :lo12:.LANCHOR12 + .loc 2 809 0 + add x26, x26, :lo12:.LANCHOR23 + .loc 2 791 0 + mov w23, 0 + lsr w21, w28, w21 +.LVL1595: +.L1205: + .loc 2 797 0 + cbnz w20, .L1210 +.LVL1596: +.L1203: + .loc 2 820 0 + mov w0, w23 + ldp x19, x20, [sp, 16] +.LVL1597: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL1598: + ldp x29, x30, [sp], 208 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1599: +.L1210: + .cfi_restore_state + .loc 2 799 0 + ldrh w1, [x25] + .loc 2 798 0 + adrp x0, .LANCHOR133 + adrp x27, .LANCHOR124 + ldr x0, [x0, #:lo12:.LANCHOR133] + .loc 2 799 0 + udiv w22, w28, w1 + .loc 2 798 0 + ldr w2, [x0, w21, uxtw 2] +.LVL1600: + .loc 2 802 0 + and w0, w20, 65535 + .loc 2 799 0 + msub w22, w22, w1, w28 +.LVL1601: + .loc 2 800 0 + sub w19, w1, w22 + and w19, w19, 65535 +.LVL1602: + .loc 2 802 0 + cmp w20, w19 + csel w19, w0, w19, cc +.LVL1603: + .loc 2 803 0 + cbz w2, .L1207 + .loc 2 803 0 is_stmt 0 discriminator 1 + cmp w19, w1 + beq .L1207 + .loc 2 805 0 is_stmt 1 + ldr x0, [x27, #:lo12:.LANCHOR124] + str x0, [x29, 120] + .loc 2 806 0 + add x0, x29, 144 + .loc 2 804 0 + str w2, [x29, 116] + .loc 2 807 0 + mov w2, 1 +.LVL1604: + .loc 2 806 0 + str x0, [x29, 128] + .loc 2 807 0 + mov w1, w2 + add x0, x29, 112 +.LVL1605: + bl FlashReadPages +.LVL1606: +.L1208: + .loc 2 811 0 + lsl w4, w19, 9 + ldr x0, [x27, #:lo12:.LANCHOR124] + lsl w22, w22, 7 +.LVL1607: + mov w2, w4 + mov x1, x24 + str w4, [x29, 108] + add x0, x0, x22, sxtw 2 + bl ftl_memcpy +.LVL1608: + .loc 2 812 0 + ldr x2, [x27, #:lo12:.LANCHOR124] + mov w1, w21 + adrp x0, .LANCHOR149 + add x0, x0, :lo12:.LANCHOR149 + .loc 2 815 0 + sub w20, w20, w19 +.LVL1609: + .loc 2 816 0 + add w28, w28, w19 +.LVL1610: + .loc 2 814 0 + add w21, w21, 1 +.LVL1611: + .loc 2 812 0 + bl FtlMapWritePage +.LVL1612: + .loc 2 813 0 + cmn w0, #1 + .loc 2 817 0 + ldr w4, [x29, 108] + .loc 2 813 0 + csinv w23, w23, wzr, ne +.LVL1613: + .loc 2 817 0 + add x24, x24, x4, sxtw +.LVL1614: + b .L1205 +.LVL1615: +.L1207: + .loc 2 809 0 + ldrh w2, [x26] +.LVL1616: + mov w1, 0 + ldr x0, [x27, #:lo12:.LANCHOR124] + bl ftl_memset +.LVL1617: + b .L1208 +.LVL1618: +.L1211: + .loc 2 795 0 + mov w23, -1 + b .L1203 + .cfi_endproc +.LFE263: + .size FtlVendorPartWrite, .-FtlVendorPartWrite + .section .text.Ftl_save_ext_data,"ax",@progbits + .align 2 + .global Ftl_save_ext_data + .type Ftl_save_ext_data, %function +Ftl_save_ext_data: +.LFB286: + .loc 2 2110 0 + .cfi_startproc + .loc 2 2111 0 + adrp x0, .LANCHOR83 + add x2, x0, :lo12:.LANCHOR83 + ldr w1, [x0, #:lo12:.LANCHOR83] + mov w0, 19539 + movk w0, 0x4654, lsl 16 + cmp w1, w0 + bne .L1216 +.LBB274: +.LBB275: + .loc 2 2112 0 + mov w0, 64 + .loc 2 2125 0 + mov w1, 1 + .loc 2 2112 0 + movk w0, 0x5000, lsl 16 + str w0, [x2, 4] + .loc 2 2113 0 + adrp x0, .LANCHOR69 + ldr w0, [x0, #:lo12:.LANCHOR69] + str w0, [x2, 88] + .loc 2 2114 0 + adrp x0, .LANCHOR70 + ldr w0, [x0, #:lo12:.LANCHOR70] + str w0, [x2, 92] + .loc 2 2115 0 + adrp x0, .LANCHOR68 + ldr w0, [x0, #:lo12:.LANCHOR68] + str w0, [x2, 8] + .loc 2 2116 0 + adrp x0, .LANCHOR65 + ldr w0, [x0, #:lo12:.LANCHOR65] + str w0, [x2, 12] + .loc 2 2117 0 + adrp x0, .LANCHOR63 + ldr w0, [x0, #:lo12:.LANCHOR63] + str w0, [x2, 16] + .loc 2 2118 0 + adrp x0, .LANCHOR67 + ldr w0, [x0, #:lo12:.LANCHOR67] + str w0, [x2, 20] + .loc 2 2119 0 + adrp x0, .LANCHOR74 + ldr w0, [x0, #:lo12:.LANCHOR74] + str w0, [x2, 28] + .loc 2 2120 0 + adrp x0, .LANCHOR76 + ldr w0, [x0, #:lo12:.LANCHOR76] + str w0, [x2, 32] + .loc 2 2121 0 + adrp x0, .LANCHOR64 + ldr w0, [x0, #:lo12:.LANCHOR64] + str w0, [x2, 36] + .loc 2 2122 0 + adrp x0, .LANCHOR66 + ldr w0, [x0, #:lo12:.LANCHOR66] + str w0, [x2, 40] + .loc 2 2123 0 + adrp x0, .LANCHOR77 + ldr w0, [x0, #:lo12:.LANCHOR77] + str w0, [x2, 44] + .loc 2 2124 0 + adrp x0, .LANCHOR78 + ldr w0, [x0, #:lo12:.LANCHOR78] + str w0, [x2, 48] + .loc 2 2125 0 + mov w0, 0 + b FtlVendorPartWrite +.LVL1619: +.L1216: + ret +.LBE275: +.LBE274: + .cfi_endproc +.LFE286: + .size Ftl_save_ext_data, .-Ftl_save_ext_data + .section .text.FtlEctTblFlush,"ax",@progbits + .align 2 + .global FtlEctTblFlush + .type FtlEctTblFlush, %function +FtlEctTblFlush: +.LFB265: + .loc 2 861 0 + .cfi_startproc +.LVL1620: + .loc 2 864 0 + adrp x2, .LANCHOR166 + ldrh w1, [x2, #:lo12:.LANCHOR166] + cmp w1, 31 + bhi .L1222 + .loc 2 865 0 + add w1, w1, 1 + strh w1, [x2, #:lo12:.LANCHOR166] +.LVL1621: + .loc 2 866 0 + mov w1, 1 +.LVL1622: +.L1219: + adrp x2, .LANCHOR127 + .loc 2 868 0 + cbnz w0, .L1220 + .loc 2 868 0 is_stmt 0 discriminator 1 + ldr x0, [x2, #:lo12:.LANCHOR127] +.LVL1623: + ldr w3, [x0, 20] + ldr w0, [x0, 16] + add w1, w1, w3 +.LVL1624: + cmp w0, w1 + bcc .L1224 +.L1220: + .loc 2 861 0 is_stmt 1 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 870 0 + ldr x2, [x2, #:lo12:.LANCHOR127] + ldr w0, [x2, 16] + str w0, [x2, 20] + .loc 2 871 0 + mov w0, 17221 + .loc 2 874 0 + str wzr, [x2, 4] + .loc 2 871 0 + movk w0, 0x4254, lsl 16 + str w0, [x2] + .loc 2 872 0 + adrp x0, .LANCHOR125 + ldrh w1, [x0, #:lo12:.LANCHOR125] + lsl w0, w1, 9 + str w0, [x2, 12] + .loc 2 873 0 + ldr w0, [x2, 8] + add w0, w0, 1 + str w0, [x2, 8] + .loc 2 875 0 + mov w0, 64 + bl FtlVendorPartWrite +.LVL1625: + .loc 2 876 0 + bl Ftl_save_ext_data +.LVL1626: + .loc 2 878 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.LVL1627: +.L1222: + .loc 2 862 0 + mov w1, 32 + b .L1219 +.LVL1628: +.L1224: + .loc 2 878 0 + mov w0, 0 + ret + .cfi_endproc +.LFE265: + .size FtlEctTblFlush, .-FtlEctTblFlush + .section .text.FtlVendorPartRead,"ax",@progbits + .align 2 + .global FtlVendorPartRead + .type FtlVendorPartRead, %function +FtlVendorPartRead: +.LFB264: + .loc 2 823 0 + .cfi_startproc +.LVL1629: + stp x29, x30, [sp, -208]! + .cfi_def_cfa_offset 208 + .cfi_offset 29, -208 + .cfi_offset 30, -200 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -192 + .cfi_offset 20, -184 + mov w20, w1 + stp x21, x22, [sp, 32] + .loc 2 832 0 + add w1, w0, w1 +.LVL1630: + .cfi_offset 21, -176 + .cfi_offset 22, -168 + .loc 2 823 0 + mov w21, w0 +.LVL1631: + .loc 2 832 0 + adrp x0, .LANCHOR16 +.LVL1632: + .loc 2 823 0 + stp x23, x24, [sp, 48] + .loc 2 832 0 + ldrh w0, [x0, #:lo12:.LANCHOR16] + .loc 2 823 0 + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 23, -160 + .cfi_offset 24, -152 + .cfi_offset 25, -144 + .cfi_offset 26, -136 + .cfi_offset 27, -128 + .cfi_offset 28, -120 + .loc 2 832 0 + cmp w1, w0 + bhi .L1234 + .loc 2 828 0 + adrp x0, .LANCHOR22 + .loc 2 836 0 + adrp x24, .LANCHOR12 + mov x23, x2 + add x24, x24, :lo12:.LANCHOR12 + .loc 2 828 0 + ldrh w3, [x0, #:lo12:.LANCHOR22] + mov w22, 0 + .loc 2 835 0 + adrp x25, .LANCHOR133 + .loc 2 828 0 + lsr w26, w21, w3 +.LVL1633: +.L1228: + .loc 2 834 0 + cbnz w20, .L1233 +.LVL1634: +.L1226: + .loc 2 857 0 + mov w0, w22 + ldp x19, x20, [sp, 16] +.LVL1635: + ldp x21, x22, [sp, 32] +.LVL1636: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 208 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1637: +.L1233: + .cfi_restore_state + .loc 2 836 0 + ldrh w19, [x24] + .loc 2 835 0 + ldr x0, [x25, #:lo12:.LANCHOR133] + .loc 2 836 0 + udiv w27, w21, w19 + .loc 2 835 0 + ldr w1, [x0, w26, uxtw 2] +.LVL1638: + .loc 2 839 0 + and w0, w20, 65535 + .loc 2 836 0 + msub w27, w27, w19, w21 +.LVL1639: + .loc 2 837 0 + sub w19, w19, w27 + and w19, w19, 65535 +.LVL1640: + .loc 2 839 0 + cmp w20, w19 + csel w19, w0, w19, cc +.LVL1641: + lsl w28, w19, 9 + .loc 2 840 0 + cbz w1, .L1230 + .loc 2 842 0 + adrp x4, .LANCHOR124 + .loc 2 844 0 + mov w2, 1 + .loc 2 842 0 + str x4, [x29, 104] + .loc 2 847 0 + lsl w27, w27, 7 +.LVL1642: + .loc 2 842 0 + ldr x0, [x4, #:lo12:.LANCHOR124] + str x0, [x29, 120] + .loc 2 843 0 + add x0, x29, 144 + .loc 2 841 0 + str w1, [x29, 116] + .loc 2 844 0 + mov w1, w2 +.LVL1643: + .loc 2 843 0 + str x0, [x29, 128] + .loc 2 844 0 + add x0, x29, 112 +.LVL1644: + bl FlashReadPages +.LVL1645: + .loc 2 847 0 + ldr x4, [x29, 104] + mov w2, w28 + .loc 2 846 0 + ldr w0, [x29, 112] + cmn w0, #1 + .loc 2 847 0 + mov x0, x23 + ldr x1, [x4, #:lo12:.LANCHOR124] + .loc 2 846 0 + csinv w22, w22, wzr, ne +.LVL1646: + .loc 2 847 0 + add x1, x1, x27, sxtw 2 + bl ftl_memcpy +.LVL1647: +.L1232: + .loc 2 851 0 + add w26, w26, 1 +.LVL1648: + .loc 2 852 0 + sub w20, w20, w19 +.LVL1649: + .loc 2 853 0 + add w21, w21, w19 +.LVL1650: + .loc 2 854 0 + add x23, x23, x28, sxtw +.LVL1651: + b .L1228 +.LVL1652: +.L1230: + .loc 2 849 0 + mov w2, w28 + mov w1, 0 +.LVL1653: + mov x0, x23 + bl ftl_memset +.LVL1654: + b .L1232 +.LVL1655: +.L1234: + .loc 2 833 0 + mov w22, -1 + b .L1226 + .cfi_endproc +.LFE264: + .size FtlVendorPartRead, .-FtlVendorPartRead + .section .text.FtlLoadEctTbl,"ax",@progbits + .align 2 + .global FtlLoadEctTbl + .type FtlLoadEctTbl, %function +FtlLoadEctTbl: +.LFB271: + .loc 2 1334 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 1335 0 + mov w0, 64 + .loc 2 1334 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 2 1335 0 + adrp x19, .LANCHOR127 + adrp x20, .LANCHOR125 + ldr x2, [x19, #:lo12:.LANCHOR127] + ldrh w1, [x20, #:lo12:.LANCHOR125] + bl FtlVendorPartRead +.LVL1656: + .loc 2 1336 0 + ldr x0, [x19, #:lo12:.LANCHOR127] + ldr w1, [x0] + mov w0, 17221 + movk w0, 0x4254, lsl 16 + cmp w1, w0 + beq .L1237 +.LBB278: +.LBB279: + .loc 2 1338 0 + adrp x1, .LC100 + adrp x0, .LC71 + add x1, x1, :lo12:.LC100 + add x0, x0, :lo12:.LC71 + bl printf +.LVL1657: + .loc 2 1339 0 + ldr x0, [x19, #:lo12:.LANCHOR127] + mov w1, 0 + ldrh w2, [x20, #:lo12:.LANCHOR125] + lsl w2, w2, 9 + bl ftl_memset +.LVL1658: +.L1237: +.LBE279: +.LBE278: + .loc 2 1344 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE271: + .size FtlLoadEctTbl, .-FtlLoadEctTbl + .section .text.Ftl_load_ext_data,"ax",@progbits + .align 2 + .global Ftl_load_ext_data + .type Ftl_load_ext_data, %function +Ftl_load_ext_data: +.LFB287: + .loc 2 2130 0 + .cfi_startproc + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + .loc 2 2131 0 + mov w1, 1 + mov w0, 0 + .loc 2 2130 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .loc 2 2131 0 + adrp x19, .LANCHOR83 + .loc 2 2130 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2131 0 + add x21, x19, :lo12:.LANCHOR83 + mov x2, x21 + bl FtlVendorPartRead +.LVL1659: + .loc 2 2132 0 + ldr w0, [x19, #:lo12:.LANCHOR83] + mov w20, 19539 + movk w20, 0x4654, lsl 16 + cmp w0, w20 + beq .L1240 + .loc 2 2133 0 + mov w2, 512 + mov w1, 0 + mov x0, x21 + bl ftl_memset +.LVL1660: + .loc 2 2134 0 + str w20, [x19, #:lo12:.LANCHOR83] +.L1240: + .loc 2 2137 0 + ldr w1, [x19, #:lo12:.LANCHOR83] + add x0, x19, :lo12:.LANCHOR83 + cmp w1, w20 + adrp x1, .LANCHOR74 + bne .L1241 + .loc 2 2138 0 + adrp x2, .LANCHOR69 + ldr w3, [x0, 88] + str w3, [x2, #:lo12:.LANCHOR69] + .loc 2 2139 0 + adrp x2, .LANCHOR70 + ldr w3, [x0, 92] + str w3, [x2, #:lo12:.LANCHOR70] + .loc 2 2140 0 + adrp x2, .LANCHOR68 + ldr w3, [x0, 8] + str w3, [x2, #:lo12:.LANCHOR68] + .loc 2 2141 0 + adrp x2, .LANCHOR65 + ldr w3, [x0, 12] + str w3, [x2, #:lo12:.LANCHOR65] + .loc 2 2142 0 + adrp x2, .LANCHOR63 + ldr w3, [x0, 16] + str w3, [x2, #:lo12:.LANCHOR63] + .loc 2 2143 0 + adrp x2, .LANCHOR67 + ldr w3, [x0, 20] + str w3, [x2, #:lo12:.LANCHOR67] + .loc 2 2145 0 + ldp w2, w3, [x0, 28] + .loc 2 2144 0 + str w2, [x1, #:lo12:.LANCHOR74] + .loc 2 2145 0 + adrp x2, .LANCHOR76 + str w3, [x2, #:lo12:.LANCHOR76] + .loc 2 2146 0 + adrp x2, .LANCHOR64 + ldr w3, [x0, 36] + str w3, [x2, #:lo12:.LANCHOR64] + .loc 2 2147 0 + adrp x2, .LANCHOR66 + ldr w3, [x0, 40] + str w3, [x2, #:lo12:.LANCHOR66] + .loc 2 2148 0 + adrp x2, .LANCHOR77 + ldr w3, [x0, 44] + str w3, [x2, #:lo12:.LANCHOR77] + .loc 2 2149 0 + ldr w2, [x0, 48] + adrp x0, .LANCHOR78 + str w2, [x0, #:lo12:.LANCHOR78] +.L1241: + .loc 2 2152 0 + adrp x0, .LANCHOR14 + adrp x2, .LANCHOR73 + ldr w1, [x1, #:lo12:.LANCHOR74] + ldrh w0, [x0, #:lo12:.LANCHOR14] + ldr w2, [x2, #:lo12:.LANCHOR73] + .loc 2 2153 0 + ldp x19, x20, [sp, 16] + ldr x21, [sp, 32] + .loc 2 2152 0 + madd w0, w0, w2, w1 + adrp x1, .LANCHOR5 + .loc 2 2153 0 + ldp x29, x30, [sp], 48 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + .loc 2 2152 0 + ldrh w1, [x1, #:lo12:.LANCHOR5] + udiv w0, w0, w1 + adrp x1, .LANCHOR75 + str w0, [x1, #:lo12:.LANCHOR75] + .loc 2 2153 0 + ret + .cfi_endproc +.LFE287: + .size Ftl_load_ext_data, .-Ftl_load_ext_data + .section .text.FtlVpcTblFlush,"ax",@progbits + .align 2 + .global FtlVpcTblFlush + .type FtlVpcTblFlush, %function +FtlVpcTblFlush: +.LFB269: + .loc 2 1004 0 + .cfi_startproc +.LVL1661: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + .loc 2 1013 0 + adrp x1, .LANCHOR81 + .loc 2 1019 0 + mov w2, 19539 + .loc 2 1004 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x25, x26, [sp, 64] + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .loc 2 1011 0 + adrp x25, .LANCHOR109 + .loc 2 1004 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 2 1010 0 + adrp x22, .LANCHOR108 + .loc 2 1004 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .loc 2 1010 0 + adrp x24, .LANCHOR39 + .loc 2 1004 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -32 + .cfi_offset 28, -24 + .loc 2 1010 0 + add x28, x22, :lo12:.LANCHOR108 + .loc 2 1011 0 + ldr x21, [x25, #:lo12:.LANCHOR109] + .loc 2 1019 0 + movk w2, 0x4654, lsl 16 + .loc 2 1004 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .loc 2 1013 0 + add x19, x1, :lo12:.LANCHOR81 + .loc 2 1010 0 + ldr x0, [x24, #:lo12:.LANCHOR39] + .loc 2 1041 0 + adrp x23, .LANCHOR71 + .loc 2 1013 0 + ldrh w1, [x1, #:lo12:.LANCHOR81] + .loc 2 1057 0 + adrp x27, .LANCHOR20 + .loc 2 1011 0 + stp x0, x21, [x28, 8] +.LVL1662: + .loc 2 1005 0 + mov w26, 65535 + .loc 2 1013 0 + strh w1, [x21, 2] + .loc 2 1014 0 + mov w1, -3932 + strh w1, [x21] + .loc 2 1015 0 + ldr w1, [x19, 8] + .loc 2 1016 0 + stp w1, wzr, [x21, 4] + .loc 2 1019 0 + adrp x1, .LANCHOR79 + add x20, x1, :lo12:.LANCHOR79 + .loc 2 1017 0 + str wzr, [x21, 12] + .loc 2 1019 0 + str w2, [x1, #:lo12:.LANCHOR79] + .loc 2 1020 0 + mov w1, 64 + movk w1, 0x5000, lsl 16 + str w1, [x20, 4] + .loc 2 1021 0 + ldrh w1, [x19, 6] + .loc 2 1024 0 + adrp x2, .LANCHOR51 + .loc 2 1021 0 + strh w1, [x20, 8] + .loc 2 1022 0 + adrp x1, .LANCHOR10 + ldrh w1, [x1, #:lo12:.LANCHOR10] + strb w1, [x20, 10] + .loc 2 1024 0 + add x1, x2, :lo12:.LANCHOR51 + ldrh w2, [x2, #:lo12:.LANCHOR51] + strh w2, [x20, 14] + .loc 2 1025 0 + ldrh w2, [x1, 2] + ldrb w3, [x1, 6] + .loc 2 1026 0 + ldrb w1, [x1, 8] + strb w1, [x20, 11] + .loc 2 1025 0 + orr w2, w3, w2, lsl 6 + strh w2, [x20, 16] + .loc 2 1028 0 + adrp x2, .LANCHOR52 + add x1, x2, :lo12:.LANCHOR52 + ldrh w2, [x2, #:lo12:.LANCHOR52] + .loc 2 1029 0 + ldrb w3, [x1, 6] + .loc 2 1028 0 + strh w2, [x20, 18] + .loc 2 1029 0 + ldrh w2, [x1, 2] + .loc 2 1030 0 + ldrb w1, [x1, 8] + strb w1, [x20, 12] + .loc 2 1029 0 + orr w2, w3, w2, lsl 6 + strh w2, [x20, 20] + .loc 2 1032 0 + adrp x2, .LANCHOR53 + add x1, x2, :lo12:.LANCHOR53 + ldrh w2, [x2, #:lo12:.LANCHOR53] + .loc 2 1033 0 + ldrb w3, [x1, 6] + .loc 2 1032 0 + strh w2, [x20, 22] + .loc 2 1033 0 + ldrh w2, [x1, 2] + .loc 2 1034 0 + ldrb w1, [x1, 8] + strb w1, [x20, 13] + .loc 2 1036 0 + adrp x1, .LANCHOR73 + .loc 2 1033 0 + orr w2, w3, w2, lsl 6 + strh w2, [x20, 24] + .loc 2 1036 0 + ldr w1, [x1, #:lo12:.LANCHOR73] + str w1, [x20, 32] + .loc 2 1041 0 + ldr w1, [x23, #:lo12:.LANCHOR71] + str w1, [x20, 40] + .loc 2 1042 0 + adrp x1, .LANCHOR72 + ldr w1, [x1, #:lo12:.LANCHOR72] + str w1, [x20, 36] + .loc 2 1047 0 + adrp x1, .LANCHOR23 + ldrh w2, [x1, #:lo12:.LANCHOR23] + mov w1, 255 + bl ftl_memset +.LVL1663: + .loc 2 1048 0 + ldr x0, [x28, 8] + mov x1, x20 + mov w2, 48 + .loc 2 1049 0 + adrp x20, .LANCHOR5 + .loc 2 1048 0 + bl ftl_memcpy +.LVL1664: + .loc 2 1049 0 + adrp x1, .LANCHOR43 + ldrh w2, [x20, #:lo12:.LANCHOR5] + ldr x0, [x28, 8] + ldr x1, [x1, #:lo12:.LANCHOR43] + lsl w2, w2, 1 + add x0, x0, 48 + bl ftl_memcpy +.LVL1665: + .loc 2 1050 0 + ldrh w0, [x20, #:lo12:.LANCHOR5] + adrp x1, .LANCHOR1 + ldr x3, [x28, 8] + .loc 2 1007 0 + mov w20, 0 + .loc 2 1050 0 + ldr x1, [x1, #:lo12:.LANCHOR1] + lsr w2, w0, 3 + ubfiz x0, x0, 1, 16 + add w2, w2, 4 + add x0, x0, 48 + and x0, x0, -4 + add x0, x3, x0 + bl ftl_memcpy +.LVL1666: + .loc 2 1051 0 + mov w0, 0 + bl FtlUpdateVaildLpn +.LVL1667: + .loc 2 1077 0 + add x0, x27, :lo12:.LANCHOR20 + str x0, [x29, 104] +.LVL1668: +.L1244: + .loc 2 1053 0 + ldr x0, [x24, #:lo12:.LANCHOR39] + .loc 2 1056 0 + mov w3, 1 + .loc 2 1053 0 + str x0, [x28, 8] + .loc 2 1056 0 + mov w2, w3 + .loc 2 1054 0 + ldr x0, [x25, #:lo12:.LANCHOR109] + .loc 2 1055 0 + ldrh w1, [x19, 2] + .loc 2 1054 0 + str x0, [x28, 16] + .loc 2 1055 0 + ldrh w0, [x19] + orr w0, w1, w0, lsl 10 + .loc 2 1056 0 + mov w1, w3 + .loc 2 1055 0 + str w0, [x28, 4] + .loc 2 1056 0 + mov x0, x28 + bl FlashProgPages +.LVL1669: + .loc 2 1057 0 + ldrh w0, [x27, #:lo12:.LANCHOR20] + ldrh w1, [x19, 2] + sub w0, w0, #1 + cmp w1, w0 + blt .L1245 + .loc 2 1059 0 + ldrh w0, [x19] + .loc 2 1058 0 + ldrh w26, [x19, 4] +.LVL1670: + .loc 2 1060 0 + strh wzr, [x19, 2] + .loc 2 1059 0 + strh w0, [x19, 4] + .loc 2 1061 0 + bl FtlFreeSysBlkQueueOut +.LVL1671: + strh w0, [x19] + .loc 2 1066 0 + ldr w1, [x23, #:lo12:.LANCHOR71] + .loc 2 1070 0 + mov w3, 1 + .loc 2 1066 0 + str w1, [x19, 8] + add w2, w1, 1 + str w2, [x23, #:lo12:.LANCHOR71] + .loc 2 1067 0 + ubfiz w2, w0, 10, 16 + str w2, [x28, 4] + .loc 2 1069 0 + strh w0, [x21, 2] + .loc 2 1070 0 + mov w2, w3 + .loc 2 1068 0 + str w1, [x21, 4] + .loc 2 1070 0 + mov x0, x28 + mov w1, w3 + bl FlashProgPages +.LVL1672: +.L1245: + .loc 2 1072 0 + ldrh w0, [x19, 2] + .loc 2 1073 0 + ldr w1, [x28] + .loc 2 1072 0 + add w0, w0, 1 + and w0, w0, 65535 + strh w0, [x19, 2] + .loc 2 1073 0 + cmn w1, #1 + bne .L1246 + .loc 2 1075 0 + cmp w0, 1 + bne .L1247 + .loc 2 1075 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR167 + adrp x0, .LC1 + mov w2, 1075 + add x1, x1, :lo12:.LANCHOR167 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1673: +.L1247: + .loc 2 1076 0 is_stmt 1 + ldrh w0, [x19, 2] + cmp w0, 1 + bne .L1248 + .loc 2 1077 0 + ldr x0, [x29, 104] + ldrh w0, [x0] + sub w0, w0, #1 + strh w0, [x19, 2] +.L1248: + .loc 2 1078 0 + add w20, w20, 1 +.LVL1674: + and w20, w20, 65535 +.LVL1675: + .loc 2 1079 0 + cmp w20, 3 + bls .L1244 + .loc 2 1080 0 + add x22, x22, :lo12:.LANCHOR108 + adrp x0, .LC101 + mov w2, w20 + add x0, x0, :lo12:.LC101 + ldr w1, [x22, 4] + bl printf +.LVL1676: +.L1250: + b .L1250 +.L1246: + .loc 2 1086 0 + cmp w0, 1 + beq .L1244 + .loc 2 1089 0 + mov w0, 65535 + cmp w26, w0 + beq .L1251 + .loc 2 1090 0 + mov w1, 1 + mov w0, w26 + bl FtlFreeSysBlkQueueIn +.LVL1677: +.L1251: + .loc 2 1092 0 + ldp x19, x20, [sp, 16] +.LVL1678: + mov w0, 0 + ldp x21, x22, [sp, 32] +.LVL1679: + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL1680: + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 112 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE269: + .size FtlVpcTblFlush, .-FtlVpcTblFlush + .section .text.FtlVpcCheckAndModify,"ax",@progbits + .align 2 + .global FtlVpcCheckAndModify + .type FtlVpcCheckAndModify, %function +FtlVpcCheckAndModify: +.LFB289: + .loc 2 2192 0 + .cfi_startproc + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 2 2197 0 + adrp x1, .LANCHOR168 + adrp x0, .LC91 + add x1, x1, :lo12:.LANCHOR168 + .loc 2 2192 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .loc 2 2197 0 + add x0, x0, :lo12:.LC91 + .loc 2 2192 0 + stp x21, x22, [sp, 32] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 2 2198 0 + adrp x20, .LANCHOR128 + .loc 2 2192 0 + stp x23, x24, [sp, 48] + .loc 2 2199 0 + adrp x21, .LANCHOR62 + .loc 2 2192 0 + str x25, [sp, 64] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 25, -32 + .loc 2 2197 0 + bl printf +.LVL1681: + .loc 2 2198 0 + adrp x0, .LANCHOR6 + .loc 2 2199 0 + mov w19, 0 + add x21, x21, :lo12:.LANCHOR62 + .loc 2 2198 0 + mov w1, 0 + ldrh w2, [x0, #:lo12:.LANCHOR6] + ldr x0, [x20, #:lo12:.LANCHOR128] + lsl w2, w2, 1 + bl ftl_memset +.LVL1682: +.L1257: + .loc 2 2199 0 discriminator 1 + ldr w0, [x21] + cmp w19, w0 + bcc .L1259 + .loc 2 2206 0 discriminator 1 + adrp x22, .LANCHOR5 + .loc 2 2209 0 discriminator 1 + adrp x23, .LC102 + .loc 2 2206 0 discriminator 1 + add x22, x22, :lo12:.LANCHOR5 + .loc 2 2209 0 discriminator 1 + add x23, x23, :lo12:.LC102 + mov w19, 0 +.LVL1683: + .loc 2 2207 0 discriminator 1 + adrp x25, .LANCHOR43 + mov w24, 65535 +.L1260: +.LVL1684: + .loc 2 2206 0 discriminator 1 + ldrh w0, [x22] + cmp w0, w19 + bhi .L1264 + .loc 2 2218 0 + ldp x19, x20, [sp, 16] +.LVL1685: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1686: +.L1259: + .cfi_restore_state + .loc 2 2200 0 + mov w2, 0 + add x1, x29, 92 + mov w0, w19 + bl log2phys +.LVL1687: + .loc 2 2201 0 + ldr w0, [x29, 92] + cmn w0, #1 + beq .L1258 + .loc 2 2202 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1688: + .loc 2 2203 0 + ldr x2, [x20, #:lo12:.LANCHOR128] + ubfiz x0, x0, 1, 16 +.LVL1689: + ldrh w1, [x2, x0] + add w1, w1, 1 + strh w1, [x2, x0] +.L1258: + .loc 2 2199 0 discriminator 2 + add w19, w19, 1 +.LVL1690: + b .L1257 +.LVL1691: +.L1264: + .loc 2 2207 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + ubfiz x21, x19, 1, 16 + ldrh w2, [x0, x21] + ldr x0, [x20, #:lo12:.LANCHOR128] + ldrh w3, [x0, x21] + cmp w2, w3 + beq .L1262 + .loc 2 2207 0 is_stmt 0 discriminator 1 + cmp w2, w24 + beq .L1262 + .loc 2 2209 0 is_stmt 1 + mov w1, w19 + mov x0, x23 + bl printf +.LVL1692: + .loc 2 2210 0 + adrp x0, .LANCHOR51 + ldrh w0, [x0, #:lo12:.LANCHOR51] + cmp w0, w19 + beq .L1262 + .loc 2 2210 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR53 + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w0, w19 + beq .L1262 + .loc 2 2210 0 discriminator 2 + adrp x0, .LANCHOR52 + ldrh w0, [x0, #:lo12:.LANCHOR52] + cmp w0, w19 + beq .L1262 + .loc 2 2211 0 is_stmt 1 + ldr x0, [x20, #:lo12:.LANCHOR128] + ldrh w1, [x0, x21] + ldr x0, [x25, #:lo12:.LANCHOR43] + strh w1, [x0, x21] + .loc 2 2212 0 + mov w0, w19 + bl update_vpc_list +.LVL1693: + .loc 2 2213 0 + bl l2p_flush +.LVL1694: + .loc 2 2214 0 + bl FtlVpcTblFlush +.LVL1695: +.L1262: + .loc 2 2206 0 discriminator 2 + add w19, w19, 1 +.LVL1696: + and w19, w19, 65535 +.LVL1697: + b .L1260 + .cfi_endproc +.LFE289: + .size FtlVpcCheckAndModify, .-FtlVpcCheckAndModify + .section .text.allocate_new_data_superblock,"ax",@progbits + .align 2 + .global allocate_new_data_superblock + .type allocate_new_data_superblock, %function +allocate_new_data_superblock: +.LFB299: + .loc 2 2631 0 + .cfi_startproc +.LVL1698: + stp x29, x30, [sp, -48]! + .cfi_def_cfa_offset 48 + .cfi_offset 29, -48 + .cfi_offset 30, -40 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -32 + .cfi_offset 20, -24 + .loc 2 2632 0 + ldrh w19, [x0] +.LVL1699: + .loc 2 2631 0 + str x21, [sp, 32] + .cfi_offset 21, -16 + .loc 2 2631 0 + mov x21, x0 + .loc 2 2633 0 + adrp x0, .LANCHOR5 +.LVL1700: + ldrh w0, [x0, #:lo12:.LANCHOR5] + cmp w0, w19 + bcs .L1270 + .loc 2 2633 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR169 + adrp x0, .LC1 + mov w2, 2633 + add x1, x1, :lo12:.LANCHOR169 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1701: +.L1270: + .loc 2 2635 0 is_stmt 1 + mov w0, 65535 + cmp w19, w0 + beq .L1271 + .loc 2 2636 0 + adrp x1, .LANCHOR43 + ubfiz x0, x19, 1, 16 + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w0, [x1, x0] + cbz w0, .L1272 + .loc 2 2637 0 + mov w0, w19 + bl INSERT_DATA_LIST +.LVL1702: +.L1271: + .loc 2 2642 0 + adrp x1, .LANCHOR151 + .loc 2 2641 0 + mov w0, 1 + strb w0, [x21, 8] + .loc 2 2642 0 + mov w2, 65535 + ldrh w0, [x1, #:lo12:.LANCHOR151] + mov x20, x1 + cmp w0, w2 + beq .L1273 + .loc 2 2643 0 + cmp w19, w0 + bne .L1274 + .loc 2 2643 0 is_stmt 0 discriminator 1 + adrp x2, .LANCHOR43 + ubfiz x1, x0, 1, 16 + ldr x2, [x2, #:lo12:.LANCHOR43] + ldrh w1, [x2, x1] + cbz w1, .L1275 +.L1274: + .loc 2 2644 0 is_stmt 1 + bl update_vpc_list +.LVL1703: +.L1275: + .loc 2 2645 0 + mov w0, -1 + strh w0, [x20, #:lo12:.LANCHOR151] +.L1273: + .loc 2 2647 0 + mov x0, x21 + bl allocate_data_superblock +.LVL1704: + .loc 2 2648 0 + bl l2p_flush +.LVL1705: + .loc 2 2649 0 + mov w0, 0 + bl FtlEctTblFlush +.LVL1706: + .loc 2 2650 0 + bl FtlVpcTblFlush +.LVL1707: + .loc 2 2652 0 + ldr x21, [sp, 32] +.LVL1708: + mov w0, 0 + ldp x19, x20, [sp, 16] +.LVL1709: + ldp x29, x30, [sp], 48 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 21 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1710: +.L1272: + .cfi_restore_state + .loc 2 2639 0 + mov w0, w19 + bl INSERT_FREE_LIST +.LVL1711: + b .L1271 + .cfi_endproc +.LFE299: + .size allocate_new_data_superblock, .-allocate_new_data_superblock + .section .text.FtlProgPages,"ax",@progbits + .align 2 + .global FtlProgPages + .type FtlProgPages, %function +FtlProgPages: +.LFB215: + .loc 3 904 0 + .cfi_startproc +.LVL1712: + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 3 911 0 + mov w2, 0 +.LVL1713: + .loc 3 904 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + mov x19, x3 + stp x23, x24, [sp, 48] + add x20, x0, 4 + stp x21, x22, [sp, 32] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .cfi_offset 21, -64 + .cfi_offset 22, -56 + mov w21, w1 + str x25, [sp, 64] + .cfi_offset 25, -32 + ubfiz x21, x21, 5, 32 + add x21, x21, 4 + .loc 3 918 0 + adrp x24, .LANCHOR19 + .loc 3 911 0 + ldrb w3, [x3, 9] +.LVL1714: + .loc 3 926 0 + adrp x23, .LANCHOR83 + add x21, x0, x21 + .loc 3 918 0 + add x24, x24, :lo12:.LANCHOR19 + .loc 3 926 0 + add x23, x23, :lo12:.LANCHOR83 + .loc 3 911 0 + bl FlashProgPages +.LVL1715: +.L1281: + .loc 3 913 0 discriminator 1 + cmp x20, x21 + beq .L1288 + sub x22, x20, #4 + .loc 3 917 0 + adrp x25, .LANCHOR43 + b .L1289 +.L1284: + .loc 3 915 0 + ldr w0, [x20] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1716: + .loc 3 916 0 + ldrh w1, [x19] + cmp w1, w0, uxth + bne .L1282 + .loc 3 917 0 + ldr x2, [x25, #:lo12:.LANCHOR43] + ubfiz x1, x1, 1, 16 + ldrh w3, [x19, 4] + ldrh w0, [x2, x1] +.LVL1717: + sub w0, w0, w3 + strh w0, [x2, x1] + .loc 3 919 0 + strb wzr, [x19, 6] + .loc 3 918 0 + ldrh w0, [x24] + strh w0, [x19, 2] + .loc 3 920 0 + strh wzr, [x19, 4] +.L1282: + .loc 3 922 0 + ldrh w0, [x19, 4] + cbnz w0, .L1283 + .loc 3 923 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL1718: +.L1283: + .loc 3 926 0 + ldr w0, [x23, 96] + add w0, w0, 1 + str w0, [x23, 96] + .loc 3 927 0 + ldr w0, [x20] + lsr w0, w0, 10 + bl FtlGcMarkBadPhyBlk +.LVL1719: + .loc 3 928 0 + mov x0, x19 + bl get_new_active_ppa +.LVL1720: + .loc 3 929 0 + str w0, [x20] + .loc 3 930 0 + mov w2, 0 + .loc 3 928 0 + str w0, [x29, 92] + .loc 3 930 0 + mov w1, 1 + ldrb w3, [x19, 9] + mov x0, x22 + bl FlashProgPages +.LVL1721: +.L1289: + .loc 3 914 0 + ldr w0, [x20, -4] + cmn w0, #1 + beq .L1284 + .loc 3 933 0 + adrp x0, .LANCHOR3 + ldrb w1, [x19, 6] + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w1, w0 + bcc .L1285 + .loc 3 933 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR170 + adrp x0, .LC1 + mov w2, 933 + add x1, x1, :lo12:.LANCHOR170 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1722: +.L1285: + .loc 3 934 0 is_stmt 1 + add x1, x29, 96 + ldr w0, [x22, 4] + .loc 3 935 0 + mov w2, 1 + .loc 3 934 0 + str w0, [x1, -4]! + .loc 3 935 0 + ldr w0, [x22, 24] + bl log2phys +.LVL1723: + .loc 3 937 0 + ldr x0, [x22, 16] + ldr w3, [x0, 12] +.LVL1724: + .loc 3 939 0 + lsr w0, w3, 10 + bl P2V_block_in_plane +.LVL1725: + and w1, w0, 65535 + mov w22, w1 +.LVL1726: + .loc 3 940 0 + cmn w3, #1 + beq .L1286 + .loc 3 942 0 + adrp x2, .LANCHOR43 + ubfiz x0, x1, 1, 16 + ldr x2, [x2, #:lo12:.LANCHOR43] + ldrh w0, [x2, x0] + cbnz w0, .L1287 + .loc 3 943 0 + adrp x0, .LC103 + mov w2, 0 + add x0, x0, :lo12:.LC103 + bl printf +.LVL1727: +.L1287: + .loc 3 944 0 + mov w0, w22 + bl decrement_vpc_count +.LVL1728: +.L1286: + add x20, x20, 32 + b .L1281 +.LVL1729: +.L1288: + .loc 3 948 0 + adrp x0, .LANCHOR3 + ldrb w1, [x19, 6] + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w1, w0 + bcc .L1280 + .loc 3 948 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR170 + adrp x0, .LC1 + mov w2, 948 + add x1, x1, :lo12:.LANCHOR170 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1730: +.L1280: + .loc 3 949 0 is_stmt 1 + ldp x19, x20, [sp, 16] +.LVL1731: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldr x25, [sp, 64] + ldp x29, x30, [sp], 96 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE215: + .size FtlProgPages, .-FtlProgPages + .section .text.FtlCacheWriteBack,"ax",@progbits + .align 2 + .global FtlCacheWriteBack + .type FtlCacheWriteBack, %function +FtlCacheWriteBack: +.LFB216: + .loc 3 952 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 3 953 0 + adrp x19, .LANCHOR150 + ldr x0, [x19, #:lo12:.LANCHOR150] + cbz x0, .L1296 + .loc 3 954 0 + adrp x1, .LANCHOR171 + mov w2, 0 + ldr x3, [x1, #:lo12:.LANCHOR171] + mov w1, 1 + bl FtlProgPages +.LVL1732: + .loc 3 955 0 + str xzr, [x19, #:lo12:.LANCHOR150] +.L1296: + .loc 3 958 0 + mov w0, 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE216: + .size FtlCacheWriteBack, .-FtlCacheWriteBack + .section .text.FtlSysFlush,"ax",@progbits + .align 2 + .global FtlSysFlush + .type FtlSysFlush, %function +FtlSysFlush: +.LFB212: + .loc 3 797 0 + .cfi_startproc + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 798 0 + bl FtlCacheWriteBack +.LVL1733: + .loc 3 799 0 + bl l2p_flush +.LVL1734: + .loc 3 800 0 + mov w0, 1 + bl FtlEctTblFlush +.LVL1735: + .loc 3 801 0 + bl FtlVpcTblFlush +.LVL1736: + .loc 3 803 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE212: + .size FtlSysFlush, .-FtlSysFlush + .section .text.sftl_deinit,"ax",@progbits + .align 2 + .global sftl_deinit + .type sftl_deinit, %function +sftl_deinit: +.LFB213: + .loc 3 806 0 + .cfi_startproc + .loc 3 807 0 + adrp x0, .LANCHOR88 + ldr w0, [x0, #:lo12:.LANCHOR88] + cmp w0, 1 + bne .L1306 + .loc 3 806 0 + stp x29, x30, [sp, -16]! + .cfi_def_cfa_offset 16 + .cfi_offset 29, -16 + .cfi_offset 30, -8 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 3 808 0 + bl FtlSysFlush +.LVL1737: + .loc 3 810 0 + mov w0, 0 + ldp x29, x30, [sp], 16 + .cfi_restore 30 + .cfi_restore 29 + .cfi_def_cfa 31, 0 + ret +.L1306: + mov w0, 0 + ret + .cfi_endproc +.LFE213: + .size sftl_deinit, .-sftl_deinit + .section .text.FtlDiscard,"ax",@progbits + .align 2 + .global FtlDiscard + .type FtlDiscard, %function +FtlDiscard: +.LFB218: + .loc 3 1157 0 + .cfi_startproc +.LVL1738: + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + mov w20, w0 + mov w19, w1 + .loc 3 1164 0 + add w1, w0, w1 +.LVL1739: + adrp x0, .LANCHOR34 +.LVL1740: + .loc 3 1157 0 + stp x21, x22, [sp, 32] + str x23, [sp, 48] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .cfi_offset 23, -32 + .loc 3 1164 0 + ldr w0, [x0, #:lo12:.LANCHOR34] + cmp w1, w0 + bhi .L1317 + .loc 3 1167 0 + cmp w19, 31 + bhi .L1311 +.LVL1741: +.L1325: + .loc 3 1200 0 + mov w0, 0 +.L1309: + .loc 3 1201 0 + ldp x19, x20, [sp, 16] +.LVL1742: + ldp x21, x22, [sp, 32] + ldr x23, [sp, 48] + ldp x29, x30, [sp], 80 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1743: +.L1311: + .cfi_restore_state + .loc 3 1172 0 + adrp x22, .LANCHOR12 + .loc 3 1170 0 + bl FtlCacheWriteBack +.LVL1744: + .loc 3 1172 0 + ldrh w1, [x22, #:lo12:.LANCHOR12] + udiv w21, w20, w1 +.LVL1745: + .loc 3 1173 0 + msub w20, w1, w21, w20 +.LVL1746: + .loc 3 1174 0 + ands w20, w20, 65535 + beq .L1312 +.LVL1747: + .loc 3 1175 0 + sub w1, w1, w20 +.LVL1748: + .loc 3 1176 0 + add w21, w21, 1 +.LVL1749: + .loc 3 1175 0 + cmp w1, w19 + csel w1, w1, w19, ls + .loc 3 1177 0 + sub w19, w19, w1, uxth +.LVL1750: +.L1312: + .loc 3 1184 0 + adrp x20, .LANCHOR172 +.LVL1751: + .loc 3 1185 0 + adrp x23, .LANCHOR64 + .loc 3 1184 0 + add x20, x20, :lo12:.LANCHOR172 + .loc 3 1185 0 + add x23, x23, :lo12:.LANCHOR64 + .loc 3 1180 0 + mov w0, -1 + str w0, [x29, 76] +.LVL1752: +.L1313: + .loc 3 1181 0 + ldrh w0, [x22, #:lo12:.LANCHOR12] + cmp w19, w0 + bcs .L1315 + .loc 3 1194 0 + adrp x0, .LANCHOR172 + ldr w1, [x0, #:lo12:.LANCHOR172] + cmp w1, 32 + bls .L1325 + .loc 3 1196 0 + str wzr, [x0, #:lo12:.LANCHOR172] + .loc 3 1197 0 + bl l2p_flush +.LVL1753: + .loc 3 1198 0 + bl FtlVpcTblFlush +.LVL1754: + b .L1325 +.L1315: + .loc 3 1182 0 + mov w2, 0 + add x1, x29, 72 + mov w0, w21 + bl log2phys +.LVL1755: + .loc 3 1183 0 + ldr w0, [x29, 72] + cmn w0, #1 + beq .L1314 + .loc 3 1184 0 + ldr w0, [x20] + .loc 3 1186 0 + mov w2, 1 + add x1, x29, 76 + .loc 3 1184 0 + add w0, w0, 1 + str w0, [x20] + .loc 3 1185 0 + ldr w0, [x23] + add w0, w0, 1 + str w0, [x23] + .loc 3 1186 0 + mov w0, w21 + bl log2phys +.LVL1756: + .loc 3 1187 0 + ldr w0, [x29, 72] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1757: + .loc 3 1188 0 + bl decrement_vpc_count +.LVL1758: +.L1314: + .loc 3 1191 0 + ldrh w0, [x22, #:lo12:.LANCHOR12] + .loc 3 1190 0 + add w21, w21, 1 +.LVL1759: + .loc 3 1191 0 + sub w19, w19, w0 +.LVL1760: + b .L1313 +.LVL1761: +.L1317: + .loc 3 1165 0 + mov w0, -1 + b .L1309 + .cfi_endproc +.LFE218: + .size FtlDiscard, .-FtlDiscard + .section .text.FtlGcFreeTempBlock,"ax",@progbits + .align 2 + .global FtlGcFreeTempBlock + .type FtlGcFreeTempBlock, %function +FtlGcFreeTempBlock: +.LFB308: + .loc 5 112 0 + .cfi_startproc +.LVL1762: + stp x29, x30, [sp, -112]! + .cfi_def_cfa_offset 112 + .cfi_offset 29, -112 + .cfi_offset 30, -104 + .loc 5 119 0 + mov w2, 65535 + .loc 5 112 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -96 + .cfi_offset 20, -88 + .loc 5 119 0 + adrp x19, .LANCHOR53 + .loc 5 112 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -80 + .cfi_offset 22, -72 + .loc 5 115 0 + adrp x21, .LANCHOR19 + .loc 5 119 0 + ldrh w20, [x19, #:lo12:.LANCHOR53] + .loc 5 112 0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + .loc 5 119 0 + cmp w20, w2 + .loc 5 112 0 + str x27, [sp, 80] + .cfi_offset 23, -64 + .cfi_offset 24, -56 + .cfi_offset 25, -48 + .cfi_offset 26, -40 + .cfi_offset 27, -32 + .loc 5 115 0 + ldrh w1, [x21, #:lo12:.LANCHOR19] +.LVL1763: + .loc 5 119 0 + bne .L1327 +.LVL1764: +.L1337: + .loc 5 152 0 + adrp x0, .LANCHOR153 + .loc 5 153 0 + ldrh w1, [x19, #:lo12:.LANCHOR53] + add x22, x19, :lo12:.LANCHOR53 + .loc 5 152 0 + str wzr, [x0, #:lo12:.LANCHOR153] + .loc 5 153 0 + mov w0, 65535 + cmp w1, w0 + bne .L1350 +.L1353: + .loc 5 198 0 + mov w0, 0 +.L1326: + .loc 5 199 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldr x27, [sp, 80] + ldp x29, x30, [sp], 112 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1765: +.L1327: + .cfi_restore_state + .loc 5 121 0 + cbz w0, .L1330 +.LVL1766: + .loc 5 123 0 + adrp x0, .LANCHOR157 +.LVL1767: + ldrh w3, [x0, #:lo12:.LANCHOR157] + cmp w3, w2 + beq .L1331 +.L1332: + .loc 5 122 0 + mov w1, 2 +.LVL1768: +.L1330: + .loc 5 131 0 + add x0, x19, :lo12:.LANCHOR53 + bl FtlGcScanTempBlk +.LVL1769: + str w0, [x29, 108] + .loc 5 132 0 + cmn w0, #1 + beq .L1333 + .loc 5 135 0 + adrp x0, .LANCHOR40 + ubfiz x20, x20, 1, 16 +.LVL1770: + ldr x1, [x0, #:lo12:.LANCHOR40] + ldrh w0, [x1, x20] + cmp w0, 4 + bls .L1334 + .loc 5 136 0 + sub w0, w0, #5 + strh w0, [x1, x20] + .loc 5 137 0 + mov w0, 1 + bl FtlEctTblFlush +.LVL1771: +.L1334: + .loc 5 139 0 + adrp x0, .LANCHOR153 + mov x19, x0 + ldr w1, [x0, #:lo12:.LANCHOR153] + cbnz w1, .L1335 + .loc 5 140 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + ldr w1, [x0, 96] + add w1, w1, 1 + str w1, [x0, 96] + .loc 5 141 0 + ldr w0, [x29, 108] + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL1772: + .loc 5 142 0 + bl FtlBbmTblFlush +.LVL1773: +.L1335: + .loc 5 144 0 + str wzr, [x19, #:lo12:.LANCHOR153] +.L1346: + .loc 5 149 0 + mov w0, 1 + b .L1326 +.LVL1774: +.L1331: + .loc 5 124 0 + strh wzr, [x0, #:lo12:.LANCHOR157] + .loc 5 125 0 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + cmp w0, 17 + bhi .L1332 + b .L1330 +.LVL1775: +.L1333: + .loc 5 148 0 + adrp x0, .LANCHOR157 + ldrh w1, [x0, #:lo12:.LANCHOR157] + mov w0, 65535 + cmp w1, w0 + bne .L1346 + b .L1337 +.LVL1776: +.L1350: + .loc 5 160 0 + bl FtlCacheWriteBack +.LVL1777: + .loc 5 162 0 + adrp x20, .LANCHOR99 + ldrb w0, [x22, 7] + ldrh w2, [x21, #:lo12:.LANCHOR19] + ldrh w1, [x20, #:lo12:.LANCHOR99] + mul w0, w0, w2 + cmp w1, w0 + beq .L1338 + .loc 5 162 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR173 + adrp x0, .LC1 + mov w2, 162 + add x1, x1, :lo12:.LANCHOR173 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1778: +.L1338: + .loc 5 163 0 is_stmt 1 + add x0, x19, :lo12:.LANCHOR53 + adrp x23, .LANCHOR43 + ldrh w3, [x21, #:lo12:.LANCHOR19] + .loc 5 168 0 + adrp x25, .LANCHOR62 + .loc 5 163 0 + ldrh w2, [x19, #:lo12:.LANCHOR53] + .loc 5 168 0 + adrp x26, .LANCHOR173 + .loc 5 163 0 + ldrb w0, [x0, 7] + .loc 5 168 0 + add x25, x25, :lo12:.LANCHOR62 + .loc 5 163 0 + ldr x1, [x23, #:lo12:.LANCHOR43] + .loc 5 168 0 + add x26, x26, :lo12:.LANCHOR173 + .loc 5 165 0 + mov w21, 0 + .loc 5 163 0 + mul w0, w0, w3 + strh w0, [x1, x2, lsl 1] + .loc 5 164 0 + adrp x1, .LANCHOR68 + ldrh w0, [x20, #:lo12:.LANCHOR99] + ldr w2, [x1, #:lo12:.LANCHOR68] + add w0, w0, w2 + str w0, [x1, #:lo12:.LANCHOR68] +.LVL1779: +.L1339: + .loc 5 165 0 discriminator 1 + ldrh w0, [x20, #:lo12:.LANCHOR99] + cmp w0, w21 + bhi .L1343 + .loc 5 181 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1780: + .loc 5 182 0 + ldrh w0, [x19, #:lo12:.LANCHOR53] + ldr x2, [x23, #:lo12:.LANCHOR43] + ubfiz x1, x0, 1, 16 + ldrh w1, [x2, x1] + cbz w1, .L1344 + .loc 5 183 0 + bl INSERT_DATA_LIST +.LVL1781: +.L1345: + .loc 5 188 0 + adrp x0, .LANCHOR97 + .loc 5 186 0 + mov w21, -1 +.LVL1782: + .loc 5 187 0 + strh wzr, [x20, #:lo12:.LANCHOR99] + .loc 5 186 0 + strh w21, [x19, #:lo12:.LANCHOR53] + .loc 5 188 0 + strh wzr, [x0, #:lo12:.LANCHOR97] + .loc 5 189 0 + bl l2p_flush +.LVL1783: + .loc 5 190 0 + bl FtlVpcTblFlush +.LVL1784: + .loc 5 191 0 + adrp x0, .LANCHOR48 + ldrh w1, [x0, #:lo12:.LANCHOR48] + adrp x0, .LANCHOR80 + ldrh w0, [x0, #:lo12:.LANCHOR80] + add w0, w0, w0, lsl 1 + cmp w1, w0, lsr 2 + ble .L1353 + .loc 5 192 0 + adrp x0, .LANCHOR82 + .loc 5 193 0 + mov w1, 20 + .loc 5 192 0 + strh w21, [x0, #:lo12:.LANCHOR82] + .loc 5 193 0 + adrp x0, .LANCHOR84 + strh w1, [x0, #:lo12:.LANCHOR84] + b .L1353 +.LVL1785: +.L1343: + .loc 5 166 0 + adrp x0, .LANCHOR100 + mov w24, 12 + ldr x27, [x0, #:lo12:.LANCHOR100] + umull x24, w21, w24 + .loc 5 168 0 + ldr w0, [x25] + .loc 5 166 0 + add x22, x27, x24 +.LVL1786: + .loc 5 168 0 + ldr w1, [x22, 8] + cmp w1, w0 + bcc .L1340 + .loc 5 168 0 is_stmt 0 discriminator 1 + adrp x0, .LC1 + mov w2, 168 + mov x1, x26 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1787: +.L1340: + .loc 5 169 0 is_stmt 1 + ldr w0, [x22, 8] + add x1, x29, 108 + mov w2, 0 + bl log2phys +.LVL1788: + .loc 5 170 0 + ldr w0, [x27, x24] + ldr w1, [x29, 108] + cmp w0, w1 + bne .L1341 + .loc 5 171 0 + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1789: + mov w24, w0 +.LVL1790: + .loc 5 172 0 + ldr w0, [x22, 8] +.LVL1791: + mov w2, 1 + add x1, x22, 4 + bl log2phys +.LVL1792: + .loc 5 173 0 + mov w0, w24 +.LVL1793: +.L1352: + .loc 5 177 0 + bl decrement_vpc_count +.LVL1794: +.L1342: + .loc 5 165 0 discriminator 2 + add w21, w21, 1 +.LVL1795: + and w21, w21, 65535 +.LVL1796: + b .L1339 +.L1341: + .loc 5 175 0 + ldr w0, [x22, 4] + cmp w1, w0 + beq .L1342 + .loc 5 177 0 + ldrh w0, [x19, #:lo12:.LANCHOR53] + b .L1352 +.LVL1797: +.L1344: + .loc 5 185 0 + bl INSERT_FREE_LIST +.LVL1798: + b .L1345 + .cfi_endproc +.LFE308: + .size FtlGcFreeTempBlock, .-FtlGcFreeTempBlock + .section .text.FtlGcPageRecovery,"ax",@progbits + .align 2 + .global FtlGcPageRecovery + .type FtlGcPageRecovery, %function +FtlGcPageRecovery: +.LFB311: + .loc 5 289 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 5 290 0 + adrp x20, .LANCHOR19 + adrp x19, .LANCHOR53 + add x19, x19, :lo12:.LANCHOR53 + ldrh w1, [x20, #:lo12:.LANCHOR19] + mov x0, x19 + bl FtlGcScanTempBlk +.LVL1799: + .loc 5 291 0 + ldrh w1, [x19, 2] + ldrh w0, [x20, #:lo12:.LANCHOR19] + cmp w1, w0 + bcc .L1354 +.LBB282: +.LBB283: + .loc 5 293 0 + adrp x0, .LANCHOR144 + add x0, x0, :lo12:.LANCHOR144 + bl FtlMapBlkWriteDump_data +.LVL1800: + .loc 5 294 0 + mov w0, 0 + bl FtlGcFreeTempBlock +.LVL1801: + .loc 5 295 0 + adrp x0, .LANCHOR153 + str wzr, [x0, #:lo12:.LANCHOR153] +.L1354: +.LBE283: +.LBE282: + .loc 5 297 0 + ldp x19, x20, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE311: + .size FtlGcPageRecovery, .-FtlGcPageRecovery + .section .text.FtlPowerLostRecovery,"ax",@progbits + .align 2 + .global FtlPowerLostRecovery + .type FtlPowerLostRecovery, %function +FtlPowerLostRecovery: +.LFB283: + .loc 2 2032 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 2 2033 0 + adrp x0, .LANCHOR163 + .loc 2 2032 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 2 2035 0 + adrp x19, .LANCHOR51 + add x19, x19, :lo12:.LANCHOR51 + .loc 2 2033 0 + str wzr, [x0, #:lo12:.LANCHOR163] + .loc 2 2035 0 + mov x0, x19 + bl FtlRecoverySuperblock +.LVL1802: + .loc 2 2036 0 + mov x0, x19 + .loc 2 2037 0 + adrp x19, .LANCHOR52 + .loc 2 2036 0 + bl FtlSlcSuperblockCheck +.LVL1803: + .loc 2 2037 0 + add x19, x19, :lo12:.LANCHOR52 + mov x0, x19 + bl FtlRecoverySuperblock +.LVL1804: + .loc 2 2038 0 + mov x0, x19 + bl FtlSlcSuperblockCheck +.LVL1805: + .loc 2 2039 0 + bl FtlGcPageRecovery +.LVL1806: + .loc 2 2040 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1807: + .loc 2 2042 0 + mov w0, 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE283: + .size FtlPowerLostRecovery, .-FtlPowerLostRecovery + .section .text.Ftl_gc_temp_data_write_back,"ax",@progbits + .align 2 + .global Ftl_gc_temp_data_write_back + .type Ftl_gc_temp_data_write_back, %function +Ftl_gc_temp_data_write_back: +.LFB313: + .loc 5 316 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 5 320 0 + mov w3, 0 + mov w2, 0 + .loc 5 316 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -16 + .cfi_offset 20, -8 + .loc 5 320 0 + adrp x19, .LANCHOR91 + adrp x20, .LANCHOR121 + ldr w1, [x19, #:lo12:.LANCHOR91] + .loc 5 321 0 + add x19, x19, :lo12:.LANCHOR91 + .loc 5 320 0 + ldr x0, [x20, #:lo12:.LANCHOR121] + bl FlashProgPages +.LVL1808: + .loc 5 321 0 + mov w11, 0 +.LVL1809: +.L1360: + .loc 5 321 0 is_stmt 0 discriminator 1 + ldr w1, [x19] + cmp w11, w1 + bcc .L1363 + .loc 5 335 0 is_stmt 1 + ldr x0, [x20, #:lo12:.LANCHOR121] + bl FtlGcBufFree +.LVL1810: + .loc 5 336 0 + str wzr, [x19] + .loc 5 337 0 + adrp x0, .LANCHOR53+4 + ldrh w0, [x0, #:lo12:.LANCHOR53+4] + cbnz w0, .L1364 + .loc 5 338 0 + mov w0, 1 + bl FtlGcFreeTempBlock +.LVL1811: + b .L1366 +.LVL1812: +.L1363: + .loc 5 322 0 + ldr x2, [x20, #:lo12:.LANCHOR121] + ubfiz x0, x11, 5, 16 + add x1, x2, x0 + ldr w2, [x2, x0] + cmn w2, #1 + bne .L1361 + .loc 5 323 0 + adrp x0, .LANCHOR53 + adrp x3, .LANCHOR43 + ldrh w4, [x0, #:lo12:.LANCHOR53] + ldr x3, [x3, #:lo12:.LANCHOR43] + strh wzr, [x3, x4, lsl 1] + .loc 5 324 0 + strh w2, [x0, #:lo12:.LANCHOR53] + .loc 5 325 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + ldr w2, [x0, 96] + add w2, w2, 1 + str w2, [x0, 96] + .loc 5 326 0 + ldr w0, [x1, 4] + lsr w0, w0, 10 + bl FtlBbmMapBadBlock +.LVL1813: + .loc 5 327 0 + bl FtlBbmTblFlush +.LVL1814: + .loc 5 328 0 + bl FtlGcPageVarInit +.LVL1815: +.L1366: + .loc 5 339 0 + mov w0, 1 +.L1359: + .loc 5 342 0 + ldp x19, x20, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1816: +.L1361: + .cfi_restore_state + .loc 5 331 0 discriminator 2 + ldr x0, [x1, 16] +.LVL1817: + .loc 5 332 0 discriminator 2 + ldr w1, [x1, 4] + ldp w2, w0, [x0, 8] +.LVL1818: + bl FtlGcUpdatePage +.LVL1819: + .loc 5 321 0 discriminator 2 + add w11, w11, 1 +.LVL1820: + and w11, w11, 65535 +.LVL1821: + b .L1360 +.LVL1822: +.L1364: + .loc 5 341 0 + mov w0, 0 + b .L1359 + .cfi_endproc +.LFE313: + .size Ftl_gc_temp_data_write_back, .-Ftl_gc_temp_data_write_back + .section .text.Ftl_get_new_temp_ppa,"ax",@progbits + .align 2 + .global Ftl_get_new_temp_ppa + .type Ftl_get_new_temp_ppa, %function +Ftl_get_new_temp_ppa: +.LFB312: + .loc 5 300 0 + .cfi_startproc + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 5 301 0 + adrp x0, .LANCHOR53 + mov w2, 65535 + .loc 5 300 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + mov x19, x0 + .loc 5 301 0 + ldrh w3, [x0, #:lo12:.LANCHOR53] + cmp w3, w2 + beq .L1368 + add x1, x0, :lo12:.LANCHOR53 + .loc 5 301 0 is_stmt 0 discriminator 1 + ldrh w0, [x1, 4] + cbnz w0, .L1369 +.L1368: + .loc 5 302 0 is_stmt 1 + bl FtlCacheWriteBack +.LVL1823: + .loc 5 303 0 + mov w0, 0 + bl FtlGcFreeTempBlock +.LVL1824: + .loc 5 304 0 + add x0, x19, :lo12:.LANCHOR53 + strb wzr, [x0, 8] + .loc 5 305 0 + bl allocate_data_superblock +.LVL1825: + .loc 5 306 0 + adrp x0, .LANCHOR97 + strh wzr, [x0, #:lo12:.LANCHOR97] + .loc 5 307 0 + adrp x0, .LANCHOR99 + strh wzr, [x0, #:lo12:.LANCHOR99] + .loc 5 308 0 + bl l2p_flush +.LVL1826: + .loc 5 309 0 + mov w0, 0 + bl FtlEctTblFlush +.LVL1827: + .loc 5 310 0 + bl FtlVpcTblFlush +.LVL1828: +.L1369: + .loc 5 312 0 + add x0, x19, :lo12:.LANCHOR53 + .loc 5 313 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + .loc 5 312 0 + b get_new_active_ppa +.LVL1829: + .cfi_endproc +.LFE312: + .size Ftl_get_new_temp_ppa, .-Ftl_get_new_temp_ppa + .section .text.rk_ftl_garbage_collect,"ax",@progbits + .align 2 + .global rk_ftl_garbage_collect + .type rk_ftl_garbage_collect, %function +rk_ftl_garbage_collect: +.LFB319: + .loc 5 470 0 + .cfi_startproc +.LVL1830: + stp x29, x30, [sp, -192]! + .cfi_def_cfa_offset 192 + .cfi_offset 29, -192 + .cfi_offset 30, -184 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x21, x22, [sp, 32] + .cfi_offset 21, -160 + .cfi_offset 22, -152 + .loc 5 478 0 + adrp x22, .LANCHOR117 + .loc 5 470 0 + stp x19, x20, [sp, 16] + .loc 5 478 0 + ldr w1, [x22, #:lo12:.LANCHOR117] +.LVL1831: + .loc 5 470 0 + stp x23, x24, [sp, 48] + stp x25, x26, [sp, 64] + stp x27, x28, [sp, 80] + .cfi_offset 19, -176 + .cfi_offset 20, -168 + .cfi_offset 23, -144 + .cfi_offset 24, -136 + .cfi_offset 25, -128 + .cfi_offset 26, -120 + .cfi_offset 27, -112 + .cfi_offset 28, -104 + .loc 5 478 0 + cbnz w1, .L1443 + .loc 5 481 0 + adrp x1, .LANCHOR45 + ldrh w1, [x1, #:lo12:.LANCHOR45] + cmp w1, 47 + bls .L1443 + mov w24, w0 + .loc 5 485 0 + adrp x0, .LANCHOR157 +.LVL1832: + ldrh w1, [x0, #:lo12:.LANCHOR157] + mov w0, 65535 + cmp w1, w0 + bne .L1373 +.L1376: +.LVL1833: +.LBB287: +.LBB288: + .loc 5 489 0 + adrp x0, .LANCHOR102 + mov w3, 65535 + ldrh w2, [x0, #:lo12:.LANCHOR102] + cmp w2, w3 + bne .L1374 +.L1375: + .loc 5 496 0 + adrp x2, .LANCHOR86 + .loc 5 497 0 + adrp x19, .LANCHOR82 + mov w20, 65535 + .loc 5 496 0 + ldr w1, [x2, #:lo12:.LANCHOR86] + .loc 5 497 0 + ldrh w0, [x19, #:lo12:.LANCHOR82] + .loc 5 496 0 + add w1, w1, 1 + add w1, w1, w24, lsl 7 + str w1, [x2, #:lo12:.LANCHOR86] + .loc 5 497 0 + cmp w0, w20 + bne .L1377 + adrp x3, .LANCHOR53 + ldrh w20, [x3, #:lo12:.LANCHOR53] + cmp w20, w0 + bne .L1446 + adrp x0, .LANCHOR101 + ldrh w21, [x0, #:lo12:.LANCHOR101] + cmp w21, w20 + bne .L1377 + .loc 5 498 0 + adrp x23, .LANCHOR48 + mov w3, 1024 + ldrh w0, [x23, #:lo12:.LANCHOR48] + cmp w0, 24 + mov w0, 5120 + csel w0, w0, w3, cc + cmp w1, w0 + bls .L1449 +.LBB289: + .loc 5 502 0 + adrp x0, .LANCHOR174 + .loc 5 501 0 + str wzr, [x2, #:lo12:.LANCHOR86] + .loc 5 502 0 + strh wzr, [x0, #:lo12:.LANCHOR174] + .loc 5 503 0 + bl GetSwlReplaceBlock +.LVL1834: + and w20, w0, 65535 +.LVL1835: + .loc 5 504 0 + cmp w20, w21 + bne .L1450 + .loc 5 505 0 + adrp x5, .LANCHOR85 + ldrh w1, [x23, #:lo12:.LANCHOR48] + ldrh w0, [x5, #:lo12:.LANCHOR85] +.LVL1836: + cmp w1, w0 + bcs .L1380 + .loc 5 506 0 + mov w0, 64 + bl List_get_gc_head_node +.LVL1837: + and w0, w0, 65535 +.LVL1838: + .loc 5 507 0 + cmp w0, w20 + beq .L1382 + .loc 5 508 0 + adrp x1, .LANCHOR43 + ubfiz x0, x0, 1, 16 +.LVL1839: + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w0, [x1, x0] + cmp w0, 7 + bhi .L1383 + .loc 5 509 0 + mov w0, 0 + bl List_get_gc_head_node +.LVL1840: + and w21, w0, 65535 +.LVL1841: + .loc 5 510 0 + mov w0, 128 + strh w0, [x5, #:lo12:.LANCHOR85] + .loc 5 520 0 + cmp w21, w20 + bne .L1379 +.LVL1842: +.L1382: + .loc 5 523 0 + bl FtlGcReFreshBadBlk +.LVL1843: +.L1377: +.LBE289: + .loc 5 527 0 + cmp w24, 0 + mov w0, 65535 + ccmp w20, w0, 0, eq + bne .L1385 + .loc 5 528 0 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + cmp w0, 24 + bhi .L1451 + adrp x1, .LANCHOR19 + .loc 5 530 0 + cmp w0, 16 + .loc 5 531 0 + ldrh w21, [x1, #:lo12:.LANCHOR19] + .loc 5 530 0 + bls .L1387 + .loc 5 531 0 + lsr w21, w21, 5 +.LVL1844: +.L1386: + .loc 5 539 0 + adrp x2, .LANCHOR84 + mov x3, x2 + ldrh w1, [x2, #:lo12:.LANCHOR84] + cmp w1, w0 + bcs .L1390 + .loc 5 540 0 + adrp x0, .LANCHOR53 + mov w1, 65535 + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w0, w1 + bne .L1391 + adrp x1, .LANCHOR101 + ldrh w1, [x1, #:lo12:.LANCHOR101] + cmp w1, w0 + bne .L1391 + .loc 5 542 0 + adrp x0, .LANCHOR174 + ldrh w0, [x0, #:lo12:.LANCHOR174] + cbnz w0, .L1392 + adrp x1, .LANCHOR62 + adrp x4, .LANCHOR60 + ldr w1, [x1, #:lo12:.LANCHOR62] + ldr w4, [x4, #:lo12:.LANCHOR60] + add w1, w1, w1, lsl 1 + cmp w4, w1, lsr 2 + bcs .L1393 +.L1392: + .loc 5 543 0 + adrp x1, .LANCHOR80 + ldrh w1, [x1, #:lo12:.LANCHOR80] + add w1, w1, w1, lsl 1 + asr w1, w1, 2 + strh w1, [x3, #:lo12:.LANCHOR84] +.L1394: + .loc 5 546 0 + adrp x1, .LANCHOR89 + str wzr, [x1, #:lo12:.LANCHOR89] +.LVL1845: +.L1371: +.LBE288: +.LBE287: + .loc 5 758 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 192 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1846: +.L1373: + .cfi_restore_state + .loc 5 485 0 discriminator 1 + adrp x1, .LANCHOR53 + ldrh w1, [x1, #:lo12:.LANCHOR53] + cmp w1, w0 + beq .L1376 + .loc 5 486 0 + mov w0, 1 + bl FtlGcFreeTempBlock +.LVL1847: + cbz w0, .L1376 + .loc 5 487 0 + mov w0, 1 + b .L1371 +.LVL1848: +.L1374: +.LBB292: +.LBB291: + .loc 5 489 0 + adrp x1, .LANCHOR101 + ldrh w4, [x1, #:lo12:.LANCHOR101] + cmp w4, w3 + bne .L1375 + .loc 5 490 0 + strh w2, [x1, #:lo12:.LANCHOR101] + .loc 5 491 0 + mov w1, -1 + strh w1, [x0, #:lo12:.LANCHOR102] + b .L1375 +.LVL1849: +.L1383: +.LBB290: + .loc 5 512 0 + mov w0, 64 +.L1475: + .loc 5 516 0 + strh w0, [x5, #:lo12:.LANCHOR85] + b .L1382 +.L1380: + mov w0, 80 + b .L1475 +.LVL1850: +.L1450: + .loc 5 504 0 + mov w21, w20 +.LVL1851: +.L1379: + .loc 5 521 0 + adrp x1, .LANCHOR40 + ubfiz x0, x21, 1, 32 + adrp x3, .LANCHOR84 + mov w20, w21 + ldr x2, [x1, #:lo12:.LANCHOR40] + adrp x1, .LANCHOR43 + ldrh w5, [x3, #:lo12:.LANCHOR84] + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w4, [x2, x0] + ldrh w2, [x23, #:lo12:.LANCHOR48] + ldrh w3, [x1, x0] + mov w1, w21 + adrp x0, .LC104 + add x0, x0, :lo12:.LC104 + bl printf +.LVL1852: + b .L1382 +.LVL1853: +.L1446: +.LBE290: + .loc 5 473 0 + mov w20, w0 + b .L1377 +.L1449: + mov w20, w21 + b .L1377 +.LVL1854: +.L1387: + .loc 5 532 0 + cmp w0, 12 + bls .L1388 + .loc 5 533 0 + lsr w21, w21, 4 +.LVL1855: + b .L1386 +.LVL1856: +.L1388: + .loc 5 534 0 + cmp w0, 8 + bls .L1386 + .loc 5 535 0 + lsr w21, w21, 2 +.LVL1857: + b .L1386 +.LVL1858: +.L1451: + .loc 5 529 0 + mov w21, 1 + b .L1386 +.LVL1859: +.L1393: + .loc 5 545 0 + mov w1, 18 + strh w1, [x2, #:lo12:.LANCHOR84] + b .L1394 +.L1391: + .loc 5 549 0 + adrp x0, .LANCHOR80 + ldrh w0, [x0, #:lo12:.LANCHOR80] + add w0, w0, w0, lsl 1 + asr w0, w0, 2 + strh w0, [x3, #:lo12:.LANCHOR84] +.L1390: + .loc 5 551 0 + adrp x0, .LANCHOR103 + ldrh w0, [x0, #:lo12:.LANCHOR103] + cbz w0, .L1452 + .loc 5 552 0 + add w21, w21, 32 +.LVL1860: + and w21, w21, 65535 +.LVL1861: +.L1452: + .loc 5 551 0 + mov w20, 65535 +.LVL1862: +.L1396: + .loc 5 597 0 + ldrh w0, [x19, #:lo12:.LANCHOR82] + mov w1, 65535 + cmp w0, w1 + bne .L1405 + .loc 5 598 0 + cmp w20, w0 + beq .L1406 + .loc 5 599 0 + strh w20, [x19, #:lo12:.LANCHOR82] +.LVL1863: +.L1407: + .loc 5 610 0 + add x0, x19, :lo12:.LANCHOR82 + .loc 5 611 0 + mov w1, 65535 + .loc 5 610 0 + strb wzr, [x0, 8] + .loc 5 611 0 + ldrh w0, [x19, #:lo12:.LANCHOR82] + cmp w0, w1 + beq .L1405 + .loc 5 612 0 + bl IsBlkInGcList +.LVL1864: + cbz w0, .L1410 + .loc 5 613 0 + mov w0, -1 + strh w0, [x19, #:lo12:.LANCHOR82] +.L1410: + .loc 5 615 0 + ldrh w1, [x19, #:lo12:.LANCHOR82] + mov w0, 65535 + add x23, x19, :lo12:.LANCHOR82 + cmp w1, w0 + beq .L1405 + .loc 5 616 0 + mov x0, x23 + bl make_superblock +.LVL1865: + .loc 5 619 0 + adrp x0, .LANCHOR175 + .loc 5 620 0 + ldrh w1, [x19, #:lo12:.LANCHOR82] + .loc 5 617 0 + strh wzr, [x23, 2] + .loc 5 619 0 + strh wzr, [x0, #:lo12:.LANCHOR175] + .loc 5 620 0 + adrp x0, .LANCHOR43 + .loc 5 618 0 + strb wzr, [x23, 6] + .loc 5 620 0 + ldr x0, [x0, #:lo12:.LANCHOR43] + ldrh w1, [x0, x1, lsl 1] + adrp x0, .LANCHOR176 + strh w1, [x0, #:lo12:.LANCHOR176] +.L1405: + .loc 5 625 0 + adrp x0, .LANCHOR51 + ldrh w1, [x19, #:lo12:.LANCHOR82] + str x0, [x29, 136] + ldrh w2, [x0, #:lo12:.LANCHOR51] + cmp w2, w1 + beq .L1411 + adrp x0, .LANCHOR52 + str x0, [x29, 128] + ldrh w2, [x0, #:lo12:.LANCHOR52] + cmp w2, w1 + beq .L1411 + .loc 5 635 0 + adrp x24, .LANCHOR87 +.LVL1866: + .loc 5 657 0 + add x0, x24, :lo12:.LANCHOR87 + str x0, [x29, 160] +.L1412: + .loc 5 631 0 + ldrh w1, [x19, #:lo12:.LANCHOR82] + mov w0, 65535 + cmp w1, w0 + bne .L1413 + .loc 5 632 0 + adrp x0, .LANCHOR89 + .loc 5 645 0 + adrp x25, .LANCHOR19 + add x25, x25, :lo12:.LANCHOR19 + .loc 5 632 0 + str wzr, [x0, #:lo12:.LANCHOR89] +.L1414: + .loc 5 635 0 + ldrh w5, [x24, #:lo12:.LANCHOR87] + add x7, x24, :lo12:.LANCHOR87 + mov w0, w5 + bl List_get_gc_head_node +.LVL1867: + and w6, w0, 65535 + strh w6, [x19, #:lo12:.LANCHOR82] + .loc 5 636 0 + mov w0, 65535 + cmp w6, w0 + bne .L1415 + .loc 5 637 0 + strh wzr, [x7] + .loc 5 638 0 + mov w0, 8 + b .L1371 +.LVL1868: +.L1385: + .loc 5 557 0 + adrp x1, .LANCHOR53 + ldrh w1, [x1, #:lo12:.LANCHOR53] + cmp w1, w0 + bne .L1455 + adrp x0, .LANCHOR101 + ldrh w0, [x0, #:lo12:.LANCHOR101] + cmp w0, w1 + bne .L1455 + cmp w20, w0 + bne .L1455 + ldrh w0, [x19, #:lo12:.LANCHOR82] + cmp w0, w20 + beq .L1397 +.LVL1869: +.L1455: + .loc 5 556 0 + mov w21, 1 + b .L1396 +.LVL1870: +.L1397: + .loc 5 558 0 + adrp x0, .LANCHOR89 + .loc 5 560 0 + adrp x21, .LANCHOR48 + adrp x23, .LANCHOR174 + .loc 5 558 0 + str wzr, [x0, #:lo12:.LANCHOR89] + .loc 5 560 0 + adrp x0, .LANCHOR84 + ldrh w6, [x21, #:lo12:.LANCHOR48] + mov x2, x0 + ldrh w1, [x0, #:lo12:.LANCHOR84] + cmp w1, w6 + .loc 5 561 0 + ldrh w1, [x23, #:lo12:.LANCHOR174] + .loc 5 560 0 + bcs .L1398 + .loc 5 561 0 + cbnz w1, .L1399 + adrp x1, .LANCHOR62 + adrp x3, .LANCHOR60 + ldr w1, [x1, #:lo12:.LANCHOR62] + ldr w3, [x3, #:lo12:.LANCHOR60] + add w1, w1, w1, lsl 1 + cmp w3, w1, lsr 2 + bcs .L1400 +.L1399: + .loc 5 562 0 + adrp x0, .LANCHOR80 + ldrh w0, [x0, #:lo12:.LANCHOR80] + add w0, w0, w0, lsl 1 + asr w0, w0, 2 + strh w0, [x2, #:lo12:.LANCHOR84] +.LVL1871: +.L1476: + .loc 5 578 0 + bl FtlReadRefresh +.LVL1872: + .loc 5 579 0 + ldrh w0, [x23, #:lo12:.LANCHOR174] + b .L1371 +.LVL1873: +.L1400: + .loc 5 564 0 + mov w1, 18 + strh w1, [x0, #:lo12:.LANCHOR84] + b .L1476 +.L1398: + .loc 5 572 0 + cbnz w1, .L1455 + .loc 5 573 0 + adrp x1, .LANCHOR80 + ldrh w5, [x1, #:lo12:.LANCHOR80] + add w1, w5, w5, lsl 1 + asr w1, w1, 2 + strh w1, [x0, #:lo12:.LANCHOR84] + .loc 5 574 0 + mov w0, 0 + bl List_get_gc_head_node +.LVL1874: + .loc 5 575 0 + ubfiz x0, x0, 1, 16 +.LVL1875: + adrp x1, .LANCHOR43 + adrp x2, .LANCHOR3 + ldr x1, [x1, #:lo12:.LANCHOR43] + ldrh w2, [x2, #:lo12:.LANCHOR3] + ldrh w1, [x1, x0] + adrp x0, .LANCHOR20 + ldrh w0, [x0, #:lo12:.LANCHOR20] + mul w0, w0, w2 + cmp w1, w0, asr 1 + ble .L1403 + .loc 5 576 0 + sub w5, w5, #1 + .loc 5 575 0 + cmp w6, w5 + bge .L1476 +.L1403: + .loc 5 584 0 + cbnz w1, .L1455 + .loc 5 585 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1876: + .loc 5 586 0 + ldrh w0, [x21, #:lo12:.LANCHOR48] + add w0, w0, 1 + b .L1371 +.LVL1877: +.L1406: + .loc 5 600 0 + adrp x0, .LANCHOR101 + ldrh w1, [x0, #:lo12:.LANCHOR101] + cmp w1, w20 + beq .L1407 + .loc 5 604 0 + adrp x2, .LANCHOR43 + ubfiz x1, x1, 1, 16 + ldr x2, [x2, #:lo12:.LANCHOR43] + ldrh w1, [x2, x1] + cbnz w1, .L1408 + .loc 5 605 0 + mov w1, -1 + strh w1, [x0, #:lo12:.LANCHOR101] +.L1408: + .loc 5 606 0 + ldrh w1, [x0, #:lo12:.LANCHOR101] + strh w1, [x19, #:lo12:.LANCHOR82] + .loc 5 607 0 + mov w1, -1 + strh w1, [x0, #:lo12:.LANCHOR101] + b .L1407 +.LVL1878: +.L1411: + .loc 5 626 0 + mov w0, -1 + strh w0, [x19, #:lo12:.LANCHOR82] +.LVL1879: +.L1477: + .loc 5 734 0 + adrp x0, .LANCHOR174 + ldrh w0, [x0, #:lo12:.LANCHOR174] + b .L1371 +.LVL1880: +.L1415: + .loc 5 640 0 + mov w0, w6 + bl IsBlkInGcList +.LVL1881: + add w5, w5, 1 + cbz w0, .L1416 + .loc 5 641 0 + strh w5, [x24, #:lo12:.LANCHOR87] + b .L1414 +.L1416: + .loc 5 645 0 + adrp x23, .LANCHOR43 + adrp x4, .LANCHOR3 + ldrh w0, [x25] + ubfiz x1, x6, 1, 16 + ldr x2, [x23, #:lo12:.LANCHOR43] + .loc 5 644 0 + and w5, w5, 65535 + .loc 5 645 0 + ldrh w4, [x4, #:lo12:.LANCHOR3] + .loc 5 644 0 + strh w5, [x24, #:lo12:.LANCHOR87] + .loc 5 645 0 + ldrh w3, [x2, x1] + mul w0, w0, w4 + cmp w3, w0, asr 1 + bgt .L1418 + .loc 5 646 0 + cmp w5, 48 + bls .L1419 + cmp w3, 8 + bls .L1419 + adrp x3, .LANCHOR97 + ldrh w3, [x3, #:lo12:.LANCHOR97] + cmp w3, 35 + bhi .L1419 +.L1418: + .loc 5 647 0 + ldr x3, [x29, 160] + strh wzr, [x3] +.L1419: + .loc 5 649 0 + ldrh w1, [x2, x1] + cmp w0, w1 + bgt .L1420 + mov w0, 65535 + cmp w20, w0 + bne .L1420 + .loc 5 650 0 + mov w0, -1 + strh w0, [x19, #:lo12:.LANCHOR82] + .loc 5 651 0 + adrp x0, .LANCHOR87 + strh wzr, [x0, #:lo12:.LANCHOR87] + b .L1477 +.L1420: + .loc 5 655 0 + cbnz w1, .L1421 + .loc 5 656 0 + mov w0, -1 + bl decrement_vpc_count +.LVL1882: + .loc 5 657 0 + ldr x0, [x29, 160] + ldr x1, [x29, 160] + ldrh w0, [x0] + add w0, w0, 1 + strh w0, [x1] + b .L1414 +.L1421: + .loc 5 660 0 + add x0, x19, :lo12:.LANCHOR82 + strb wzr, [x0, 8] + .loc 5 662 0 + ldr x0, [x29, 136] + ldrh w0, [x0, #:lo12:.LANCHOR51] + cmp w0, w6 + bne .L1422 + adrp x1, .LANCHOR177 + adrp x0, .LC1 + mov w2, 662 + add x1, x1, :lo12:.LANCHOR177 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1883: +.L1422: + .loc 5 663 0 + ldr x0, [x29, 128] + ldrh w1, [x19, #:lo12:.LANCHOR82] + ldrh w0, [x0, #:lo12:.LANCHOR52] + cmp w1, w0 + bne .L1423 + adrp x1, .LANCHOR177 + adrp x0, .LC1 + mov w2, 663 + add x1, x1, :lo12:.LANCHOR177 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1884: +.L1423: + .loc 5 664 0 + adrp x0, .LANCHOR53 + ldrh w1, [x19, #:lo12:.LANCHOR82] + ldrh w0, [x0, #:lo12:.LANCHOR53] + cmp w1, w0 + bne .L1424 + adrp x1, .LANCHOR177 + adrp x0, .LC1 + mov w2, 664 + add x1, x1, :lo12:.LANCHOR177 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1885: +.L1424: + .loc 5 665 0 + add x25, x19, :lo12:.LANCHOR82 + mov x0, x25 + bl make_superblock +.LVL1886: + .loc 5 666 0 + adrp x0, .LANCHOR175 + .loc 5 667 0 + ldrh w1, [x19, #:lo12:.LANCHOR82] + .loc 5 666 0 + strh wzr, [x0, #:lo12:.LANCHOR175] + .loc 5 667 0 + ldr x0, [x23, #:lo12:.LANCHOR43] + ldrh w1, [x0, x1, lsl 1] + adrp x0, .LANCHOR176 + .loc 5 668 0 + strh wzr, [x25, 2] + .loc 5 667 0 + strh w1, [x0, #:lo12:.LANCHOR176] + .loc 5 669 0 + strb wzr, [x25, 6] +.L1413: + .loc 5 675 0 + bl FtlReadRefresh +.LVL1887: + .loc 5 679 0 + adrp x1, .LANCHOR19 + .loc 5 678 0 + mov w0, 1 + str w0, [x22, #:lo12:.LANCHOR117] + .loc 5 679 0 + ldrh w0, [x1, #:lo12:.LANCHOR19] + str w0, [x29, 172] +.LVL1888: + .loc 5 680 0 + add x0, x19, :lo12:.LANCHOR82 + str x1, [x29, 120] + ldr w3, [x29, 172] + ldrh w0, [x0, 2] + add w2, w0, w21 + cmp w2, w3 + ble .L1425 + .loc 5 681 0 + sub w21, w3, w0 +.LVL1889: + and w21, w21, 65535 +.LVL1890: +.L1425: + .loc 5 704 0 + adrp x0, .LANCHOR175 + .loc 5 693 0 + mov w27, 0 + .loc 5 704 0 + add x0, x0, :lo12:.LANCHOR175 + str x0, [x29, 152] +.LVL1891: +.L1426: + .loc 5 683 0 + cmp w21, w27, uxth + bls .L1434 + .loc 5 688 0 + add x1, x19, :lo12:.LANCHOR82 + .loc 5 685 0 + adrp x0, .LANCHOR3 + .loc 5 688 0 + adrp x25, .LANCHOR95 + add x1, x1, 16 + .loc 5 685 0 + ldrh w7, [x0, #:lo12:.LANCHOR3] + .loc 5 688 0 + mov w23, 0 + ldrh w4, [x1, -14] + mov w2, 0 + ldr x0, [x25, #:lo12:.LANCHOR95] + .loc 5 687 0 + mov w6, 65535 + .loc 5 688 0 + add w4, w4, w27 + b .L1435 +.LVL1892: +.L1428: + .loc 5 686 0 + ldrh w3, [x1] +.LVL1893: + .loc 5 687 0 + cmp w3, w6 + beq .L1427 + .loc 5 688 0 + ubfiz x5, x23, 5, 16 + .loc 5 689 0 + add w23, w23, 1 +.LVL1894: + .loc 5 688 0 + add x5, x0, x5 + .loc 5 689 0 + and w23, w23, 65535 +.LVL1895: + .loc 5 688 0 + orr w3, w4, w3, lsl 10 +.LVL1896: + str w3, [x5, 4] +.L1427: + .loc 5 685 0 + add w2, w2, 1 +.LVL1897: + add x1, x1, 2 +.LVL1898: + and w2, w2, 65535 +.LVL1899: +.L1435: + cmp w2, w7 + bne .L1428 + .loc 5 693 0 + add x1, x19, :lo12:.LANCHOR82 + .loc 5 705 0 + adrp x26, .LANCHOR91 + add x26, x26, :lo12:.LANCHOR91 + .loc 5 693 0 + ldrb w2, [x1, 8] +.LVL1900: + mov w1, w23 + bl FlashReadPages +.LVL1901: + ubfiz x0, x23, 5, 16 + mov x23, 0 +.LVL1902: + str x0, [x29, 144] +.LVL1903: +.L1429: + .loc 5 695 0 + ldr x0, [x29, 144] + cmp x0, x23 + bne .L1433 +.LVL1904: + add w27, w27, 1 +.LVL1905: + b .L1426 +.LVL1906: +.L1433: + .loc 5 696 0 + ldr x0, [x25, #:lo12:.LANCHOR95] + add x1, x0, x23 +.LVL1907: + .loc 5 697 0 + ldr w0, [x0, x23] + cmn w0, #1 + beq .L1430 + .loc 5 696 0 + ldr x28, [x1, 16] + .loc 5 697 0 + mov w0, 61589 + ldrh w1, [x28] +.LVL1908: + cmp w1, w0 + bne .L1430 + .loc 5 699 0 + ldr w4, [x28, 8] +.LVL1909: + .loc 5 700 0 + cmn w4, #1 + bne .L1431 + str w4, [x29, 112] + mov w2, 700 + adrp x1, .LANCHOR177 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR177 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1910: + ldr w4, [x29, 112] +.LVL1911: +.L1431: + .loc 5 701 0 + mov w2, 0 + add x1, x29, 188 + mov w0, w4 + bl log2phys +.LVL1912: + .loc 5 702 0 + ldr x0, [x25, #:lo12:.LANCHOR95] + ldr w1, [x29, 188] + add x0, x0, x23 + ldr w2, [x0, 4] + cmp w2, w1 + bne .L1430 + .loc 5 704 0 + ldr x1, [x29, 152] + .loc 5 705 0 + adrp x4, .LANCHOR121 + .loc 5 704 0 + ldr x2, [x29, 152] + .loc 5 705 0 + ldr w0, [x0, 24] + .loc 5 704 0 + ldrh w1, [x1] + add w1, w1, 1 + strh w1, [x2] + .loc 5 705 0 + ldr x2, [x4, #:lo12:.LANCHOR121] + ldr w1, [x26] + add x1, x2, x1, lsl 5 + stp x4, x1, [x29, 104] + str w0, [x1, 24] + .loc 5 706 0 + bl Ftl_get_new_temp_ppa +.LVL1913: + ldp x4, x1, [x29, 104] + .loc 5 707 0 + ldr x2, [x4, #:lo12:.LANCHOR121] + .loc 5 706 0 + str w0, [x1, 4] + .loc 5 707 0 + ldr w1, [x26] + ubfiz x0, x1, 5, 32 + .loc 5 715 0 + add w1, w1, 1 + .loc 5 707 0 + add x2, x2, x0 + ldr x0, [x25, #:lo12:.LANCHOR95] + add x0, x0, x23 + ldr x4, [x0, 8] + str x4, [x2, 8] + .loc 5 708 0 + ldr x4, [x0, 16] + str x4, [x2, 16] + .loc 5 709 0 + ldr w2, [x29, 188] + str w2, [x28, 12] + .loc 5 710 0 + adrp x2, .LANCHOR53 + add x11, x2, :lo12:.LANCHOR53 + ldrh w2, [x2, #:lo12:.LANCHOR53] + strh w2, [x28, 2] + .loc 5 713 0 + adrp x2, .LANCHOR72 + .loc 5 715 0 + str w1, [x26] + .loc 5 716 0 + mov w1, 1 + .loc 5 713 0 + ldr w2, [x2, #:lo12:.LANCHOR72] + str w2, [x28, 4] + .loc 5 716 0 + bl FtlGcBufAlloc +.LVL1914: + .loc 5 717 0 + ldrb w1, [x11, 7] + ldr w0, [x26] + cmp w1, w0 + beq .L1432 + ldrh w0, [x11, 4] + cbnz w0, .L1430 +.L1432: + .loc 5 718 0 + bl Ftl_gc_temp_data_write_back +.LVL1915: + cbz w0, .L1430 +.LVL1916: +.L1478: + .loc 5 733 0 + str wzr, [x22, #:lo12:.LANCHOR117] + b .L1477 +.LVL1917: +.L1430: + add x23, x23, 32 + b .L1429 +.L1434: + .loc 5 727 0 + add x1, x19, :lo12:.LANCHOR82 + ldrh w0, [x1, 2] + add w21, w21, w0 +.LVL1918: + .loc 5 729 0 + ldr w0, [x29, 172] + .loc 5 727 0 + and w21, w21, 65535 + strh w21, [x1, 2] + .loc 5 729 0 + cmp w0, w21 + bls .L1436 + adrp x0, .LANCHOR175 + ldrh w1, [x0, #:lo12:.LANCHOR175] + adrp x0, .LANCHOR176 + ldrh w0, [x0, #:lo12:.LANCHOR176] + cmp w1, w0 + bne .L1437 +.L1436: + .loc 5 731 0 + adrp x0, .LANCHOR91 + ldr w0, [x0, #:lo12:.LANCHOR91] + cbz w0, .L1438 + .loc 5 732 0 + bl Ftl_gc_temp_data_write_back +.LVL1919: + cbnz w0, .L1478 +.L1438: + .loc 5 737 0 + adrp x0, .LANCHOR175 + ldrh w0, [x0, #:lo12:.LANCHOR175] + cbnz w0, .L1439 + ldrh w0, [x19, #:lo12:.LANCHOR82] + adrp x1, .LANCHOR43 + ldr x1, [x1, #:lo12:.LANCHOR43] + lsl x0, x0, 1 + ldrh w2, [x1, x0] + cbz w2, .L1439 + .loc 5 739 0 + strh wzr, [x1, x0] + .loc 5 740 0 + ldrh w0, [x19, #:lo12:.LANCHOR82] + bl update_vpc_list +.LVL1920: + .loc 5 741 0 + bl FtlCacheWriteBack +.LVL1921: + .loc 5 742 0 + bl l2p_flush +.LVL1922: + .loc 5 743 0 + bl FtlVpcTblFlush +.LVL1923: +.L1439: + .loc 5 745 0 + mov w0, -1 + strh w0, [x19, #:lo12:.LANCHOR82] +.L1437: + .loc 5 747 0 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + cmp w0, 2 + bhi .L1440 + .loc 5 749 0 + ldr x0, [x29, 120] + ldrh w21, [x0, #:lo12:.LANCHOR19] +.LVL1924: + b .L1412 +.LVL1925: +.L1440: + .loc 5 754 0 + adrp x1, .LANCHOR174 + .loc 5 752 0 + str wzr, [x22, #:lo12:.LANCHOR117] + .loc 5 754 0 + ldrh w1, [x1, #:lo12:.LANCHOR174] + .loc 5 755 0 + cmp w1, 0 + csinc w0, w1, w0, ne + b .L1371 +.LVL1926: +.L1443: +.LBE291: +.LBE292: + .loc 5 479 0 + mov w0, 0 +.LVL1927: + b .L1371 + .cfi_endproc +.LFE319: + .size rk_ftl_garbage_collect, .-rk_ftl_garbage_collect + .section .text.sftl_gc,"ax",@progbits + .align 2 + .global sftl_gc + .type sftl_gc, %function +sftl_gc: +.LFB320: + .loc 5 761 0 + .cfi_startproc + .loc 5 762 0 + mov w1, 1 + mov w0, w1 + b rk_ftl_garbage_collect +.LVL1928: + .cfi_endproc +.LFE320: + .size sftl_gc, .-sftl_gc + .section .text.FtlRead,"ax",@progbits + .align 2 + .global FtlRead + .type FtlRead, %function +FtlRead: +.LFB214: + .loc 3 814 0 + .cfi_startproc +.LVL1929: + stp x29, x30, [sp, -176]! + .cfi_def_cfa_offset 176 + .cfi_offset 29, -176 + .cfi_offset 30, -168 + and w0, w0, 255 + .loc 3 824 0 + cmp w0, 16 + .loc 3 814 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -160 + .cfi_offset 20, -152 + mov w19, w1 + stp x23, x24, [sp, 48] + .cfi_offset 23, -128 + .cfi_offset 24, -120 + mov x23, x3 + stp x27, x28, [sp, 80] + .cfi_offset 27, -96 + .cfi_offset 28, -88 + mov w27, w2 + stp x21, x22, [sp, 32] + stp x25, x26, [sp, 64] + .cfi_offset 21, -144 + .cfi_offset 22, -136 + .cfi_offset 25, -112 + .cfi_offset 26, -104 + .loc 3 824 0 + bne .L1481 + .loc 3 825 0 + mov x2, x3 +.LVL1930: + mov w1, w27 +.LVL1931: + add w0, w19, 256 +.LVL1932: + bl FtlVendorPartRead +.LVL1933: + mov w21, w0 +.LVL1934: +.L1480: + .loc 3 901 0 + mov w0, w21 + ldp x19, x20, [sp, 16] +.LVL1935: + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] +.LVL1936: + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] +.LVL1937: + ldp x29, x30, [sp], 176 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1938: +.L1481: + .cfi_restore_state + .loc 3 830 0 + add w0, w1, w2 + str w0, [x29, 140] + adrp x0, .LANCHOR34 + add w1, w1, w2 +.LVL1939: + ldr w0, [x0, #:lo12:.LANCHOR34] + cmp w1, w0 + bhi .L1501 + .loc 3 830 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR88 + ldr w21, [x0, #:lo12:.LANCHOR88] + cmn w21, #1 + beq .L1480 + .loc 3 835 0 is_stmt 1 + adrp x22, .LANCHOR12 + .loc 3 833 0 + bl FtlCacheWriteBack +.LVL1940: + .loc 3 836 0 + add w1, w19, w27 + .loc 3 840 0 + mov w25, 0 + .loc 3 835 0 + ldrh w0, [x22, #:lo12:.LANCHOR12] + .loc 3 836 0 + sub w24, w1, #1 + .loc 3 841 0 + adrp x1, .LANCHOR63 + .loc 3 815 0 + mov w21, 0 + .loc 3 851 0 + adrp x28, .LANCHOR120 + .loc 3 828 0 + stp wzr, wzr, [x29, 144] + .loc 3 835 0 + udiv w26, w19, w0 +.LVL1941: + .loc 3 836 0 + udiv w24, w24, w0 +.LVL1942: + .loc 3 835 0 + mov w20, w26 + .loc 3 837 0 + sub w0, w24, w26 + add w0, w0, 1 + stp wzr, w0, [x29, 152] +.LVL1943: + .loc 3 841 0 + ldr w0, [x1, #:lo12:.LANCHOR63] +.LVL1944: + ldr w2, [x29, 156] + add w0, w0, w2 + str w0, [x1, #:lo12:.LANCHOR63] + .loc 3 886 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + str x0, [x29, 128] +.LVL1945: +.L1483: + .loc 3 842 0 + ldr w0, [x29, 156] + cbnz w0, .L1499 + .loc 3 898 0 + adrp x0, .LANCHOR103 + ldrh w0, [x0, #:lo12:.LANCHOR103] + cbnz w0, .L1500 + .loc 3 898 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + cmp w0, 31 + bhi .L1480 +.L1500: + .loc 3 899 0 is_stmt 1 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL1946: + b .L1480 +.L1499: + .loc 3 843 0 + add x1, x29, 172 + mov w2, 0 + mov w0, w20 + bl log2phys +.LVL1947: + .loc 3 844 0 + ldr w1, [x29, 172] + cmn w1, #1 + bne .L1484 + .loc 3 845 0 discriminator 1 + add x5, x22, :lo12:.LANCHOR12 + mov w4, 0 +.L1485: +.LVL1948: + ldrh w0, [x5] + cmp w4, w0 + bcc .L1487 +.LVL1949: +.L1488: + .loc 3 874 0 + ldr w0, [x29, 156] + .loc 3 872 0 + add w20, w20, 1 +.LVL1950: + .loc 3 874 0 + subs w0, w0, #1 + str w0, [x29, 156] +.LVL1951: + beq .L1492 + .loc 3 874 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR3 + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w25, w0, lsl 2 + bne .L1483 +.L1492: + .loc 3 875 0 is_stmt 1 + cbz w25, .L1483 + .loc 3 876 0 + ldr x0, [x28, #:lo12:.LANCHOR120] + mov w1, w25 + mov w2, 0 + bl FlashReadPages +.LVL1952: + .loc 3 883 0 + ldr w0, [x29, 144] + lsl w0, w0, 9 + str w0, [x29, 136] + .loc 3 880 0 + ldr w0, [x29, 152] + lsl w0, w0, 9 + str x0, [x29, 120] + ldr w0, [x29, 148] + lsl w0, w0, 9 + str w0, [x29, 112] + ubfiz x0, x25, 5, 32 + mov x25, 0 +.LVL1953: + str x0, [x29, 104] +.LVL1954: + .loc 3 883 0 + add x0, x22, :lo12:.LANCHOR12 + str x0, [x29, 96] +.L1498: + .loc 3 878 0 + ldr x0, [x28, #:lo12:.LANCHOR120] + add x0, x0, x25 + ldr w1, [x0, 24] + cmp w26, w1 + bne .L1494 + .loc 3 879 0 + ldr x1, [x0, 8] + adrp x0, .LANCHOR116 + ldr x0, [x0, #:lo12:.LANCHOR116] + cmp x1, x0 + bne .L1495 + .loc 3 880 0 + ldr x0, [x29, 120] + ldr w2, [x29, 112] + add x1, x1, x0 + mov x0, x23 +.L1512: + .loc 3 883 0 + bl ftl_memcpy +.LVL1955: +.L1495: + .loc 3 885 0 + ldr x0, [x28, #:lo12:.LANCHOR120] + add x1, x0, x25 + ldr w0, [x0, x25] + cmn w0, #1 + bne .L1496 + .loc 3 886 0 + ldr x1, [x29, 128] + .loc 3 887 0 + mov w21, w0 +.LVL1956: + .loc 3 886 0 + ldr x2, [x29, 128] + ldr w1, [x1, 72] + add w1, w1, 1 + str w1, [x2, 72] +.LVL1957: +.L1497: + .loc 3 877 0 discriminator 2 + ldr x0, [x29, 104] + add x25, x25, 32 +.LVL1958: + cmp x0, x25 + bne .L1498 + .loc 3 894 0 + mov w25, 0 + b .L1483 +.LVL1959: +.L1487: + .loc 3 846 0 + madd w0, w20, w0, w4 +.LVL1960: + .loc 3 847 0 + cmp w19, w0 + bhi .L1486 + .loc 3 847 0 is_stmt 0 discriminator 1 + ldr w1, [x29, 140] + cmp w1, w0 + bls .L1486 + .loc 3 848 0 is_stmt 1 + sub w0, w0, w19 +.LVL1961: + str x5, [x29, 112] + lsl w0, w0, 9 + str w4, [x29, 120] + mov w2, 512 + mov w1, 0 + add x0, x23, x0 + bl ftl_memset +.LVL1962: + ldr w4, [x29, 120] + ldr x5, [x29, 112] +.LVL1963: +.L1486: + .loc 3 845 0 discriminator 2 + add w4, w4, 1 +.LVL1964: + b .L1485 +.LVL1965: +.L1484: + .loc 3 851 0 + ldr x2, [x28, #:lo12:.LANCHOR120] + ubfiz x0, x25, 5, 32 + .loc 3 852 0 + cmp w20, w26 + .loc 3 851 0 + add x0, x2, x0 + str w1, [x0, 4] + .loc 3 852 0 + bne .L1489 + .loc 3 853 0 + adrp x1, .LANCHOR116 + ldr x1, [x1, #:lo12:.LANCHOR116] + str x1, [x0, 8] + .loc 3 854 0 + ldrh w1, [x22, #:lo12:.LANCHOR12] + udiv w2, w19, w1 + msub w2, w2, w1, w19 + str w2, [x29, 152] +.LVL1966: + .loc 3 855 0 + sub w2, w1, w2 +.LVL1967: + cmp w27, w2 + csel w2, w27, w2, ls +.LVL1968: + str w2, [x29, 148] +.LVL1969: + .loc 3 857 0 + cmp w1, w2 + bne .L1490 + .loc 3 858 0 + str x23, [x0, 8] +.LVL1970: +.L1490: + .loc 3 867 0 + adrp x1, .LANCHOR24 + adrp x2, .LANCHOR115 + .loc 3 868 0 + str w20, [x0, 24] + .loc 3 867 0 + ldrh w1, [x1, #:lo12:.LANCHOR24] + ldr x2, [x2, #:lo12:.LANCHOR115] + mul w1, w1, w25 + .loc 3 869 0 + add w25, w25, 1 +.LVL1971: + .loc 3 867 0 + and x1, x1, 4294967292 + add x1, x2, x1 + str x1, [x0, 16] + b .L1488 +.L1489: + .loc 3 859 0 + cmp w20, w24 + bne .L1491 + .loc 3 861 0 + ldrh w2, [x22, #:lo12:.LANCHOR12] + .loc 3 860 0 + adrp x1, .LANCHOR114 + .loc 3 861 0 + ldr w3, [x29, 140] + .loc 3 860 0 + ldr x1, [x1, #:lo12:.LANCHOR114] + str x1, [x0, 8] + .loc 3 861 0 + mul w1, w20, w2 + sub w3, w3, w1 + str w3, [x29, 144] +.LVL1972: + .loc 3 862 0 + cmp w2, w3 + bne .L1490 +.LVL1973: +.L1511: + .loc 3 865 0 + sub w1, w1, w19 + lsl w1, w1, 9 + add x1, x23, x1 + str x1, [x0, 8] + b .L1490 +.L1491: + ldrh w1, [x22, #:lo12:.LANCHOR12] + mul w1, w1, w20 + b .L1511 +.LVL1974: +.L1494: + .loc 3 881 0 + cmp w24, w1 + bne .L1495 + .loc 3 882 0 + ldr x1, [x0, 8] + adrp x0, .LANCHOR114 + ldr x0, [x0, #:lo12:.LANCHOR114] + cmp x1, x0 + bne .L1495 + .loc 3 883 0 + ldr x0, [x29, 96] + ldr w2, [x29, 136] + ldrh w0, [x0] + mul w0, w0, w24 + sub w0, w0, w19 + lsl w0, w0, 9 + add x0, x23, x0 + b .L1512 +.L1496: + .loc 3 889 0 + cmp w0, 256 + bne .L1497 +.LBB293: + .loc 3 890 0 + ldr w0, [x1, 4] + lsr w0, w0, 10 + bl P2V_block_in_plane +.LVL1975: + .loc 3 891 0 + bl FtlGcRefreshBlock +.LVL1976: + b .L1497 +.LVL1977: +.L1501: +.LBE293: + .loc 3 831 0 + mov w21, -1 + b .L1480 + .cfi_endproc +.LFE214: + .size FtlRead, .-FtlRead + .section .text.sftl_read,"ax",@progbits + .align 2 + .global sftl_read + .type sftl_read, %function +sftl_read: +.LFB219: + .loc 3 1204 0 + .cfi_startproc +.LVL1978: + .loc 3 1205 0 + mov x3, x2 + mov w2, w1 +.LVL1979: + mov w1, w0 +.LVL1980: + mov w0, 0 +.LVL1981: + b FtlRead +.LVL1982: + .cfi_endproc +.LFE219: + .size sftl_read, .-sftl_read + .section .text.FtlWrite,"ax",@progbits + .align 2 + .global FtlWrite + .type FtlWrite, %function +FtlWrite: +.LFB217: + .loc 3 962 0 + .cfi_startproc +.LVL1983: + stp x29, x30, [sp, -240]! + .cfi_def_cfa_offset 240 + .cfi_offset 29, -240 + .cfi_offset 30, -232 + and w0, w0, 255 + .loc 3 970 0 + cmp w0, 16 + .loc 3 962 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x25, x26, [sp, 64] + .cfi_offset 25, -176 + .cfi_offset 26, -168 + mov w25, w2 + stp x21, x22, [sp, 32] + mov x26, x3 + stp x19, x20, [sp, 16] + .cfi_offset 21, -208 + .cfi_offset 22, -200 + .cfi_offset 19, -224 + .cfi_offset 20, -216 + mov w22, w1 + stp x23, x24, [sp, 48] + stp x27, x28, [sp, 80] + .cfi_offset 23, -192 + .cfi_offset 24, -184 + .cfi_offset 27, -160 + .cfi_offset 28, -152 + .loc 3 970 0 + bne .L1515 + .loc 3 971 0 + mov x2, x3 +.LVL1984: + mov w1, w25 +.LVL1985: + add w0, w22, 256 +.LVL1986: + bl FtlVendorPartWrite +.LVL1987: +.L1514: + .loc 3 1153 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] +.LVL1988: + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 240 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.LVL1989: +.L1515: + .cfi_restore_state + .loc 3 974 0 + adrp x0, .LANCHOR34 + add w2, w1, w2 +.LVL1990: + ldr w0, [x0, #:lo12:.LANCHOR34] + cmp w2, w0 + bhi .L1557 + .loc 3 974 0 is_stmt 0 discriminator 1 + adrp x0, .LANCHOR88 + ldr w0, [x0, #:lo12:.LANCHOR88] + cmn w0, #1 + beq .L1514 + .loc 3 977 0 is_stmt 1 + adrp x0, .LANCHOR178 + .loc 3 978 0 + adrp x3, .LANCHOR12 +.LVL1991: + .loc 3 977 0 + mov w1, 2048 +.LVL1992: + .loc 3 979 0 + sub w2, w2, #1 + .loc 3 977 0 + str w1, [x0, #:lo12:.LANCHOR178] + .loc 3 978 0 + ldrh w1, [x3, #:lo12:.LANCHOR12] + str x3, [x29, 176] + .loc 3 979 0 + udiv w0, w2, w1 + .loc 3 982 0 + adrp x2, .LANCHOR65 + .loc 3 978 0 + udiv w21, w22, w1 +.LVL1993: + .loc 3 979 0 + str w0, [x29, 168] +.LVL1994: + .loc 3 980 0 + sub w23, w0, w21 + .loc 3 982 0 + ldr w0, [x2, #:lo12:.LANCHOR65] +.LVL1995: + .loc 3 980 0 + add w24, w23, 1 +.LVL1996: + .loc 3 982 0 + add w0, w0, w24 + str w0, [x2, #:lo12:.LANCHOR65] + .loc 3 983 0 + adrp x0, .LANCHOR150 + str x0, [x29, 128] + ldr x2, [x0, #:lo12:.LANCHOR150] + cbz x2, .L1517 + .loc 3 984 0 + ldr w0, [x2, 24] + cmp w21, w0 + beq .L1518 + .loc 3 985 0 + bl FtlCacheWriteBack +.LVL1997: +.L1517: + .loc 3 1008 0 + adrp x0, .LANCHOR179 + str x0, [x29, 152] + ldr w1, [x0, #:lo12:.LANCHOR179] + adrp x0, .LANCHOR51 + add x19, x0, :lo12:.LANCHOR51 + cbz w1, .L1520 + .loc 3 1008 0 is_stmt 0 discriminator 1 + ldrh w0, [x19, 4] + cbnz w0, .L1520 + .loc 3 1009 0 is_stmt 1 + adrp x19, .LANCHOR52 + add x19, x19, :lo12:.LANCHOR52 +.L1520: + mov w20, w21 + .loc 3 1023 0 + adrp x0, .LANCHOR52 + add x0, x0, :lo12:.LANCHOR52 + str x0, [x29, 104] +.LVL1998: +.L1521: + .loc 3 1011 0 + cbz w24, .L1555 + .loc 3 1012 0 + adrp x0, .LANCHOR3 + ldrb w2, [x19, 6] + str x0, [x29, 120] + ldrh w1, [x0, #:lo12:.LANCHOR3] + cmp w2, w1 + bcc .L1522 + .loc 3 1012 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR180 + adrp x0, .LC1 + mov w2, 1012 + add x1, x1, :lo12:.LANCHOR180 + add x0, x0, :lo12:.LC1 + bl printf +.LVL1999: +.L1522: + .loc 3 1013 0 is_stmt 1 + ldrh w0, [x19, 4] + cbnz w0, .L1523 + .loc 3 1014 0 + bl FtlCacheWriteBack +.LVL2000: + .loc 3 1016 0 + adrp x0, .LANCHOR51 + add x0, x0, :lo12:.LANCHOR51 + cmp x19, x0 + bne .L1524 + .loc 3 1017 0 + adrp x0, .LANCHOR52 + add x0, x0, :lo12:.LANCHOR52 + ldrh w1, [x0, 4] + cbnz w1, .L1525 + .loc 3 1018 0 + bl allocate_new_data_superblock +.LVL2001: + .loc 3 1019 0 + ldr x0, [x29, 152] + str wzr, [x0, #:lo12:.LANCHOR179] +.L1525: + .loc 3 1021 0 + adrp x0, .LANCHOR51 + add x19, x0, :lo12:.LANCHOR51 +.LVL2002: + mov x0, x19 + bl allocate_new_data_superblock +.LVL2003: + .loc 3 1022 0 + ldr x0, [x29, 152] + ldr w0, [x0, #:lo12:.LANCHOR179] + .loc 3 1023 0 + cmp w0, 0 + ldr x0, [x29, 104] + csel x19, x0, x19, ne +.L1526: +.LVL2004: + .loc 3 1033 0 + ldrh w0, [x19, 4] + cbnz w0, .L1523 + .loc 3 1034 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL2005: +.L1523: + .loc 3 1043 0 + ldrh w0, [x19, 4] + .loc 3 1041 0 + ldrb w1, [x19, 7] + cmp w0, w24 + csel w0, w0, w24, ls + lsl w1, w1, 2 + cmp w0, w1 + csel w0, w0, w1, ls + str w0, [x29, 160] +.LVL2006: + .loc 3 1045 0 + ldr x0, [x29, 120] +.LVL2007: + ldrb w1, [x19, 6] + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w1, w0 + bcc .L1527 + .loc 3 1045 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR180 + adrp x0, .LC1 + mov w2, 1045 + add x1, x1, :lo12:.LANCHOR180 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2008: +.L1527: + .loc 3 1055 0 is_stmt 1 discriminator 1 + adrp x0, .LANCHOR24 + adrp x28, .LANCHOR122 + add x0, x0, :lo12:.LANCHOR24 + .loc 3 1068 0 discriminator 1 + str xzr, [x29, 184] + .loc 3 1055 0 discriminator 1 + str x0, [x29, 112] +.L1528: + .loc 3 1046 0 discriminator 1 + ldr w1, [x29, 160] + ldr w27, [x29, 184] +.LVL2009: + cmp w27, w1 + bcc .L1549 + mov x27, x1 +.L1529: +.LVL2010: + .loc 3 1127 0 + ldr x0, [x29, 128] + ldr x0, [x0, #:lo12:.LANCHOR150] + cbz x0, .L1550 +.LVL2011: + .loc 3 1129 0 + sub w24, w24, #1 +.LVL2012: + .loc 3 1130 0 + subs w27, w27, #1 +.LVL2013: + bne .L1550 +.LVL2014: +.L1555: + .loc 3 1137 0 + ldr w0, [x29, 168] + sub w1, w0, w21 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL2015: + .loc 3 1139 0 + adrp x0, .LANCHOR48 + mov x22, x0 +.LVL2016: + ldrh w1, [x0, #:lo12:.LANCHOR48] + cmp w1, 15 + bhi .L1552 + .loc 3 1141 0 + adrp x21, .LANCHOR101 +.LVL2017: + .loc 3 1143 0 + adrp x20, .LANCHOR85 +.LVL2018: + .loc 3 1144 0 + adrp x19, .LANCHOR84 +.LVL2019: + .loc 3 1141 0 + add x21, x21, :lo12:.LANCHOR101 + .loc 3 1143 0 + add x20, x20, :lo12:.LANCHOR85 + .loc 3 1144 0 + add x19, x19, :lo12:.LANCHOR84 +.L1575: + .loc 3 1141 0 + adrp x0, .LANCHOR82 + mov w1, 65535 + ldrh w0, [x0, #:lo12:.LANCHOR82] + cmp w0, w1 + bne .L1556 + .loc 3 1141 0 is_stmt 0 discriminator 1 + ldrh w1, [x21] + cmp w1, w0 + bne .L1556 + .loc 3 1142 0 is_stmt 1 + mov w0, 0 + bl List_get_gc_head_node +.LVL2020: + bl FtlGcRefreshBlock +.LVL2021: +.L1556: + .loc 3 1143 0 + mov w0, 128 + .loc 3 1145 0 + mov w1, 1 + .loc 3 1143 0 + strh w0, [x20] + .loc 3 1144 0 + strh w0, [x19] + .loc 3 1145 0 + mov w0, w1 + bl rk_ftl_garbage_collect +.LVL2022: + .loc 3 1146 0 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL2023: + .loc 3 1147 0 + ldrh w0, [x22, #:lo12:.LANCHOR48] + cmp w0, 8 + bls .L1575 + b .L1552 +.LVL2024: +.L1518: + .loc 3 987 0 + adrp x3, .LANCHOR66 + ldr w0, [x3, #:lo12:.LANCHOR66] + add w0, w0, 1 + str w0, [x3, #:lo12:.LANCHOR66] + .loc 3 988 0 + msub w0, w21, w1, w22 +.LVL2025: + .loc 3 992 0 + ldr x3, [x2, 8] + .loc 3 989 0 + sub w1, w1, w0 +.LVL2026: + cmp w25, w1 + .loc 3 992 0 + lsl w0, w0, 9 +.LVL2027: + csel w19, w25, w1, ls +.LVL2028: + add x0, x3, x0 + lsl w20, w19, 9 + mov x1, x26 + mov w2, w20 + bl ftl_memcpy +.LVL2029: + .loc 3 994 0 + cbnz w23, .L1519 +.LVL2030: +.L1552: + .loc 3 995 0 + mov w0, 0 + b .L1514 +.LVL2031: +.L1519: + .loc 3 996 0 + sub w25, w25, w19 +.LVL2032: + .loc 3 997 0 + add w22, w22, w19 +.LVL2033: + .loc 3 998 0 + add x26, x26, x20 +.LVL2034: + .loc 3 999 0 + add w21, w21, 1 +.LVL2035: + .loc 3 1000 0 + bl FtlCacheWriteBack +.LVL2036: + mov w24, w23 + b .L1517 +.LVL2037: +.L1524: + .loc 3 1027 0 + ldr x1, [x29, 152] + str wzr, [x1, #:lo12:.LANCHOR179] + .loc 3 1028 0 + ldrh w1, [x0, 4] + cbnz w1, .L1562 + .loc 3 1029 0 + mov x0, x19 + bl allocate_new_data_superblock +.LVL2038: + b .L1526 +.L1562: + mov x19, x0 +.LVL2039: + b .L1523 +.LVL2040: +.L1549: + .loc 3 1047 0 + ldrh w0, [x19, 4] + cbz w0, .L1529 + .loc 3 1051 0 + add x1, x29, 204 + mov w2, 0 + mov w0, w20 + bl log2phys +.LVL2041: + .loc 3 1052 0 + mov x0, x19 + bl get_new_active_ppa +.LVL2042: + ldr x1, [x29, 184] + lsl x23, x1, 5 + .loc 3 1054 0 + adrp x1, .LANCHOR122 + ldr x1, [x1, #:lo12:.LANCHOR122] + add x1, x1, x23 + str w0, [x1, 4] + .loc 3 1055 0 + ldr x0, [x29, 112] +.LVL2043: + .loc 3 1056 0 + str w20, [x1, 24] + .loc 3 1055 0 + ldrh w2, [x0] + mul w27, w27, w2 + and x0, x27, 4294967292 + str x0, [x29, 144] + adrp x0, .LANCHOR115 + ldr x3, [x29, 144] + ldr x0, [x0, #:lo12:.LANCHOR115] + str x0, [x29, 136] + add x27, x0, x3 +.LVL2044: + str x27, [x1, 16] + .loc 3 1059 0 + mov x0, x27 + mov w1, 0 +.LVL2045: + bl ftl_memset +.LVL2046: + .loc 3 1061 0 + ldr w0, [x29, 168] + cmp w20, w21 + ccmp w20, w0, 4, ne + bne .L1530 + .loc 3 1062 0 + cmp w20, w21 + bne .L1531 + .loc 3 1063 0 + ldr x0, [x29, 176] + ldrh w2, [x0, #:lo12:.LANCHOR12] + udiv w0, w22, w2 + msub w0, w0, w2, w22 + str w0, [x29, 164] +.LVL2047: + .loc 3 1064 0 + sub w2, w2, w0 + cmp w2, w25 + csel w0, w2, w25, ls +.LVL2048: + str w0, [x29, 172] +.LVL2049: +.L1532: + .loc 3 1072 0 + ldr x0, [x29, 176] + ldr w1, [x29, 172] + ldrh w0, [x0, #:lo12:.LANCHOR12] + cmp w1, w0 + .loc 3 1074 0 + ldr x0, [x28, #:lo12:.LANCHOR122] + .loc 3 1072 0 + bne .L1533 + .loc 3 1074 0 + add x23, x0, x23 + .loc 3 1073 0 + cmp w20, w21 + bne .L1534 + .loc 3 1074 0 + str x26, [x23, 8] +.LVL2050: +.L1535: + .loc 3 1119 0 + ldr x0, [x29, 120] + ldrb w1, [x19, 6] + ldrh w0, [x0, #:lo12:.LANCHOR3] + cmp w1, w0 + bcc .L1546 + .loc 3 1119 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR180 + adrp x0, .LC1 + mov w2, 1119 + add x1, x1, :lo12:.LANCHOR180 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2051: +.L1546: + .loc 3 1120 0 is_stmt 1 + ldp x1, x2, [x29, 136] + mov w0, -3947 + strh w0, [x1, x2] + .loc 3 1121 0 + adrp x1, .LANCHOR72 + ldr w0, [x1, #:lo12:.LANCHOR72] + .loc 3 1122 0 + stp w0, w20, [x27, 4] + .loc 3 1125 0 + add w20, w20, 1 +.LVL2052: + .loc 3 1121 0 + add w0, w0, 1 + cmn w0, #1 + csel w0, w0, wzr, ne + str w0, [x1, #:lo12:.LANCHOR72] + .loc 3 1123 0 + ldr w0, [x29, 204] + str w0, [x27, 12] + .loc 3 1124 0 + ldrh w0, [x19] + strh w0, [x27, 2] + ldr x0, [x29, 184] + add x0, x0, 1 + str x0, [x29, 184] + b .L1528 +.LVL2053: +.L1531: + .loc 3 1069 0 + ldr x0, [x29, 176] + add w2, w22, w25 + .loc 3 1068 0 + str wzr, [x29, 164] + .loc 3 1069 0 + ldrh w0, [x0, #:lo12:.LANCHOR12] + msub w2, w20, w0, w2 + and w0, w2, 65535 + str w0, [x29, 172] +.LVL2054: + b .L1532 +.LVL2055: +.L1534: + .loc 3 1076 0 + ldr w0, [x29, 172] +.LVL2056: +.L1578: + .loc 3 1117 0 + mul w0, w0, w20 + sub w0, w0, w22 + lsl w0, w0, 9 + add x0, x26, x0 + str x0, [x23, 8] + b .L1535 +.LVL2057: +.L1533: + .loc 3 1080 0 + add x0, x0, x23 + .loc 3 1079 0 + cmp w20, w21 + bne .L1536 + .loc 3 1080 0 + adrp x1, .LANCHOR116 + ldr x1, [x1, #:lo12:.LANCHOR116] +.L1577: + .loc 3 1082 0 + str x1, [x0, 8] + .loc 3 1084 0 + ldr w0, [x29, 204] + cmn w0, #1 + beq .L1538 +.LBB294: + .loc 3 1086 0 + str w0, [x29, 212] + .loc 3 1090 0 + mov w2, 0 + .loc 3 1088 0 + ldr x0, [x28, #:lo12:.LANCHOR122] + .loc 3 1087 0 + str w20, [x29, 232] + .loc 3 1088 0 + add x0, x0, x23 + .loc 3 1089 0 + ldp x1, x0, [x0, 8] + stp x1, x0, [x29, 216] + .loc 3 1090 0 + mov w1, 1 + add x0, x29, 208 + bl FlashReadPages +.LVL2058: + .loc 3 1091 0 + ldr w0, [x29, 208] + cmn w0, #1 + bne .L1539 + .loc 3 1092 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + ldr w1, [x0, 72] + add w1, w1, 1 + str w1, [x0, 72] +.L1542: + ldr w0, [x29, 172] +.LBE294: + .loc 3 1104 0 + cmp w20, w21 + lsl w2, w0, 9 + bne .L1543 + .loc 3 1105 0 + ldr x1, [x28, #:lo12:.LANCHOR122] + ldr w0, [x29, 164] + add x1, x1, x23 + lsl w0, w0, 9 + ldr x4, [x1, 8] + mov x1, x26 + add x0, x4, x0 + bl ftl_memcpy +.LVL2059: + .loc 3 1109 0 + ldr w0, [x29, 168] + cmp w20, w0 + bne .L1535 +.L1544: + .loc 3 1110 0 + ldrh w0, [x19, 4] + cbz w0, .L1535 + .loc 3 1111 0 + ldr x0, [x28, #:lo12:.LANCHOR122] + add x23, x0, x23 + ldr x0, [x29, 128] + str x23, [x0, #:lo12:.LANCHOR150] + .loc 3 1112 0 + adrp x0, .LANCHOR171 + str x19, [x0, #:lo12:.LANCHOR171] + b .L1535 +.L1536: + .loc 3 1082 0 + adrp x1, .LANCHOR114 + ldr x1, [x1, #:lo12:.LANCHOR114] + b .L1577 +.L1539: +.LBB295: + .loc 3 1094 0 + ldr w1, [x27, 8] + cmp w20, w1 + beq .L1541 + .loc 3 1095 0 + adrp x0, .LANCHOR83 + add x0, x0, :lo12:.LANCHOR83 + ldr w2, [x0, 72] + add w2, w2, 1 + str w2, [x0, 72] + .loc 3 1096 0 + adrp x0, .LC105 + mov w2, w20 + add x0, x0, :lo12:.LC105 + bl printf +.LVL2060: +.L1541: + .loc 3 1098 0 + ldr w0, [x27, 8] + cmp w20, w0 + beq .L1542 + .loc 3 1098 0 is_stmt 0 discriminator 1 + mov w2, 1098 + adrp x1, .LANCHOR180 + adrp x0, .LC1 + add x1, x1, :lo12:.LANCHOR180 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2061: + b .L1542 +.LVL2062: +.L1538: +.LBE295: + .loc 3 1101 0 is_stmt 1 + ldr x0, [x28, #:lo12:.LANCHOR122] + adrp x1, .LANCHOR23 + add x0, x0, x23 + ldrh w2, [x1, #:lo12:.LANCHOR23] + mov w1, 0 + ldr x0, [x0, 8] + bl ftl_memset +.LVL2063: + b .L1542 +.L1543: + .loc 3 1107 0 + ldr x0, [x29, 176] + ldrh w1, [x0, #:lo12:.LANCHOR12] + ldr x0, [x28, #:lo12:.LANCHOR122] + add x0, x0, x23 + mul w1, w1, w20 + ldr x0, [x0, 8] + sub w1, w1, w22 + lsl w1, w1, 9 + add x1, x26, x1 + bl ftl_memcpy +.LVL2064: + b .L1544 +.LVL2065: +.L1530: + .loc 3 1117 0 + adrp x0, .LANCHOR122 + ldr x0, [x0, #:lo12:.LANCHOR122] + add x23, x0, x23 + ldr x0, [x29, 176] + ldrh w0, [x0, #:lo12:.LANCHOR12] + b .L1578 +.LVL2066: +.L1550: + .loc 3 1133 0 + adrp x0, .LANCHOR122 + mov x3, x19 + mov w2, 0 + mov w1, w27 + ldr x0, [x0, #:lo12:.LANCHOR122] + bl FtlProgPages +.LVL2067: + .loc 3 1134 0 + cmp w24, w27 + bcs .L1553 + .loc 3 1134 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR180 + adrp x0, .LC1 + mov w2, 1134 + add x1, x1, :lo12:.LANCHOR180 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2068: +.L1553: + .loc 3 1135 0 is_stmt 1 + sub w24, w24, w27 +.LVL2069: + b .L1521 +.LVL2070: +.L1557: + .loc 3 975 0 + mov w0, -1 + b .L1514 + .cfi_endproc +.LFE217: + .size FtlWrite, .-FtlWrite + .section .text.sftl_write,"ax",@progbits + .align 2 + .global sftl_write + .type sftl_write, %function +sftl_write: +.LFB220: + .loc 3 1210 0 + .cfi_startproc +.LVL2071: + .loc 3 1211 0 + mov x3, x2 + mov w2, w1 +.LVL2072: + mov w1, w0 +.LVL2073: + mov w0, 0 +.LVL2074: + b FtlWrite +.LVL2075: + .cfi_endproc +.LFE220: + .size sftl_write, .-sftl_write + .section .text.FtlLoadSysInfo,"ax",@progbits + .align 2 + .global FtlLoadSysInfo + .type FtlLoadSysInfo, %function +FtlLoadSysInfo: +.LFB274: + .loc 2 1360 0 + .cfi_startproc + stp x29, x30, [sp, -96]! + .cfi_def_cfa_offset 96 + .cfi_offset 29, -96 + .cfi_offset 30, -88 + .loc 2 1368 0 + mov w1, 0 + .loc 2 1360 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x19, x20, [sp, 16] + .cfi_offset 19, -80 + .cfi_offset 20, -72 + .loc 2 1365 0 + adrp x19, .LANCHOR108 + .loc 2 1360 0 + stp x23, x24, [sp, 48] + .cfi_offset 23, -48 + .cfi_offset 24, -40 + .loc 2 1365 0 + adrp x23, .LANCHOR39 + .loc 2 1360 0 + stp x21, x22, [sp, 32] + .cfi_offset 21, -64 + .cfi_offset 22, -56 + .loc 2 1365 0 + add x21, x19, :lo12:.LANCHOR108 + .loc 2 1360 0 + stp x25, x26, [sp, 64] + .cfi_offset 25, -32 + .cfi_offset 26, -24 + .loc 2 1366 0 + adrp x26, .LANCHOR109 + .loc 2 1360 0 + stp x27, x28, [sp, 80] + .cfi_offset 27, -16 + .cfi_offset 28, -8 + .loc 2 1368 0 + adrp x25, .LANCHOR43 + .loc 2 1365 0 + ldr x0, [x23, #:lo12:.LANCHOR39] + .loc 2 1368 0 + adrp x24, .LANCHOR5 + .loc 2 1365 0 + str x0, [x21, 8] + .loc 2 1369 0 + adrp x20, .LANCHOR81 + .loc 2 1366 0 + ldr x0, [x26, #:lo12:.LANCHOR109] + str x0, [x21, 16] + .loc 2 1368 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + ldrh w2, [x24, #:lo12:.LANCHOR5] + lsl w2, w2, 1 + bl ftl_memset +.LVL2076: + .loc 2 1369 0 + ldrh w0, [x20, #:lo12:.LANCHOR81] + mov w1, 65535 + cmp w0, w1 + bne .L1581 +.L1589: + .loc 2 1370 0 + mov w0, -1 +.L1580: + .loc 2 1463 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x27, x28, [sp, 80] + ldp x29, x30, [sp], 96 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 27 + .cfi_restore 28 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.L1581: + .cfi_restore_state + add x27, x20, :lo12:.LANCHOR81 + .loc 2 1372 0 + mov w1, 1 + bl FtlGetLastWrittenPage +.LVL2077: + sxth w22, w0 +.LVL2078: + .loc 2 1373 0 + add w0, w0, 1 + .loc 2 1382 0 + mov w28, 61604 + .loc 2 1373 0 + strh w0, [x27, 2] + .loc 2 1381 0 + mov w27, 19539 + movk w27, 0x4654, lsl 16 +.L1583: + .loc 2 1375 0 + tbz w22, #31, .L1586 + .loc 2 1388 0 + adrp x1, .LANCHOR181 + adrp x0, .LC1 + mov w2, 1388 + add x1, x1, :lo12:.LANCHOR181 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2079: +.L1585: + .loc 2 1390 0 + adrp x1, .LANCHOR23 + ldrh w0, [x24, #:lo12:.LANCHOR5] + ldrh w1, [x1, #:lo12:.LANCHOR23] + add x0, x0, 24 + cmp x1, x0, lsl 1 + bcs .L1588 + .loc 2 1390 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR181 + adrp x0, .LC1 + mov w2, 1390 + add x1, x1, :lo12:.LANCHOR181 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2080: +.L1588: + .loc 2 1392 0 is_stmt 1 + add x22, x19, :lo12:.LANCHOR108 +.LVL2081: + adrp x19, .LANCHOR79 + add x21, x19, :lo12:.LANCHOR79 + mov w2, 48 + mov x0, x21 + ldr x1, [x22, 8] + bl ftl_memcpy +.LVL2082: + .loc 2 1393 0 + ldr x0, [x25, #:lo12:.LANCHOR43] + ldrh w2, [x24, #:lo12:.LANCHOR5] + ldr x1, [x22, 8] + lsl w2, w2, 1 + add x1, x1, 48 + bl ftl_memcpy +.LVL2083: + .loc 2 1394 0 + ldrh w1, [x24, #:lo12:.LANCHOR5] + ldr x0, [x22, 8] + lsr w2, w1, 3 + ubfiz x1, x1, 1, 16 + add x1, x1, 48 + add w2, w2, 4 + and x1, x1, -4 + add x1, x0, x1 + adrp x0, .LANCHOR1 + ldr x0, [x0, #:lo12:.LANCHOR1] + bl ftl_memcpy +.LVL2084: + .loc 2 1396 0 + ldr w1, [x19, #:lo12:.LANCHOR79] + mov w0, 19539 + movk w0, 0x4654, lsl 16 + cmp w1, w0 + bne .L1589 + .loc 2 1399 0 + add x20, x20, :lo12:.LANCHOR81 + .loc 2 1400 0 + adrp x0, .LANCHOR10 + .loc 2 1399 0 + ldrh w1, [x21, 8] + .loc 2 1400 0 + ldrb w2, [x21, 10] + ldrh w0, [x0, #:lo12:.LANCHOR10] + .loc 2 1399 0 + strh w1, [x20, 6] + .loc 2 1400 0 + cmp w2, w0 + bne .L1589 + .loc 2 1403 0 + adrp x0, .LANCHOR182 + .loc 2 1404 0 + adrp x2, .LANCHOR62 + .loc 2 1406 0 + adrp x3, .LANCHOR3 + .loc 2 1403 0 + str w1, [x0, #:lo12:.LANCHOR182] + .loc 2 1404 0 + adrp x0, .LANCHOR19 + .loc 2 1406 0 + ldrh w3, [x3, #:lo12:.LANCHOR3] + .loc 2 1404 0 + ldrh w0, [x0, #:lo12:.LANCHOR19] + mul w0, w0, w1 + str w0, [x2, #:lo12:.LANCHOR62] + .loc 2 1405 0 + adrp x2, .LANCHOR12 + ldrh w2, [x2, #:lo12:.LANCHOR12] + mul w0, w2, w0 + adrp x2, .LANCHOR34 + str w0, [x2, #:lo12:.LANCHOR34] + .loc 2 1406 0 + adrp x0, .LANCHOR7 + ldr w2, [x0, #:lo12:.LANCHOR7] + adrp x0, .LANCHOR37+6 + ldrh w0, [x0, #:lo12:.LANCHOR37+6] + .loc 2 1412 0 + cmp w1, w2 + .loc 2 1406 0 + sub w0, w2, w0 + sub w0, w0, w1 + udiv w0, w0, w3 + adrp x3, .LANCHOR80 + strh w0, [x3, #:lo12:.LANCHOR80] + .loc 2 1412 0 + bls .L1590 + .loc 2 1412 0 is_stmt 0 discriminator 1 + adrp x1, .LANCHOR181 + adrp x0, .LC1 + mov w2, 1412 + add x1, x1, :lo12:.LANCHOR181 + add x0, x0, :lo12:.LC1 + bl printf +.LVL2085: +.L1590: + .loc 2 1414 0 is_stmt 1 + add x1, x19, :lo12:.LANCHOR79 + adrp x0, .LANCHOR51 + add x3, x0, :lo12:.LANCHOR51 + .loc 2 1419 0 + adrp x20, .LANCHOR82 + .loc 2 1415 0 + ldrh w2, [x1, 16] + .loc 2 1414 0 + ldrh w6, [x1, 14] + strh w6, [x0, #:lo12:.LANCHOR51] + .loc 2 1415 0 + lsr w4, w2, 6 + .loc 2 1416 0 + and w2, w2, 63 + strb w2, [x3, 6] + .loc 2 1417 0 + ldrb w2, [x1, 11] + strb w2, [x3, 8] + .loc 2 1419 0 + add x2, x20, :lo12:.LANCHOR82 + .loc 2 1415 0 + strh w4, [x3, 2] + .loc 2 1419 0 + mov w3, -1 + strh w3, [x20, #:lo12:.LANCHOR82] + .loc 2 1420 0 + strh wzr, [x2, 2] + .loc 2 1421 0 + strb wzr, [x2, 6] + .loc 2 1422 0 + strb wzr, [x2, 8] + .loc 2 1424 0 + adrp x2, .LANCHOR52 + ldrh w3, [x1, 18] + add x4, x2, :lo12:.LANCHOR52 + strh w3, [x2, #:lo12:.LANCHOR52] + mov x21, x2 + .loc 2 1425 0 + ldrh w3, [x1, 20] + lsr w5, w3, 6 + .loc 2 1426 0 + and w3, w3, 63 + strb w3, [x4, 6] + .loc 2 1427 0 + ldrb w3, [x1, 12] + .loc 2 1425 0 + strh w5, [x4, 2] + .loc 2 1427 0 + strb w3, [x4, 8] + .loc 2 1429 0 + adrp x4, .LANCHOR53 + ldrh w3, [x1, 22] + add x5, x4, :lo12:.LANCHOR53 + strh w3, [x4, #:lo12:.LANCHOR53] + mov x22, x4 + .loc 2 1430 0 + ldrh w3, [x1, 24] + lsr w7, w3, 6 + .loc 2 1431 0 + and w3, w3, 63 + strb w3, [x5, 6] + .loc 2 1432 0 + ldrb w3, [x1, 13] + strb w3, [x5, 8] + .loc 2 1434 0 + adrp x3, .LANCHOR68 + .loc 2 1430 0 + strh w7, [x5, 2] + .loc 2 1439 0 + ldr w5, [x1, 32] + .loc 2 1434 0 + str wzr, [x3, #:lo12:.LANCHOR68] + .loc 2 1435 0 + adrp x3, .LANCHOR65 + str wzr, [x3, #:lo12:.LANCHOR65] + .loc 2 1436 0 + adrp x3, .LANCHOR63 + str wzr, [x3, #:lo12:.LANCHOR63] + .loc 2 1437 0 + adrp x3, .LANCHOR67 + str wzr, [x3, #:lo12:.LANCHOR67] + .loc 2 1439 0 + adrp x3, .LANCHOR73 + str w5, [x3, #:lo12:.LANCHOR73] + .loc 2 1440 0 + adrp x3, .LANCHOR74 + str wzr, [x3, #:lo12:.LANCHOR74] + .loc 2 1441 0 + adrp x3, .LANCHOR77 + str wzr, [x3, #:lo12:.LANCHOR77] + .loc 2 1442 0 + adrp x3, .LANCHOR66 + str wzr, [x3, #:lo12:.LANCHOR66] + .loc 2 1444 0 + ldr w3, [x1, 40] + adrp x1, .LANCHOR71 + ldr w5, [x1, #:lo12:.LANCHOR71] + cmp w3, w5 + bls .L1591 + .loc 2 1445 0 + str w3, [x1, #:lo12:.LANCHOR71] +.L1591: + .loc 2 1447 0 + add x19, x19, :lo12:.LANCHOR79 + adrp x1, .LANCHOR72 + ldr w3, [x1, #:lo12:.LANCHOR72] + ldr w2, [x19, 36] + cmp w2, w3 + bls .L1592 + .loc 2 1448 0 + str w2, [x1, #:lo12:.LANCHOR72] +.L1592: + .loc 2 1450 0 + mov w1, 65535 + cmp w6, w1 + beq .L1593 + .loc 2 1451 0 + add x0, x0, :lo12:.LANCHOR51 + bl make_superblock +.LVL2086: +.L1593: + .loc 2 1453 0 + ldrh w2, [x21, #:lo12:.LANCHOR52] + mov w1, 65535 + add x0, x21, :lo12:.LANCHOR52 + cmp w2, w1 + beq .L1594 + .loc 2 1454 0 + bl make_superblock +.LVL2087: +.L1594: + .loc 2 1456 0 + ldrh w2, [x22, #:lo12:.LANCHOR53] + mov w1, 65535 + add x0, x22, :lo12:.LANCHOR53 + cmp w2, w1 + beq .L1595 + .loc 2 1457 0 + bl make_superblock +.LVL2088: +.L1595: + .loc 2 1459 0 + ldrh w2, [x20, #:lo12:.LANCHOR82] + mov w1, 65535 + add x0, x20, :lo12:.LANCHOR82 + cmp w2, w1 + beq .L1596 + .loc 2 1460 0 + bl make_superblock +.LVL2089: +.L1596: + .loc 2 1462 0 + mov w0, 0 + b .L1580 +.LVL2090: +.L1586: + .loc 2 1376 0 + ldrh w0, [x20, #:lo12:.LANCHOR81] + .loc 2 1378 0 + mov w2, 1 + mov w1, w2 + .loc 2 1376 0 + orr w0, w22, w0, lsl 10 + str w0, [x21, 4] + .loc 2 1377 0 + ldr x0, [x23, #:lo12:.LANCHOR39] + str x0, [x21, 8] + .loc 2 1378 0 + mov x0, x21 + bl FlashReadPages +.LVL2091: + .loc 2 1381 0 + ldr w0, [x21] + cmn w0, #1 + beq .L1584 + .loc 2 1382 0 discriminator 1 + ldr x0, [x23, #:lo12:.LANCHOR39] + .loc 2 1381 0 discriminator 1 + ldr w0, [x0] + cmp w0, w27 + bne .L1584 + .loc 2 1383 0 + ldr x0, [x26, #:lo12:.LANCHOR109] + ldrh w0, [x0] + .loc 2 1382 0 + cmp w0, w28 + beq .L1585 +.L1584: + sub w22, w22, #1 +.LVL2092: + sxth w22, w22 +.LVL2093: + b .L1583 + .cfi_endproc +.LFE274: + .size FtlLoadSysInfo, .-FtlLoadSysInfo + .section .text.FtlSysBlkInit,"ax",@progbits + .align 2 + .global FtlSysBlkInit + .type FtlSysBlkInit, %function +FtlSysBlkInit: +.LFB292: + .loc 2 2306 0 + .cfi_startproc + stp x29, x30, [sp, -64]! + .cfi_def_cfa_offset 64 + .cfi_offset 29, -64 + .cfi_offset 30, -56 + .loc 2 2312 0 + adrp x0, .LANCHOR4 + .loc 2 2306 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + .loc 2 2312 0 + ldrh w0, [x0, #:lo12:.LANCHOR4] + .loc 2 2306 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -48 + .cfi_offset 20, -40 + .loc 2 2310 0 + adrp x20, .LANCHOR162 + .loc 2 2306 0 + stp x21, x22, [sp, 32] + stp x23, x24, [sp, 48] + .cfi_offset 21, -32 + .cfi_offset 22, -24 + .cfi_offset 23, -16 + .cfi_offset 24, -8 + .loc 2 2310 0 + strh wzr, [x20, #:lo12:.LANCHOR162] + .loc 2 2312 0 + bl FtlFreeSysBlkQueueInit +.LVL2094: + .loc 2 2313 0 + bl FtlScanSysBlk +.LVL2095: + .loc 2 2314 0 + adrp x0, .LANCHOR81 + ldrh w1, [x0, #:lo12:.LANCHOR81] + mov w0, 65535 + cmp w1, w0 + bne .L1603 +.L1605: + .loc 2 2315 0 + mov w23, -1 +.L1602: + .loc 2 2398 0 + mov w0, w23 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x29, x30, [sp], 64 + .cfi_remember_state + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret +.L1603: + .cfi_restore_state + .loc 2 2317 0 + bl FtlLoadSysInfo +.LVL2096: + mov w23, w0 + cbnz w0, .L1605 + .loc 2 2320 0 + bl FtlLoadMapInfo +.LVL2097: + .loc 2 2321 0 + bl FtlLoadVonderInfo +.LVL2098: + .loc 2 2322 0 + bl Ftl_load_ext_data +.LVL2099: + .loc 2 2324 0 + bl FtlLoadEctTbl +.LVL2100: + .loc 2 2325 0 + bl FtlFreeSysBLkSort +.LVL2101: + .loc 2 2327 0 + bl SupperBlkListInit +.LVL2102: + .loc 2 2328 0 + bl FtlPowerLostRecovery +.LVL2103: + .loc 2 2330 0 + mov w0, 1 + bl FtlUpdateVaildLpn +.LVL2104: +.LBB299: +.LBB300: + .loc 2 2332 0 + adrp x0, .LANCHOR33 + ldrh w2, [x0, #:lo12:.LANCHOR33] + .loc 2 2333 0 + adrp x0, .LANCHOR56 + ldr x1, [x0, #:lo12:.LANCHOR56] + .loc 2 2332 0 + mov w0, 0 + add x1, x1, 4 +.L1606: +.LVL2105: + cmp w0, w2 + bge .L1611 + .loc 2 2333 0 + ldr w3, [x1], 16 + tbz w3, #31, .L1607 +.L1611: + .loc 2 2336 0 + adrp x19, .LANCHOR79 + add x3, x19, :lo12:.LANCHOR79 + .loc 2 2338 0 + cmp w0, w2 + adrp x22, .LANCHOR51 + .loc 2 2336 0 + ldrh w1, [x3, 28] + add w1, w1, 1 + strh w1, [x3, 28] + .loc 2 2338 0 + bge .L1617 +.LVL2106: +.L1608: + .loc 2 2339 0 + add x21, x22, :lo12:.LANCHOR51 + .loc 2 2340 0 + adrp x24, .LANCHOR52 + .loc 2 2339 0 + mov x0, x21 + .loc 2 2340 0 + add x20, x24, :lo12:.LANCHOR52 + .loc 2 2339 0 + bl FtlSuperblockPowerLostFix +.LVL2107: + .loc 2 2340 0 + mov x0, x20 + bl FtlSuperblockPowerLostFix +.LVL2108: +.LBB301: + .loc 2 2346 0 + adrp x0, .LANCHOR43 + ldrh w3, [x21, 4] + ldr x1, [x0, #:lo12:.LANCHOR43] + ldrh w0, [x22, #:lo12:.LANCHOR51] + lsl x0, x0, 1 + ldrh w2, [x1, x0] + sub w2, w2, w3 + .loc 2 2347 0 + adrp x3, .LANCHOR19 + .loc 2 2346 0 + strh w2, [x1, x0] + .loc 2 2348 0 + strb wzr, [x21, 6] + .loc 2 2347 0 + ldrh w0, [x3, #:lo12:.LANCHOR19] + strh w0, [x21, 2] + .loc 2 2352 0 + ldrh w0, [x24, #:lo12:.LANCHOR52] + .loc 2 2349 0 + strh wzr, [x21, 4] +.LVL2109: + .loc 2 2352 0 + ldrh w4, [x20, 4] + lsl x0, x0, 1 + ldrh w2, [x1, x0] + sub w2, w2, w4 + strh w2, [x1, x0] + .loc 2 2354 0 + strb wzr, [x20, 6] + .loc 2 2353 0 + ldrh w0, [x3, #:lo12:.LANCHOR19] + strh w0, [x20, 2] + .loc 2 2355 0 + strh wzr, [x20, 4] +.LBE301: + .loc 2 2359 0 + adrp x0, .LANCHOR144 + add x0, x0, :lo12:.LANCHOR144 + bl FtlMapBlkWriteDump_data +.LVL2110: + .loc 2 2360 0 + adrp x0, .LANCHOR149 + add x0, x0, :lo12:.LANCHOR149 + bl FtlMapBlkWriteDump_data +.LVL2111: + .loc 2 2372 0 + add x1, x19, :lo12:.LANCHOR79 + ldrh w0, [x1, 30] + add w0, w0, 1 + strh w0, [x1, 30] + .loc 2 2373 0 + bl l2p_flush +.LVL2112: + .loc 2 2374 0 + bl FtlVpcTblFlush +.LVL2113: + .loc 2 2375 0 + bl FtlVpcTblFlush +.LVL2114: + b .L1612 +.LVL2115: +.L1607: + .loc 2 2332 0 + add w0, w0, 1 +.LVL2116: + b .L1606 +.L1617: + .loc 2 2338 0 + ldrh w0, [x20, #:lo12:.LANCHOR162] +.LVL2117: + cbnz w0, .L1608 +.L1612: + .loc 2 2379 0 + ldrh w0, [x22, #:lo12:.LANCHOR51] + mov w1, 65535 + add x21, x22, :lo12:.LANCHOR51 + cmp w0, w1 + beq .L1613 + ldrh w1, [x21, 4] + cbnz w1, .L1613 + .loc 2 2381 0 + adrp x22, .LANCHOR52 + add x20, x22, :lo12:.LANCHOR52 + .loc 2 2380 0 + ldrh w1, [x20, 4] + cbnz w1, .L1613 + .loc 2 2382 0 + bl FtlGcRefreshBlock +.LVL2118: + .loc 2 2383 0 + ldrh w0, [x22, #:lo12:.LANCHOR52] + bl FtlGcRefreshBlock +.LVL2119: + .loc 2 2384 0 + mov x0, x21 + bl allocate_new_data_superblock +.LVL2120: + .loc 2 2385 0 + mov x0, x20 + bl allocate_new_data_superblock +.LVL2121: +.L1613: + .loc 2 2390 0 + add x19, x19, :lo12:.LANCHOR79 + ldrh w0, [x19, 28] + tst x0, 31 + bne .L1602 + .loc 2 2391 0 + bl FtlVpcCheckAndModify +.LVL2122: + b .L1602 +.LBE300: +.LBE299: + .cfi_endproc +.LFE292: + .size FtlSysBlkInit, .-FtlSysBlkInit + .section .text.ftl_low_format,"ax",@progbits + .align 2 + .global ftl_low_format + .type ftl_low_format, %function +ftl_low_format: +.LFB210: + .loc 3 623 0 + .cfi_startproc + stp x29, x30, [sp, -80]! + .cfi_def_cfa_offset 80 + .cfi_offset 29, -80 + .cfi_offset 30, -72 + .loc 3 630 0 + adrp x0, .LANCHOR72 + .loc 3 623 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + stp x23, x24, [sp, 48] + .cfi_offset 23, -32 + .cfi_offset 24, -24 + .loc 3 631 0 + adrp x24, .LANCHOR4 + .loc 3 630 0 + str wzr, [x0, #:lo12:.LANCHOR72] + .loc 3 631 0 + ldrh w0, [x24, #:lo12:.LANCHOR4] + .loc 3 623 0 + stp x19, x20, [sp, 16] + .cfi_offset 19, -64 + .cfi_offset 20, -56 + .loc 3 629 0 + adrp x20, .LANCHOR71 + .loc 3 623 0 + stp x21, x22, [sp, 32] + stp x25, x26, [sp, 64] + .cfi_offset 21, -48 + .cfi_offset 22, -40 + .cfi_offset 25, -16 + .cfi_offset 26, -8 + .loc 3 629 0 + str wzr, [x20, #:lo12:.LANCHOR71] + .loc 3 631 0 + bl FtlFreeSysBlkQueueInit +.LVL2123: + .loc 3 632 0 + bl FtlLoadBbt +.LVL2124: + cbz w0, .L1620 + .loc 3 633 0 + bl FtlMakeBbt +.LVL2125: +.L1620: + .loc 3 635 0 discriminator 1 + adrp x23, .LANCHOR12 + .loc 3 636 0 discriminator 1 + adrp x0, .LANCHOR116 + .loc 3 637 0 discriminator 1 + mov w6, 23752 + .loc 3 635 0 discriminator 1 + ldrh w1, [x23, #:lo12:.LANCHOR12] + .loc 3 637 0 discriminator 1 + movk w6, 0xa0f, lsl 16 + .loc 3 636 0 discriminator 1 + ldr x4, [x0, #:lo12:.LANCHOR116] + .loc 3 637 0 discriminator 1 + adrp x0, .LANCHOR114 + .loc 3 635 0 discriminator 1 + lsl w1, w1, 7 + .loc 3 637 0 discriminator 1 + ldr x5, [x0, #:lo12:.LANCHOR114] + mov w0, 0 +.L1621: +.LVL2126: + .loc 3 635 0 discriminator 1 + cmp w0, w1 + blt .L1622 +.LVL2127: + .loc 3 642 0 + adrp x21, .LANCHOR5 + adrp x22, .LANCHOR6 + add x26, x22, :lo12:.LANCHOR6 + .loc 3 641 0 + mov w19, 0 + .loc 3 642 0 + ldrh w25, [x21, #:lo12:.LANCHOR5] +.LVL2128: +.L1623: + .loc 3 642 0 is_stmt 0 discriminator 1 + ldrh w0, [x26] + cmp w0, w25 + bhi .L1624 + .loc 3 645 0 is_stmt 1 + adrp x25, .LANCHOR3 +.LVL2129: + sub w1, w19, #2 + ldrh w0, [x25, #:lo12:.LANCHOR3] + cmp w1, w0, lsl 1 + bgt .L1625 +.LVL2130: +.L1629: + .loc 3 656 0 + add x26, x21, :lo12:.LANCHOR5 + .loc 3 641 0 + mov w19, 0 + mov w24, 0 +.L1626: +.LVL2131: + .loc 3 656 0 discriminator 1 + ldrh w0, [x26] + cmp w0, w24 + bhi .L1630 + .loc 3 658 0 + adrp x0, .LANCHOR113 + ldrh w1, [x22, #:lo12:.LANCHOR6] + .loc 3 661 0 + ldrh w4, [x25, #:lo12:.LANCHOR3] + .loc 3 662 0 + adrp x2, .LANCHOR80 + .loc 3 658 0 + str w1, [x0, #:lo12:.LANCHOR113] + .loc 3 661 0 + adrp x0, .LANCHOR7 + adrp x3, .LANCHOR62 + ldr w1, [x0, #:lo12:.LANCHOR7] + udiv w5, w1, w4 + .loc 3 662 0 + ubfx x0, x5, 5, 16 + .loc 3 661 0 + str w5, [x3, #:lo12:.LANCHOR62] + .loc 3 662 0 + add w6, w0, 36 + strh w6, [x2, #:lo12:.LANCHOR80] + .loc 3 663 0 + mov w6, 24 + mul w6, w4, w6 + cmp w19, w6 + ble .L1631 + .loc 3 664 0 + sub w1, w1, w19 + udiv w1, w1, w4 + str w1, [x3, #:lo12:.LANCHOR62] + .loc 3 665 0 + lsr w1, w1, 5 + add w1, w1, 24 + strh w1, [x2, #:lo12:.LANCHOR80] +.L1631: + .loc 3 668 0 + adrp x1, .LANCHOR15 + ldrh w1, [x1, #:lo12:.LANCHOR15] + cbz w1, .L1633 + .loc 3 669 0 + ldrh w6, [x2, #:lo12:.LANCHOR80] + add w6, w6, w1, lsr 1 + strh w6, [x2, #:lo12:.LANCHOR80] + .loc 3 670 0 + mul w6, w1, w4 + cmp w19, w6 + bge .L1633 + .loc 3 672 0 + add w1, w1, 32 + .loc 3 671 0 + str w5, [x3, #:lo12:.LANCHOR62] + .loc 3 672 0 + add w1, w0, w1 + strh w1, [x2, #:lo12:.LANCHOR80] +.L1633: + .loc 3 677 0 + ldrh w1, [x2, #:lo12:.LANCHOR80] + adrp x25, .LANCHOR182 + ldr w0, [x3, #:lo12:.LANCHOR62] + .loc 3 687 0 + adrp x24, .LANCHOR43 +.LVL2132: + .loc 3 677 0 + sub w0, w0, w1 + .loc 3 678 0 + adrp x1, .LANCHOR19 + ldrh w1, [x1, #:lo12:.LANCHOR19] + .loc 3 677 0 + mul w0, w0, w4 + str w0, [x25, #:lo12:.LANCHOR182] + .loc 3 678 0 + mul w0, w1, w0 + .loc 3 679 0 + ldrh w1, [x23, #:lo12:.LANCHOR12] + .loc 3 678 0 + str w0, [x3, #:lo12:.LANCHOR62] + .loc 3 689 0 + mov w23, -1 + .loc 3 679 0 + mul w0, w1, w0 + adrp x1, .LANCHOR34 + str w0, [x1, #:lo12:.LANCHOR34] + .loc 3 684 0 + bl FtlBbmTblFlush +.LVL2133: + .loc 3 687 0 + ldr x0, [x24, #:lo12:.LANCHOR43] + mov w1, 0 + ldrh w2, [x22, #:lo12:.LANCHOR6] + lsl w2, w2, 1 + bl ftl_memset +.LVL2134: + .loc 3 688 0 + adrp x0, .LANCHOR60 + .loc 3 689 0 + adrp x1, .LANCHOR82 + .loc 3 698 0 + ldrh w2, [x21, #:lo12:.LANCHOR5] + .loc 3 688 0 + str wzr, [x0, #:lo12:.LANCHOR60] + .loc 3 689 0 + add x0, x1, :lo12:.LANCHOR82 + strh w23, [x1, #:lo12:.LANCHOR82] + .loc 3 698 0 + mov w1, 255 + lsr w2, w2, 3 + .loc 3 690 0 + strh wzr, [x0, 2] + .loc 3 691 0 + strb wzr, [x0, 6] + .loc 3 692 0 + strb wzr, [x0, 8] + .loc 3 694 0 + adrp x0, .LANCHOR51 + add x19, x0, :lo12:.LANCHOR51 +.LVL2135: + .loc 3 696 0 + strh wzr, [x0, #:lo12:.LANCHOR51] + .loc 3 697 0 + mov w0, 1 + strb w0, [x19, 8] + .loc 3 698 0 + adrp x0, .LANCHOR1 + .loc 3 694 0 + strh wzr, [x19, 2] + .loc 3 698 0 + ldr x0, [x0, #:lo12:.LANCHOR1] + .loc 3 695 0 + strb wzr, [x19, 6] + .loc 3 698 0 + bl ftl_memset +.LVL2136: +.L1635: + .loc 3 701 0 + mov x0, x19 + bl make_superblock +.LVL2137: + .loc 3 702 0 + ldrb w1, [x19, 7] + ldrh w0, [x19] + cbnz w1, .L1636 + .loc 3 705 0 + ldr x1, [x24, #:lo12:.LANCHOR43] + ubfiz x0, x0, 1, 16 + strh w23, [x1, x0] + .loc 3 706 0 + ldrh w0, [x19] + add w0, w0, 1 + strh w0, [x19] + .loc 3 707 0 + b .L1635 +.LVL2138: +.L1622: + .loc 3 636 0 discriminator 3 + ubfiz x3, x0, 2, 16 + mvn w2, w0 + orr w2, w0, w2, lsl 16 + .loc 3 635 0 discriminator 3 + add w0, w0, 1 +.LVL2139: + and w0, w0, 65535 +.LVL2140: + .loc 3 636 0 discriminator 3 + str w2, [x4, x3] + .loc 3 637 0 discriminator 3 + str w6, [x5, x3] + b .L1621 +.LVL2141: +.L1624: + .loc 3 643 0 discriminator 3 + mov w0, w25 + mov w1, 1 + .loc 3 642 0 discriminator 3 + add w25, w25, 1 +.LVL2142: + .loc 3 643 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL2143: + add w19, w19, w0 +.LVL2144: + .loc 3 642 0 discriminator 3 + and w25, w25, 65535 + .loc 3 643 0 discriminator 3 + and w19, w19, 65535 +.LVL2145: + b .L1623 +.LVL2146: +.L1625: + .loc 3 647 0 + udiv w0, w19, w0 + adrp x1, .LANCHOR31 + ldr w19, [x1, #:lo12:.LANCHOR31] +.LVL2147: + add w0, w0, w19 + bl FtlSysBlkNumInit +.LVL2148: + .loc 3 648 0 + ldrh w0, [x24, #:lo12:.LANCHOR4] + .loc 3 650 0 + add x24, x22, :lo12:.LANCHOR6 + .loc 3 648 0 + bl FtlFreeSysBlkQueueInit +.LVL2149: + .loc 3 650 0 + ldrh w19, [x21, #:lo12:.LANCHOR5] +.LVL2150: +.L1627: + .loc 3 650 0 is_stmt 0 discriminator 1 + ldrh w0, [x24] + cmp w0, w19 + bls .L1629 + .loc 3 651 0 is_stmt 1 discriminator 3 + mov w0, w19 + .loc 3 650 0 discriminator 3 + add w19, w19, 1 +.LVL2151: + .loc 3 651 0 discriminator 3 + mov w1, 1 + .loc 3 650 0 discriminator 3 + and w19, w19, 65535 + .loc 3 651 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL2152: + b .L1627 +.LVL2153: +.L1630: + .loc 3 657 0 discriminator 3 + mov w0, w24 + mov w1, 0 + .loc 3 656 0 discriminator 3 + add w24, w24, 1 +.LVL2154: + .loc 3 657 0 discriminator 3 + bl FtlLowFormatEraseBlock +.LVL2155: + add w19, w19, w0 +.LVL2156: + .loc 3 656 0 discriminator 3 + and w24, w24, 65535 + .loc 3 657 0 discriminator 3 + and w19, w19, 65535 +.LVL2157: + b .L1626 +.LVL2158: +.L1636: + .loc 3 709 0 + ldr w1, [x20, #:lo12:.LANCHOR71] + .loc 3 710 0 + ubfiz x0, x0, 1, 16 + .loc 3 709 0 + str w1, [x19, 12] + .loc 3 721 0 + mov w23, -1 + .loc 3 709 0 + add w1, w1, 1 + str w1, [x20, #:lo12:.LANCHOR71] + .loc 3 710 0 + ldr x1, [x24, #:lo12:.LANCHOR43] + ldrh w2, [x19, 4] + strh w2, [x1, x0] + .loc 3 712 0 + adrp x2, .LANCHOR52 + add x0, x2, :lo12:.LANCHOR52 + .loc 3 714 0 + ldrh w1, [x19] + .loc 3 717 0 + mov x19, x0 + .loc 3 714 0 + add w1, w1, 1 + .loc 3 712 0 + strh wzr, [x0, 2] + .loc 3 714 0 + strh w1, [x2, #:lo12:.LANCHOR52] + .loc 3 715 0 + mov w1, 1 + .loc 3 713 0 + strb wzr, [x0, 6] + .loc 3 715 0 + strb w1, [x0, 8] +.L1637: + .loc 3 717 0 + mov x0, x19 + bl make_superblock +.LVL2159: + .loc 3 718 0 + ldrb w1, [x19, 7] + ldrh w0, [x19] + cbnz w1, .L1638 + .loc 3 721 0 + ldr x1, [x24, #:lo12:.LANCHOR43] + ubfiz x0, x0, 1, 16 + strh w23, [x1, x0] + .loc 3 722 0 + ldrh w0, [x19] + add w0, w0, 1 + strh w0, [x19] + .loc 3 723 0 + b .L1637 +.L1638: + .loc 3 725 0 + ldr w1, [x20, #:lo12:.LANCHOR71] + .loc 3 726 0 + ubfiz x0, x0, 1, 16 + .loc 3 725 0 + str w1, [x19, 12] + .loc 3 727 0 + mov w4, -1 + .loc 3 725 0 + add w1, w1, 1 + str w1, [x20, #:lo12:.LANCHOR71] + .loc 3 726 0 + ldr x1, [x24, #:lo12:.LANCHOR43] + ldrh w2, [x19, 4] + strh w2, [x1, x0] + .loc 3 727 0 + adrp x0, .LANCHOR53 + strh w4, [x0, #:lo12:.LANCHOR53] + .loc 3 730 0 + bl FtlFreeSysBlkQueueOut +.LVL2160: + adrp x2, .LANCHOR81 + add x1, x2, :lo12:.LANCHOR81 + strh w0, [x2, #:lo12:.LANCHOR81] + .loc 3 733 0 + ldr w0, [x25, #:lo12:.LANCHOR182] + strh w0, [x1, 6] + .loc 3 734 0 + ldr w0, [x20, #:lo12:.LANCHOR71] + str w0, [x1, 8] + add w0, w0, 1 + .loc 3 731 0 + strh wzr, [x1, 2] + .loc 3 732 0 + strh w4, [x1, 4] + .loc 3 734 0 + str w0, [x20, #:lo12:.LANCHOR71] + .loc 3 735 0 + bl FtlVpcTblFlush +.LVL2161: + .loc 3 736 0 + bl FtlSysBlkInit +.LVL2162: + cbnz w0, .L1639 + .loc 3 737 0 + adrp x0, .LANCHOR88 + mov w1, 1 + str w1, [x0, #:lo12:.LANCHOR88] +.L1639: + .loc 3 739 0 + mov w0, 0 + ldp x19, x20, [sp, 16] + ldp x21, x22, [sp, 32] + ldp x23, x24, [sp, 48] + ldp x25, x26, [sp, 64] + ldp x29, x30, [sp], 80 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 25 + .cfi_restore 26 + .cfi_restore 23 + .cfi_restore 24 + .cfi_restore 21 + .cfi_restore 22 + .cfi_restore 19 + .cfi_restore 20 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE210: + .size ftl_low_format, .-ftl_low_format + .section .text.sftl_init,"ax",@progbits + .align 2 + .global sftl_init + .type sftl_init, %function +sftl_init: +.LFB211: + .loc 3 743 0 + .cfi_startproc +.LVL2163: + stp x29, x30, [sp, -32]! + .cfi_def_cfa_offset 32 + .cfi_offset 29, -32 + .cfi_offset 30, -24 + .loc 3 749 0 + adrp x1, .LC70 + add x1, x1, :lo12:.LC70 + .loc 3 746 0 + mov w0, -1 + .loc 3 743 0 + add x29, sp, 0 + .cfi_def_cfa_register 29 + str x19, [sp, 16] + .cfi_offset 19, -16 + .loc 3 746 0 + adrp x19, .LANCHOR88 + str w0, [x19, #:lo12:.LANCHOR88] + .loc 3 749 0 + adrp x0, .LC71 + add x0, x0, :lo12:.LC71 + bl printf +.LVL2164: + .loc 3 750 0 + adrp x0, .LANCHOR0 + add x0, x0, :lo12:.LANCHOR0 + bl FtlConstantsInit +.LVL2165: + .loc 3 751 0 + bl FtlMemInit +.LVL2166: + .loc 3 752 0 + bl FtlVariablesInit +.LVL2167: + .loc 3 753 0 + adrp x0, .LANCHOR4 + ldrh w0, [x0, #:lo12:.LANCHOR4] + bl FtlFreeSysBlkQueueInit +.LVL2168: +.LDL2: + .loc 3 756 0 + bl FtlLoadBbt +.LVL2169: + cbnz w0, .L1648 + .loc 3 767 0 + bl FtlSysBlkInit +.LVL2170: + cbnz w0, .L1648 + .loc 3 779 0 + mov w0, 1 + str w0, [x19, #:lo12:.LANCHOR88] + .loc 3 783 0 + adrp x0, .LANCHOR48 + ldrh w0, [x0, #:lo12:.LANCHOR48] + cmp w0, 15 + bhi .L1648 + mov w19, 8129 +.L1647: +.LVL2171: +.LBB302: + .loc 3 786 0 discriminator 3 + mov w1, 1 + mov w0, 0 + bl rk_ftl_garbage_collect +.LVL2172: + .loc 3 785 0 discriminator 3 + subs w19, w19, #1 +.LVL2173: + bne .L1647 +.LVL2174: +.L1648: +.LBE302: + .loc 3 794 0 + mov w0, 0 + ldr x19, [sp, 16] + ldp x29, x30, [sp], 32 + .cfi_restore 30 + .cfi_restore 29 + .cfi_restore 19 + .cfi_def_cfa 31, 0 + ret + .cfi_endproc +.LFE211: + .size sftl_init, .-sftl_init + .section .text.ftl_memcmp,"ax",@progbits + .align 2 + .global ftl_memcmp + .type ftl_memcmp, %function +ftl_memcmp: +.LFB347: + .loc 1 248 0 + .cfi_startproc +.LVL2175: + .loc 1 249 0 + uxtw x2, w2 + b memcmp +.LVL2176: + .cfi_endproc +.LFE347: + .size ftl_memcmp, .-ftl_memcmp + .global ftl_temp_buf + .global g_nand_ops + .global g_nand_phy_info + .global gc_ink_free_return_value + .global check_vpc_table + .global FtlUpdateVaildLpnCount + .global g_ect_tbl_power_up_flush + .global power_up_flag + .global gFtlInitStatus + .global DeviceCapacity + .global g_power_lost_recovery_flag + .global c_mlc_erase_count_value + .global g_recovery_ppa_tbl + .global g_recovery_page_min_ver + .global g_recovery_page_num + .global g_cur_erase_blk + .global g_gc_skip_write_count + .global g_gc_head_data_block_count + .global g_gc_head_data_block + .global g_ftl_nand_free_count + .global g_in_swl_replace + .global g_in_gc_progress + .global g_max_erase_count + .global g_totle_sys_slc_erase_count + .global g_totle_slc_erase_count + .global g_min_erase_count + .global g_totle_avg_erase_count + .global g_totle_mlc_erase_count + .global g_totle_l2p_write_count + .global g_totle_cache_write_count + .global g_tmp_data_superblock_id + .global g_totle_read_page_count + .global g_totle_discard_page_count + .global g_totle_read_sector + .global g_totle_write_sector + .global g_totle_write_page_count + .global g_totle_gc_page_count + .global g_gc_blk_index + .global g_gc_merge_free_blk_threshold + .global g_gc_free_blk_threshold + .global g_gc_bad_block_temp_tbl + .global g_gc_bad_block_gc_index + .global g_gc_bad_block_temp_num + .global g_gc_next_blk_1 + .global g_gc_next_blk + .global g_gc_cur_blk_max_valid_pages + .global g_gc_cur_blk_valid_pages + .global g_gc_page_offset + .global g_gc_blk_num + .global p_gc_blk_tbl + .global p_gc_page_info + .global g_sys_ext_data + .global g_sys_save_data + .global gp_last_act_superblock + .global g_gc_superblock + .global g_gc_temp_superblock + .global g_buffer_superblock + .global g_active_superblock + .global g_num_data_superblocks + .global g_num_free_superblocks + .global p_data_block_list_tail + .global p_data_block_list_head + .global p_free_data_block_list_head + .global p_data_block_list_table + .global g_l2p_last_update_region_id + .global p_l2p_map_buf + .global p_l2p_ram_map + .global g_totle_vendor_block + .global p_vendor_region_ppn_table + .global p_vendor_block_ver_table + .global p_vendor_block_valid_page_count + .global p_vendor_block_table + .global g_totle_map_block + .global p_map_region_ppn_table + .global p_map_block_ver_table + .global p_map_block_valid_page_count + .global p_map_block_table + .global p_blk_mode_table + .global p_valid_page_count_check_table + .global p_valid_page_count_table + .global g_totle_swl_count + .global p_swl_mul_table + .global p_erase_count_table + .global g_ect_tbl_info_size + .global gp_ect_tbl_info + .global g_gc_num_req + .global c_gc_page_buf_num + .global gp_gc_page_buf_info + .global p_gc_data_buf + .global p_gc_spare_buf + .global p_io_spare_buf + .global p_io_data_buf_1 + .global p_io_data_buf_0 + .global p_sys_spare_buf + .global p_vendor_data_buf + .global p_sys_data_buf_1 + .global p_sys_data_buf + .global p_plane_order_table + .global g_req_cache + .global req_gc_dst + .global req_gc + .global req_erase + .global req_prgm + .global req_read + .global req_sys + .global gVendorBlkInfo + .global gL2pMapInfo + .global gSysFreeQueue + .global gSysInfo + .global gBbtInfo + .global g_MaxLbn + .global g_VaildLpn + .global g_MaxLpn + .global g_MaxLbaSector + .global g_GlobalDataVersion + .global g_GlobalSysVersion + .global ftl_gc_temp_power_lost_recovery_flag + .global c_ftl_nand_max_data_blks + .global c_ftl_nand_data_op_blks_per_plane + .global c_ftl_nand_data_blks_per_plane + .global c_ftl_nand_max_sys_blks + .global c_ftl_nand_init_sys_blks_per_plane + .global c_ftl_nand_sys_blks_per_plane + .global c_ftl_vendor_part_size + .global c_ftl_nand_max_vendor_blks + .global c_ftl_nand_max_map_blks + .global c_ftl_nand_map_blks_per_plane + .global c_ftl_nand_vendor_region_num + .global c_ftl_nand_l2pmap_ram_region_num + .global c_ftl_nand_map_region_num + .global c_ftl_nand_totle_phy_blks + .global c_ftl_nand_reserved_blks + .global c_ftl_nand_byte_pre_oob + .global c_ftl_nand_byte_pre_page + .global c_ftl_nand_sec_pre_page_shift + .global c_ftl_nand_sec_pre_page + .global c_ftl_nand_page_pre_super_blk + .global c_ftl_nand_page_pre_slc_blk + .global c_ftl_nand_page_pre_blk + .global c_ftl_nand_bbm_buf_size + .global c_ftl_nand_ext_blk_pre_plane + .global c_ftl_nand_blk_pre_plane + .global c_ftl_nand_planes_num + .global c_ftl_nand_blks_per_die_shift + .global c_ftl_nand_blks_per_die + .global c_ftl_nand_planes_per_die + .global c_ftl_nand_die_num + .global c_ftl_nand_type + .section .bss.DeviceCapacity,"aw",@nobits + .align 2 + .set .LANCHOR26,. + 0 + .type DeviceCapacity, %object + .size DeviceCapacity, 4 +DeviceCapacity: + .zero 4 + .section .bss.FtlUpdateVaildLpnCount,"aw",@nobits + .align 1 + .set .LANCHOR59,. + 0 + .type FtlUpdateVaildLpnCount, %object + .size FtlUpdateVaildLpnCount, 2 +FtlUpdateVaildLpnCount: + .zero 2 + .section .bss.c_ftl_nand_bbm_buf_size,"aw",@nobits + .align 1 + .set .LANCHOR137,. + 0 + .type c_ftl_nand_bbm_buf_size, %object + .size c_ftl_nand_bbm_buf_size, 2 +c_ftl_nand_bbm_buf_size: + .zero 2 + .section .bss.c_ftl_nand_blk_pre_plane,"aw",@nobits + .align 1 + .set .LANCHOR6,. + 0 + .type c_ftl_nand_blk_pre_plane, %object + .size c_ftl_nand_blk_pre_plane, 2 +c_ftl_nand_blk_pre_plane: + .zero 2 + .section .bss.c_ftl_nand_blks_per_die,"aw",@nobits + .align 1 + .set .LANCHOR17,. + 0 + .type c_ftl_nand_blks_per_die, %object + .size c_ftl_nand_blks_per_die, 2 +c_ftl_nand_blks_per_die: + .zero 2 + .section .bss.c_ftl_nand_blks_per_die_shift,"aw",@nobits + .align 1 + .set .LANCHOR18,. + 0 + .type c_ftl_nand_blks_per_die_shift, %object + .size c_ftl_nand_blks_per_die_shift, 2 +c_ftl_nand_blks_per_die_shift: + .zero 2 + .section .bss.c_ftl_nand_byte_pre_oob,"aw",@nobits + .align 1 + .set .LANCHOR24,. + 0 + .type c_ftl_nand_byte_pre_oob, %object + .size c_ftl_nand_byte_pre_oob, 2 +c_ftl_nand_byte_pre_oob: + .zero 2 + .section .bss.c_ftl_nand_byte_pre_page,"aw",@nobits + .align 1 + .set .LANCHOR23,. + 0 + .type c_ftl_nand_byte_pre_page, %object + .size c_ftl_nand_byte_pre_page, 2 +c_ftl_nand_byte_pre_page: + .zero 2 + .section .bss.c_ftl_nand_data_blks_per_plane,"aw",@nobits + .align 1 + .set .LANCHOR5,. + 0 + .type c_ftl_nand_data_blks_per_plane, %object + .size c_ftl_nand_data_blks_per_plane, 2 +c_ftl_nand_data_blks_per_plane: + .zero 2 + .section .bss.c_ftl_nand_data_op_blks_per_plane,"aw",@nobits + .align 1 + .set .LANCHOR80,. + 0 + .type c_ftl_nand_data_op_blks_per_plane, %object + .size c_ftl_nand_data_op_blks_per_plane, 2 +c_ftl_nand_data_op_blks_per_plane: + .zero 2 + .section .bss.c_ftl_nand_die_num,"aw",@nobits + .align 1 + .set .LANCHOR10,. + 0 + .type c_ftl_nand_die_num, %object + .size c_ftl_nand_die_num, 2 +c_ftl_nand_die_num: + .zero 2 + .section .bss.c_ftl_nand_ext_blk_pre_plane,"aw",@nobits + .align 1 + .set .LANCHOR15,. + 0 + .type c_ftl_nand_ext_blk_pre_plane, %object + .size c_ftl_nand_ext_blk_pre_plane, 2 +c_ftl_nand_ext_blk_pre_plane: + .zero 2 + .section .bss.c_ftl_nand_init_sys_blks_per_plane,"aw",@nobits + .align 2 + .set .LANCHOR31,. + 0 + .type c_ftl_nand_init_sys_blks_per_plane, %object + .size c_ftl_nand_init_sys_blks_per_plane, 4 +c_ftl_nand_init_sys_blks_per_plane: + .zero 4 + .section .bss.c_ftl_nand_l2pmap_ram_region_num,"aw",@nobits + .align 1 + .set .LANCHOR33,. + 0 + .type c_ftl_nand_l2pmap_ram_region_num, %object + .size c_ftl_nand_l2pmap_ram_region_num, 2 +c_ftl_nand_l2pmap_ram_region_num: + .zero 2 + .section .bss.c_ftl_nand_map_blks_per_plane,"aw",@nobits + .align 1 + .set .LANCHOR29,. + 0 + .type c_ftl_nand_map_blks_per_plane, %object + .size c_ftl_nand_map_blks_per_plane, 2 +c_ftl_nand_map_blks_per_plane: + .zero 2 + .section .bss.c_ftl_nand_map_region_num,"aw",@nobits + .align 1 + .set .LANCHOR32,. + 0 + .type c_ftl_nand_map_region_num, %object + .size c_ftl_nand_map_region_num, 2 +c_ftl_nand_map_region_num: + .zero 2 + .section .bss.c_ftl_nand_max_data_blks,"aw",@nobits + .align 2 + .set .LANCHOR7,. + 0 + .type c_ftl_nand_max_data_blks, %object + .size c_ftl_nand_max_data_blks, 4 +c_ftl_nand_max_data_blks: + .zero 4 + .section .bss.c_ftl_nand_max_map_blks,"aw",@nobits + .align 2 + .set .LANCHOR30,. + 0 + .type c_ftl_nand_max_map_blks, %object + .size c_ftl_nand_max_map_blks, 4 +c_ftl_nand_max_map_blks: + .zero 4 + .section .bss.c_ftl_nand_max_sys_blks,"aw",@nobits + .align 2 + .set .LANCHOR4,. + 0 + .type c_ftl_nand_max_sys_blks, %object + .size c_ftl_nand_max_sys_blks, 4 +c_ftl_nand_max_sys_blks: + .zero 4 + .section .bss.c_ftl_nand_max_vendor_blks,"aw",@nobits + .align 1 + .set .LANCHOR27,. + 0 + .type c_ftl_nand_max_vendor_blks, %object + .size c_ftl_nand_max_vendor_blks, 2 +c_ftl_nand_max_vendor_blks: + .zero 2 + .section .bss.c_ftl_nand_page_pre_blk,"aw",@nobits + .align 1 + .set .LANCHOR19,. + 0 + .type c_ftl_nand_page_pre_blk, %object + .size c_ftl_nand_page_pre_blk, 2 +c_ftl_nand_page_pre_blk: + .zero 2 + .section .bss.c_ftl_nand_page_pre_slc_blk,"aw",@nobits + .align 1 + .set .LANCHOR20,. + 0 + .type c_ftl_nand_page_pre_slc_blk, %object + .size c_ftl_nand_page_pre_slc_blk, 2 +c_ftl_nand_page_pre_slc_blk: + .zero 2 + .section .bss.c_ftl_nand_page_pre_super_blk,"aw",@nobits + .align 1 + .set .LANCHOR21,. + 0 + .type c_ftl_nand_page_pre_super_blk, %object + .size c_ftl_nand_page_pre_super_blk, 2 +c_ftl_nand_page_pre_super_blk: + .zero 2 + .section .bss.c_ftl_nand_planes_num,"aw",@nobits + .align 1 + .set .LANCHOR3,. + 0 + .type c_ftl_nand_planes_num, %object + .size c_ftl_nand_planes_num, 2 +c_ftl_nand_planes_num: + .zero 2 + .section .bss.c_ftl_nand_planes_per_die,"aw",@nobits + .align 1 + .set .LANCHOR11,. + 0 + .type c_ftl_nand_planes_per_die, %object + .size c_ftl_nand_planes_per_die, 2 +c_ftl_nand_planes_per_die: + .zero 2 + .section .bss.c_ftl_nand_reserved_blks,"aw",@nobits + .align 1 + .set .LANCHOR25,. + 0 + .type c_ftl_nand_reserved_blks, %object + .size c_ftl_nand_reserved_blks, 2 +c_ftl_nand_reserved_blks: + .zero 2 + .section .bss.c_ftl_nand_sec_pre_page,"aw",@nobits + .align 1 + .set .LANCHOR12,. + 0 + .type c_ftl_nand_sec_pre_page, %object + .size c_ftl_nand_sec_pre_page, 2 +c_ftl_nand_sec_pre_page: + .zero 2 + .section .bss.c_ftl_nand_sec_pre_page_shift,"aw",@nobits + .align 1 + .set .LANCHOR22,. + 0 + .type c_ftl_nand_sec_pre_page_shift, %object + .size c_ftl_nand_sec_pre_page_shift, 2 +c_ftl_nand_sec_pre_page_shift: + .zero 2 + .section .bss.c_ftl_nand_sys_blks_per_plane,"aw",@nobits + .align 2 + .set .LANCHOR2,. + 0 + .type c_ftl_nand_sys_blks_per_plane, %object + .size c_ftl_nand_sys_blks_per_plane, 4 +c_ftl_nand_sys_blks_per_plane: + .zero 4 + .section .bss.c_ftl_nand_totle_phy_blks,"aw",@nobits + .align 2 + .set .LANCHOR8,. + 0 + .type c_ftl_nand_totle_phy_blks, %object + .size c_ftl_nand_totle_phy_blks, 4 +c_ftl_nand_totle_phy_blks: + .zero 4 + .section .bss.c_ftl_nand_type,"aw",@nobits + .align 1 + .set .LANCHOR9,. + 0 + .type c_ftl_nand_type, %object + .size c_ftl_nand_type, 2 +c_ftl_nand_type: + .zero 2 + .section .bss.c_ftl_nand_vendor_region_num,"aw",@nobits + .align 1 + .set .LANCHOR28,. + 0 + .type c_ftl_nand_vendor_region_num, %object + .size c_ftl_nand_vendor_region_num, 2 +c_ftl_nand_vendor_region_num: + .zero 2 + .section .bss.c_ftl_vendor_part_size,"aw",@nobits + .align 1 + .set .LANCHOR16,. + 0 + .type c_ftl_vendor_part_size, %object + .size c_ftl_vendor_part_size, 2 +c_ftl_vendor_part_size: + .zero 2 + .section .bss.c_gc_page_buf_num,"aw",@nobits + .align 2 + .set .LANCHOR96,. + 0 + .type c_gc_page_buf_num, %object + .size c_gc_page_buf_num, 4 +c_gc_page_buf_num: + .zero 4 + .section .bss.c_mlc_erase_count_value,"aw",@nobits + .align 1 + .set .LANCHOR14,. + 0 + .type c_mlc_erase_count_value, %object + .size c_mlc_erase_count_value, 2 +c_mlc_erase_count_value: + .zero 2 + .section .bss.check_buf,"aw",@nobits + .align 3 + .type check_buf, %object + .size check_buf, 4096 +check_buf: + .zero 4096 + .section .bss.check_spare_buf,"aw",@nobits + .align 3 + .set .LANCHOR111,. + 0 + .type check_spare_buf, %object + .size check_spare_buf, 512 +check_spare_buf: + .zero 512 + .section .bss.check_vpc_table,"aw",@nobits + .align 3 + .type check_vpc_table, %object + .size check_vpc_table, 16384 +check_vpc_table: + .zero 16384 + .section .bss.ftl_gc_temp_power_lost_recovery_flag,"aw",@nobits + .align 2 + .set .LANCHOR153,. + 0 + .type ftl_gc_temp_power_lost_recovery_flag, %object + .size ftl_gc_temp_power_lost_recovery_flag, 4 +ftl_gc_temp_power_lost_recovery_flag: + .zero 4 + .section .bss.ftl_temp_buf,"aw",@nobits + .align 3 + .type ftl_temp_buf, %object + .size ftl_temp_buf, 4096 +ftl_temp_buf: + .zero 4096 + .section .bss.gBbtInfo,"aw",@nobits + .align 3 + .set .LANCHOR37,. + 0 + .type gBbtInfo, %object + .size gBbtInfo, 96 +gBbtInfo: + .zero 96 + .section .bss.gL2pMapInfo,"aw",@nobits + .align 3 + .set .LANCHOR144,. + 0 + .type gL2pMapInfo, %object + .size gL2pMapInfo, 64 +gL2pMapInfo: + .zero 64 + .section .bss.gSysFreeQueue,"aw",@nobits + .align 3 + .set .LANCHOR38,. + 0 + .type gSysFreeQueue, %object + .size gSysFreeQueue, 2056 +gSysFreeQueue: + .zero 2056 + .section .bss.gSysInfo,"aw",@nobits + .align 3 + .set .LANCHOR81,. + 0 + .type gSysInfo, %object + .size gSysInfo, 12 +gSysInfo: + .zero 12 + .section .bss.gVendorBlkInfo,"aw",@nobits + .align 3 + .set .LANCHOR149,. + 0 + .type gVendorBlkInfo, %object + .size gVendorBlkInfo, 64 +gVendorBlkInfo: + .zero 64 + .section .bss.g_GlobalDataVersion,"aw",@nobits + .align 2 + .set .LANCHOR72,. + 0 + .type g_GlobalDataVersion, %object + .size g_GlobalDataVersion, 4 +g_GlobalDataVersion: + .zero 4 + .section .bss.g_GlobalSysVersion,"aw",@nobits + .align 2 + .set .LANCHOR71,. + 0 + .type g_GlobalSysVersion, %object + .size g_GlobalSysVersion, 4 +g_GlobalSysVersion: + .zero 4 + .section .bss.g_MaxLbaSector,"aw",@nobits + .align 2 + .set .LANCHOR34,. + 0 + .type g_MaxLbaSector, %object + .size g_MaxLbaSector, 4 +g_MaxLbaSector: + .zero 4 + .section .bss.g_MaxLbn,"aw",@nobits + .align 2 + .set .LANCHOR182,. + 0 + .type g_MaxLbn, %object + .size g_MaxLbn, 4 +g_MaxLbn: + .zero 4 + .section .bss.g_MaxLpn,"aw",@nobits + .align 2 + .set .LANCHOR62,. + 0 + .type g_MaxLpn, %object + .size g_MaxLpn, 4 +g_MaxLpn: + .zero 4 + .section .bss.g_VaildLpn,"aw",@nobits + .align 2 + .set .LANCHOR60,. + 0 + .type g_VaildLpn, %object + .size g_VaildLpn, 4 +g_VaildLpn: + .zero 4 + .section .bss.g_active_superblock,"aw",@nobits + .align 3 + .set .LANCHOR51,. + 0 + .type g_active_superblock, %object + .size g_active_superblock, 48 +g_active_superblock: + .zero 48 + .section .bss.g_buffer_superblock,"aw",@nobits + .align 3 + .set .LANCHOR52,. + 0 + .type g_buffer_superblock, %object + .size g_buffer_superblock, 48 +g_buffer_superblock: + .zero 48 + .section .bss.g_cur_erase_blk,"aw",@nobits + .align 2 + .set .LANCHOR113,. + 0 + .type g_cur_erase_blk, %object + .size g_cur_erase_blk, 4 +g_cur_erase_blk: + .zero 4 + .section .bss.g_ect_tbl_info_size,"aw",@nobits + .align 1 + .set .LANCHOR125,. + 0 + .type g_ect_tbl_info_size, %object + .size g_ect_tbl_info_size, 2 +g_ect_tbl_info_size: + .zero 2 + .section .bss.g_ect_tbl_power_up_flush,"aw",@nobits + .align 1 + .set .LANCHOR166,. + 0 + .type g_ect_tbl_power_up_flush, %object + .size g_ect_tbl_power_up_flush, 2 +g_ect_tbl_power_up_flush: + .zero 2 + .section .bss.g_ftl_nand_free_count,"aw",@nobits + .align 2 + .set .LANCHOR178,. + 0 + .type g_ftl_nand_free_count, %object + .size g_ftl_nand_free_count, 4 +g_ftl_nand_free_count: + .zero 4 + .section .bss.g_gc_bad_block_gc_index,"aw",@nobits + .align 1 + .set .LANCHOR105,. + 0 + .type g_gc_bad_block_gc_index, %object + .size g_gc_bad_block_gc_index, 2 +g_gc_bad_block_gc_index: + .zero 2 + .section .bss.g_gc_bad_block_temp_num,"aw",@nobits + .align 1 + .set .LANCHOR103,. + 0 + .type g_gc_bad_block_temp_num, %object + .size g_gc_bad_block_temp_num, 2 +g_gc_bad_block_temp_num: + .zero 2 + .section .bss.g_gc_bad_block_temp_tbl,"aw",@nobits + .align 3 + .set .LANCHOR104,. + 0 + .type g_gc_bad_block_temp_tbl, %object + .size g_gc_bad_block_temp_tbl, 34 +g_gc_bad_block_temp_tbl: + .zero 34 + .section .bss.g_gc_blk_index,"aw",@nobits + .align 1 + .set .LANCHOR87,. + 0 + .type g_gc_blk_index, %object + .size g_gc_blk_index, 2 +g_gc_blk_index: + .zero 2 + .section .bss.g_gc_blk_num,"aw",@nobits + .align 1 + .set .LANCHOR97,. + 0 + .type g_gc_blk_num, %object + .size g_gc_blk_num, 2 +g_gc_blk_num: + .zero 2 + .section .bss.g_gc_cur_blk_max_valid_pages,"aw",@nobits + .align 1 + .set .LANCHOR176,. + 0 + .type g_gc_cur_blk_max_valid_pages, %object + .size g_gc_cur_blk_max_valid_pages, 2 +g_gc_cur_blk_max_valid_pages: + .zero 2 + .section .bss.g_gc_cur_blk_valid_pages,"aw",@nobits + .align 1 + .set .LANCHOR175,. + 0 + .type g_gc_cur_blk_valid_pages, %object + .size g_gc_cur_blk_valid_pages, 2 +g_gc_cur_blk_valid_pages: + .zero 2 + .section .bss.g_gc_free_blk_threshold,"aw",@nobits + .align 1 + .set .LANCHOR84,. + 0 + .type g_gc_free_blk_threshold, %object + .size g_gc_free_blk_threshold, 2 +g_gc_free_blk_threshold: + .zero 2 + .section .bss.g_gc_head_data_block,"aw",@nobits + .align 2 + .set .LANCHOR118,. + 0 + .type g_gc_head_data_block, %object + .size g_gc_head_data_block, 4 +g_gc_head_data_block: + .zero 4 + .section .bss.g_gc_head_data_block_count,"aw",@nobits + .align 2 + .set .LANCHOR119,. + 0 + .type g_gc_head_data_block_count, %object + .size g_gc_head_data_block_count, 4 +g_gc_head_data_block_count: + .zero 4 + .section .bss.g_gc_merge_free_blk_threshold,"aw",@nobits + .align 1 + .set .LANCHOR85,. + 0 + .type g_gc_merge_free_blk_threshold, %object + .size g_gc_merge_free_blk_threshold, 2 +g_gc_merge_free_blk_threshold: + .zero 2 + .section .bss.g_gc_next_blk,"aw",@nobits + .align 1 + .set .LANCHOR101,. + 0 + .type g_gc_next_blk, %object + .size g_gc_next_blk, 2 +g_gc_next_blk: + .zero 2 + .section .bss.g_gc_next_blk_1,"aw",@nobits + .align 1 + .set .LANCHOR102,. + 0 + .type g_gc_next_blk_1, %object + .size g_gc_next_blk_1, 2 +g_gc_next_blk_1: + .zero 2 + .section .bss.g_gc_num_req,"aw",@nobits + .align 2 + .set .LANCHOR91,. + 0 + .type g_gc_num_req, %object + .size g_gc_num_req, 4 +g_gc_num_req: + .zero 4 + .section .bss.g_gc_page_offset,"aw",@nobits + .align 1 + .set .LANCHOR99,. + 0 + .type g_gc_page_offset, %object + .size g_gc_page_offset, 2 +g_gc_page_offset: + .zero 2 + .section .bss.g_gc_skip_write_count,"aw",@nobits + .align 2 + .set .LANCHOR86,. + 0 + .type g_gc_skip_write_count, %object + .size g_gc_skip_write_count, 4 +g_gc_skip_write_count: + .zero 4 + .section .bss.g_gc_superblock,"aw",@nobits + .align 3 + .set .LANCHOR82,. + 0 + .type g_gc_superblock, %object + .size g_gc_superblock, 48 +g_gc_superblock: + .zero 48 + .section .bss.g_gc_temp_superblock,"aw",@nobits + .align 3 + .set .LANCHOR53,. + 0 + .type g_gc_temp_superblock, %object + .size g_gc_temp_superblock, 48 +g_gc_temp_superblock: + .zero 48 + .section .bss.g_in_gc_progress,"aw",@nobits + .align 2 + .set .LANCHOR117,. + 0 + .type g_in_gc_progress, %object + .size g_in_gc_progress, 4 +g_in_gc_progress: + .zero 4 + .section .bss.g_in_swl_replace,"aw",@nobits + .align 2 + .set .LANCHOR89,. + 0 + .type g_in_swl_replace, %object + .size g_in_swl_replace, 4 +g_in_swl_replace: + .zero 4 + .section .bss.g_l2p_last_update_region_id,"aw",@nobits + .align 1 + .set .LANCHOR57,. + 0 + .type g_l2p_last_update_region_id, %object + .size g_l2p_last_update_region_id, 2 +g_l2p_last_update_region_id: + .zero 2 + .section .bss.g_max_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR77,. + 0 + .type g_max_erase_count, %object + .size g_max_erase_count, 4 +g_max_erase_count: + .zero 4 + .section .bss.g_min_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR78,. + 0 + .type g_min_erase_count, %object + .size g_min_erase_count, 4 +g_min_erase_count: + .zero 4 + .section .bss.g_nand_ops,"aw",@nobits + .align 3 + .set .LANCHOR107,. + 0 + .type g_nand_ops, %object + .size g_nand_ops, 32 +g_nand_ops: + .zero 32 + .section .bss.g_nand_phy_info,"aw",@nobits + .align 3 + .set .LANCHOR0,. + 0 + .type g_nand_phy_info, %object + .size g_nand_phy_info, 24 +g_nand_phy_info: + .zero 24 + .section .bss.g_num_data_superblocks,"aw",@nobits + .align 1 + .set .LANCHOR45,. + 0 + .type g_num_data_superblocks, %object + .size g_num_data_superblocks, 2 +g_num_data_superblocks: + .zero 2 + .section .bss.g_num_free_superblocks,"aw",@nobits + .align 1 + .set .LANCHOR48,. + 0 + .type g_num_free_superblocks, %object + .size g_num_free_superblocks, 2 +g_num_free_superblocks: + .zero 2 + .section .bss.g_power_lost_recovery_flag,"aw",@nobits + .align 1 + .set .LANCHOR162,. + 0 + .type g_power_lost_recovery_flag, %object + .size g_power_lost_recovery_flag, 2 +g_power_lost_recovery_flag: + .zero 2 + .section .bss.g_recovery_page_min_ver,"aw",@nobits + .align 2 + .set .LANCHOR154,. + 0 + .type g_recovery_page_min_ver, %object + .size g_recovery_page_min_ver, 4 +g_recovery_page_min_ver: + .zero 4 + .section .bss.g_recovery_page_num,"aw",@nobits + .align 2 + .set .LANCHOR163,. + 0 + .type g_recovery_page_num, %object + .size g_recovery_page_num, 4 +g_recovery_page_num: + .zero 4 + .section .bss.g_recovery_ppa_tbl,"aw",@nobits + .align 3 + .set .LANCHOR164,. + 0 + .type g_recovery_ppa_tbl, %object + .size g_recovery_ppa_tbl, 128 +g_recovery_ppa_tbl: + .zero 128 + .section .bss.g_req_cache,"aw",@nobits + .align 3 + .set .LANCHOR150,. + 0 + .type g_req_cache, %object + .size g_req_cache, 8 +g_req_cache: + .zero 8 + .section .bss.g_sys_ext_data,"aw",@nobits + .align 3 + .set .LANCHOR83,. + 0 + .type g_sys_ext_data, %object + .size g_sys_ext_data, 512 +g_sys_ext_data: + .zero 512 + .section .bss.g_sys_save_data,"aw",@nobits + .align 3 + .set .LANCHOR79,. + 0 + .type g_sys_save_data, %object + .size g_sys_save_data, 48 +g_sys_save_data: + .zero 48 + .section .bss.g_tmp_data_superblock_id,"aw",@nobits + .align 1 + .set .LANCHOR151,. + 0 + .type g_tmp_data_superblock_id, %object + .size g_tmp_data_superblock_id, 2 +g_tmp_data_superblock_id: + .zero 2 + .section .bss.g_totle_avg_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR75,. + 0 + .type g_totle_avg_erase_count, %object + .size g_totle_avg_erase_count, 4 +g_totle_avg_erase_count: + .zero 4 + .section .bss.g_totle_cache_write_count,"aw",@nobits + .align 2 + .set .LANCHOR66,. + 0 + .type g_totle_cache_write_count, %object + .size g_totle_cache_write_count, 4 +g_totle_cache_write_count: + .zero 4 + .section .bss.g_totle_discard_page_count,"aw",@nobits + .align 2 + .set .LANCHOR64,. + 0 + .type g_totle_discard_page_count, %object + .size g_totle_discard_page_count, 4 +g_totle_discard_page_count: + .zero 4 + .section .bss.g_totle_gc_page_count,"aw",@nobits + .align 2 + .set .LANCHOR68,. + 0 + .type g_totle_gc_page_count, %object + .size g_totle_gc_page_count, 4 +g_totle_gc_page_count: + .zero 4 + .section .bss.g_totle_l2p_write_count,"aw",@nobits + .align 2 + .set .LANCHOR67,. + 0 + .type g_totle_l2p_write_count, %object + .size g_totle_l2p_write_count, 4 +g_totle_l2p_write_count: + .zero 4 + .section .bss.g_totle_map_block,"aw",@nobits + .align 1 + .set .LANCHOR147,. + 0 + .type g_totle_map_block, %object + .size g_totle_map_block, 2 +g_totle_map_block: + .zero 2 + .section .bss.g_totle_mlc_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR73,. + 0 + .type g_totle_mlc_erase_count, %object + .size g_totle_mlc_erase_count, 4 +g_totle_mlc_erase_count: + .zero 4 + .section .bss.g_totle_read_page_count,"aw",@nobits + .align 2 + .set .LANCHOR63,. + 0 + .type g_totle_read_page_count, %object + .size g_totle_read_page_count, 4 +g_totle_read_page_count: + .zero 4 + .section .bss.g_totle_read_sector,"aw",@nobits + .align 2 + .set .LANCHOR70,. + 0 + .type g_totle_read_sector, %object + .size g_totle_read_sector, 4 +g_totle_read_sector: + .zero 4 + .section .bss.g_totle_slc_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR74,. + 0 + .type g_totle_slc_erase_count, %object + .size g_totle_slc_erase_count, 4 +g_totle_slc_erase_count: + .zero 4 + .section .bss.g_totle_swl_count,"aw",@nobits + .align 2 + .set .LANCHOR152,. + 0 + .type g_totle_swl_count, %object + .size g_totle_swl_count, 4 +g_totle_swl_count: + .zero 4 + .section .bss.g_totle_sys_slc_erase_count,"aw",@nobits + .align 2 + .set .LANCHOR76,. + 0 + .type g_totle_sys_slc_erase_count, %object + .size g_totle_sys_slc_erase_count, 4 +g_totle_sys_slc_erase_count: + .zero 4 + .section .bss.g_totle_vendor_block,"aw",@nobits + .align 1 + .set .LANCHOR35,. + 0 + .type g_totle_vendor_block, %object + .size g_totle_vendor_block, 2 +g_totle_vendor_block: + .zero 2 + .section .bss.g_totle_write_page_count,"aw",@nobits + .align 2 + .set .LANCHOR65,. + 0 + .type g_totle_write_page_count, %object + .size g_totle_write_page_count, 4 +g_totle_write_page_count: + .zero 4 + .section .bss.g_totle_write_sector,"aw",@nobits + .align 2 + .set .LANCHOR69,. + 0 + .type g_totle_write_sector, %object + .size g_totle_write_sector, 4 +g_totle_write_sector: + .zero 4 + .section .bss.gc_discard_updated,"aw",@nobits + .align 2 + .set .LANCHOR172,. + 0 + .type gc_discard_updated, %object + .size gc_discard_updated, 4 +gc_discard_updated: + .zero 4 + .section .bss.gc_ink_free_return_value,"aw",@nobits + .align 1 + .set .LANCHOR174,. + 0 + .type gc_ink_free_return_value, %object + .size gc_ink_free_return_value, 2 +gc_ink_free_return_value: + .zero 2 + .section .bss.gp_ect_tbl_info,"aw",@nobits + .align 3 + .set .LANCHOR127,. + 0 + .type gp_ect_tbl_info, %object + .size gp_ect_tbl_info, 8 +gp_ect_tbl_info: + .zero 8 + .section .bss.gp_gc_page_buf_info,"aw",@nobits + .align 3 + .set .LANCHOR92,. + 0 + .type gp_gc_page_buf_info, %object + .size gp_gc_page_buf_info, 8 +gp_gc_page_buf_info: + .zero 8 + .section .bss.gp_last_act_superblock,"aw",@nobits + .align 3 + .set .LANCHOR171,. + 0 + .type gp_last_act_superblock, %object + .size gp_last_act_superblock, 8 +gp_last_act_superblock: + .zero 8 + .section .bss.p_blk_mode_table,"aw",@nobits + .align 3 + .set .LANCHOR1,. + 0 + .type p_blk_mode_table, %object + .size p_blk_mode_table, 8 +p_blk_mode_table: + .zero 8 + .section .bss.p_data_block_list_head,"aw",@nobits + .align 3 + .set .LANCHOR42,. + 0 + .type p_data_block_list_head, %object + .size p_data_block_list_head, 8 +p_data_block_list_head: + .zero 8 + .section .bss.p_data_block_list_table,"aw",@nobits + .align 3 + .set .LANCHOR41,. + 0 + .type p_data_block_list_table, %object + .size p_data_block_list_table, 8 +p_data_block_list_table: + .zero 8 + .section .bss.p_data_block_list_tail,"aw",@nobits + .align 3 + .set .LANCHOR44,. + 0 + .type p_data_block_list_tail, %object + .size p_data_block_list_tail, 8 +p_data_block_list_tail: + .zero 8 + .section .bss.p_erase_count_table,"aw",@nobits + .align 3 + .set .LANCHOR40,. + 0 + .type p_erase_count_table, %object + .size p_erase_count_table, 8 +p_erase_count_table: + .zero 8 + .section .bss.p_free_data_block_list_head,"aw",@nobits + .align 3 + .set .LANCHOR47,. + 0 + .type p_free_data_block_list_head, %object + .size p_free_data_block_list_head, 8 +p_free_data_block_list_head: + .zero 8 + .section .bss.p_gc_blk_tbl,"aw",@nobits + .align 3 + .set .LANCHOR98,. + 0 + .type p_gc_blk_tbl, %object + .size p_gc_blk_tbl, 8 +p_gc_blk_tbl: + .zero 8 + .section .bss.p_gc_data_buf,"aw",@nobits + .align 3 + .set .LANCHOR93,. + 0 + .type p_gc_data_buf, %object + .size p_gc_data_buf, 8 +p_gc_data_buf: + .zero 8 + .section .bss.p_gc_page_info,"aw",@nobits + .align 3 + .set .LANCHOR100,. + 0 + .type p_gc_page_info, %object + .size p_gc_page_info, 8 +p_gc_page_info: + .zero 8 + .section .bss.p_gc_spare_buf,"aw",@nobits + .align 3 + .set .LANCHOR94,. + 0 + .type p_gc_spare_buf, %object + .size p_gc_spare_buf, 8 +p_gc_spare_buf: + .zero 8 + .section .bss.p_io_data_buf_0,"aw",@nobits + .align 3 + .set .LANCHOR116,. + 0 + .type p_io_data_buf_0, %object + .size p_io_data_buf_0, 8 +p_io_data_buf_0: + .zero 8 + .section .bss.p_io_data_buf_1,"aw",@nobits + .align 3 + .set .LANCHOR114,. + 0 + .type p_io_data_buf_1, %object + .size p_io_data_buf_1, 8 +p_io_data_buf_1: + .zero 8 + .section .bss.p_io_spare_buf,"aw",@nobits + .align 3 + .set .LANCHOR115,. + 0 + .type p_io_spare_buf, %object + .size p_io_spare_buf, 8 +p_io_spare_buf: + .zero 8 + .section .bss.p_l2p_map_buf,"aw",@nobits + .align 3 + .set .LANCHOR136,. + 0 + .type p_l2p_map_buf, %object + .size p_l2p_map_buf, 8 +p_l2p_map_buf: + .zero 8 + .section .bss.p_l2p_ram_map,"aw",@nobits + .align 3 + .set .LANCHOR56,. + 0 + .type p_l2p_ram_map, %object + .size p_l2p_ram_map, 8 +p_l2p_ram_map: + .zero 8 + .section .bss.p_map_block_table,"aw",@nobits + .align 3 + .set .LANCHOR129,. + 0 + .type p_map_block_table, %object + .size p_map_block_table, 8 +p_map_block_table: + .zero 8 + .section .bss.p_map_block_valid_page_count,"aw",@nobits + .align 3 + .set .LANCHOR130,. + 0 + .type p_map_block_valid_page_count, %object + .size p_map_block_valid_page_count, 8 +p_map_block_valid_page_count: + .zero 8 + .section .bss.p_map_block_ver_table,"aw",@nobits + .align 3 + .set .LANCHOR135,. + 0 + .type p_map_block_ver_table, %object + .size p_map_block_ver_table, 8 +p_map_block_ver_table: + .zero 8 + .section .bss.p_map_region_ppn_table,"aw",@nobits + .align 3 + .set .LANCHOR134,. + 0 + .type p_map_region_ppn_table, %object + .size p_map_region_ppn_table, 8 +p_map_region_ppn_table: + .zero 8 + .section .bss.p_plane_order_table,"aw",@nobits + .align 3 + .set .LANCHOR13,. + 0 + .type p_plane_order_table, %object + .size p_plane_order_table, 32 +p_plane_order_table: + .zero 32 + .section .bss.p_swl_mul_table,"aw",@nobits + .align 3 + .set .LANCHOR126,. + 0 + .type p_swl_mul_table, %object + .size p_swl_mul_table, 8 +p_swl_mul_table: + .zero 8 + .section .bss.p_sys_data_buf,"aw",@nobits + .align 3 + .set .LANCHOR39,. + 0 + .type p_sys_data_buf, %object + .size p_sys_data_buf, 8 +p_sys_data_buf: + .zero 8 + .section .bss.p_sys_data_buf_1,"aw",@nobits + .align 3 + .set .LANCHOR123,. + 0 + .type p_sys_data_buf_1, %object + .size p_sys_data_buf_1, 8 +p_sys_data_buf_1: + .zero 8 + .section .bss.p_sys_spare_buf,"aw",@nobits + .align 3 + .set .LANCHOR109,. + 0 + .type p_sys_spare_buf, %object + .size p_sys_spare_buf, 8 +p_sys_spare_buf: + .zero 8 + .section .bss.p_valid_page_count_check_table,"aw",@nobits + .align 3 + .set .LANCHOR128,. + 0 + .type p_valid_page_count_check_table, %object + .size p_valid_page_count_check_table, 8 +p_valid_page_count_check_table: + .zero 8 + .section .bss.p_valid_page_count_table,"aw",@nobits + .align 3 + .set .LANCHOR43,. + 0 + .type p_valid_page_count_table, %object + .size p_valid_page_count_table, 8 +p_valid_page_count_table: + .zero 8 + .section .bss.p_vendor_block_table,"aw",@nobits + .align 3 + .set .LANCHOR36,. + 0 + .type p_vendor_block_table, %object + .size p_vendor_block_table, 8 +p_vendor_block_table: + .zero 8 + .section .bss.p_vendor_block_valid_page_count,"aw",@nobits + .align 3 + .set .LANCHOR131,. + 0 + .type p_vendor_block_valid_page_count, %object + .size p_vendor_block_valid_page_count, 8 +p_vendor_block_valid_page_count: + .zero 8 + .section .bss.p_vendor_block_ver_table,"aw",@nobits + .align 3 + .set .LANCHOR132,. + 0 + .type p_vendor_block_ver_table, %object + .size p_vendor_block_ver_table, 8 +p_vendor_block_ver_table: + .zero 8 + .section .bss.p_vendor_data_buf,"aw",@nobits + .align 3 + .set .LANCHOR124,. + 0 + .type p_vendor_data_buf, %object + .size p_vendor_data_buf, 8 +p_vendor_data_buf: + .zero 8 + .section .bss.p_vendor_region_ppn_table,"aw",@nobits + .align 3 + .set .LANCHOR133,. + 0 + .type p_vendor_region_ppn_table, %object + .size p_vendor_region_ppn_table, 8 +p_vendor_region_ppn_table: + .zero 8 + .section .bss.req_erase,"aw",@nobits + .align 3 + .set .LANCHOR112,. + 0 + .type req_erase, %object + .size req_erase, 8 +req_erase: + .zero 8 + .section .bss.req_gc,"aw",@nobits + .align 3 + .set .LANCHOR95,. + 0 + .type req_gc, %object + .size req_gc, 8 +req_gc: + .zero 8 + .section .bss.req_gc_dst,"aw",@nobits + .align 3 + .set .LANCHOR121,. + 0 + .type req_gc_dst, %object + .size req_gc_dst, 8 +req_gc_dst: + .zero 8 + .section .bss.req_prgm,"aw",@nobits + .align 3 + .set .LANCHOR122,. + 0 + .type req_prgm, %object + .size req_prgm, 8 +req_prgm: + .zero 8 + .section .bss.req_read,"aw",@nobits + .align 3 + .set .LANCHOR120,. + 0 + .type req_read, %object + .size req_read, 8 +req_read: + .zero 8 + .section .bss.req_sys,"aw",@nobits + .align 3 + .set .LANCHOR108,. + 0 + .type req_sys, %object + .size req_sys, 32 +req_sys: + .zero 32 + .section .data.ftl_gc_temp_block_bops_scan_page_addr,"aw",@progbits + .align 1 + .set .LANCHOR157,. + 0 + .type ftl_gc_temp_block_bops_scan_page_addr, %object + .size ftl_gc_temp_block_bops_scan_page_addr, 2 +ftl_gc_temp_block_bops_scan_page_addr: + .hword -1 + .section .data.gFtlInitStatus,"aw",@progbits + .align 2 + .set .LANCHOR88,. + 0 + .type gFtlInitStatus, %object + .size gFtlInitStatus, 4 +gFtlInitStatus: + .word -1 + .section .data.power_up_flag,"aw",@progbits + .align 2 + .set .LANCHOR179,. + 0 + .type power_up_flag, %object + .size power_up_flag, 4 +power_up_flag: + .word 1 + .section .rodata.FlashProgPages.str1.1,"aMS",@progbits,1 +.LC79: + .string "prog read error: = %x\n" +.LC80: + .string "prog read s error: = %x %x %x\n" +.LC81: + .string "prog read d error: = %x %x %x\n" + .section .rodata.FtlBbmMapBadBlock.str1.1,"aMS",@progbits,1 +.LC0: + .string "phyBlk = 0x%x die = %d block_in_die = 0x%x 0x%8x\n" + .section .rodata.FtlBbmTblFlush.str1.1,"aMS",@progbits,1 +.LC94: + .string "FtlBbmTblFlush id=%x,page=%x,previd=%x cnt=%d\n" +.LC95: + .string "FtlBbmTblFlush error:%x\n" +.LC96: + .string "FtlBbmTblFlush error = %x error count = %d\n" + .section .rodata.FtlGcFreeBadSuperBlk.str1.1,"aMS",@progbits,1 +.LC97: + .string "FtlGcFreeBadSuperBlk 0x%x\n" + .section .rodata.FtlGcMarkBadPhyBlk.str1.1,"aMS",@progbits,1 +.LC74: + .string "FtlGcMarkBadPhyBlk %d 0x%x\n" + .section .rodata.FtlGcRefreshBlock.str1.1,"aMS",@progbits,1 +.LC73: + .string "FtlGcRefreshBlock 0x%x\n" + .section .rodata.FtlLoadEctTbl.str1.1,"aMS",@progbits,1 +.LC100: + .string "no ect" + .section .rodata.FtlMapWritePage.str1.1,"aMS",@progbits,1 +.LC86: + .string "FtlMapWritePage error = %x \n" +.LC87: + .string "FtlMapWritePage error = %x error count = %d\n" + .section .rodata.FtlMemInit.str1.1,"aMS",@progbits,1 +.LC82: + .string "%s error allocating memory. return -1\n" + .section .rodata.FtlPrintInfo2buf.str1.1,"aMS",@progbits,1 +.LC2: + .string "FLASH INFO:\n" +.LC3: + .string "Device Capacity: %d MB\n" +.LC4: + .string "FTL INFO:\n" +.LC5: + .string "g_MaxLpn = 0x%x\n" +.LC6: + .string "g_VaildLpn = 0x%x\n" +.LC7: + .string "read_page_count = 0x%x\n" +.LC8: + .string "discard_page_count = 0x%x\n" +.LC9: + .string "write_page_count = 0x%x\n" +.LC10: + .string "cache_write_count = 0x%x\n" +.LC11: + .string "l2p_write_count = 0x%x\n" +.LC12: + .string "gc_page_count = 0x%x\n" +.LC13: + .string "totle_write = %d MB\n" +.LC14: + .string "totle_read = %d MB\n" +.LC15: + .string "GSV = 0x%x\n" +.LC16: + .string "GDV = 0x%x\n" +.LC17: + .string "bad blk num = %d\n" +.LC18: + .string "free_superblocks = 0x%x\n" +.LC19: + .string "mlc_EC = 0x%x\n" +.LC20: + .string "slc_EC = 0x%x\n" +.LC21: + .string "avg_EC = 0x%x\n" +.LC22: + .string "sys_EC = 0x%x\n" +.LC23: + .string "max_EC = 0x%x\n" +.LC24: + .string "min_EC = 0x%x\n" +.LC25: + .string "PLT = 0x%x\n" +.LC26: + .string "POT = 0x%x\n" +.LC27: + .string "MaxSector = 0x%x\n" +.LC28: + .string "init_sys_blks_pp = 0x%x\n" +.LC29: + .string "sys_blks_pp = 0x%x\n" +.LC30: + .string "free sysblock = 0x%x\n" +.LC31: + .string "data_blks_pp = 0x%x\n" +.LC32: + .string "data_op_blks_pp = 0x%x\n" +.LC33: + .string "max_data_blks = 0x%x\n" +.LC34: + .string "Sys.id = 0x%x\n" +.LC35: + .string "Bbt.id = 0x%x\n" +.LC36: + .string "ACT.page = 0x%x\n" +.LC37: + .string "ACT.plane = 0x%x\n" +.LC38: + .string "ACT.id = 0x%x\n" +.LC39: + .string "ACT.mode = 0x%x\n" +.LC40: + .string "ACT.a_pages = 0x%x\n" +.LC41: + .string "ACT VPC = 0x%x\n" +.LC42: + .string "BUF.page = 0x%x\n" +.LC43: + .string "BUF.plane = 0x%x\n" +.LC44: + .string "BUF.id = 0x%x\n" +.LC45: + .string "BUF.mode = 0x%x\n" +.LC46: + .string "BUF.a_pages = 0x%x\n" +.LC47: + .string "BUF VPC = 0x%x\n" +.LC48: + .string "TMP.page = 0x%x\n" +.LC49: + .string "TMP.plane = 0x%x\n" +.LC50: + .string "TMP.id = 0x%x\n" +.LC51: + .string "TMP.mode = 0x%x\n" +.LC52: + .string "TMP.a_pages = 0x%x\n" +.LC53: + .string "GC.page = 0x%x\n" +.LC54: + .string "GC.plane = 0x%x\n" +.LC55: + .string "GC.id = 0x%x\n" +.LC56: + .string "GC.mode = 0x%x\n" +.LC57: + .string "GC.a_pages = 0x%x\n" +.LC58: + .string "WR_CHK = %x %x %x\n" +.LC59: + .string "Read Err Cnt = 0x%x\n" +.LC60: + .string "Prog Err Cnt = 0x%x\n" +.LC61: + .string "gc_free_blk_th= 0x%x\n" +.LC62: + .string "gc_merge_free_blk_th= 0x%x\n" +.LC63: + .string "gc_skip_write_count= 0x%x\n" +.LC64: + .string "gc_blk_index= 0x%x\n" +.LC65: + .string "free min EC= 0x%x\n" +.LC66: + .string "free max EC= 0x%x\n" +.LC67: + .string "GC__SB VPC = 0x%x\n" +.LC68: + .string "%d. [0x%x]=0x%x 0x%x 0x%x\n" +.LC69: + .string "free %d. [0x%x] 0x%x 0x%x\n" + .section .rodata.FtlProgPages.str1.1,"aMS",@progbits,1 +.LC103: + .string "Ftlwrite decrement_vpc_count %x = %d\n" + .section .rodata.FtlRecoverySuperblock.str1.1,"aMS",@progbits,1 +.LC99: + .string "spuer block %x vpn is 0\n " + .section .rodata.FtlVpcCheckAndModify.str1.1,"aMS",@progbits,1 +.LC102: + .string "FtlCheckVpc %x = %x %x\n" + .section .rodata.FtlVpcTblFlush.str1.1,"aMS",@progbits,1 +.LC101: + .string "FtlVpcTblFlush error = %x error count = %d\n" + .section .rodata.FtlWrite.str1.1,"aMS",@progbits,1 +.LC105: + .string "FtlWrite: lpa error:%x %x\n" + .section .rodata.GetSwlReplaceBlock.str1.1,"aMS",@progbits,1 +.LC72: + .string "swblk %x ,avg = %x max= %x vpc= %x,ec=%x ,max ec=%x\n" + .section .rodata.INSERT_DATA_LIST.str1.1,"aMS",@progbits,1 +.LC1: + .string "\n!!!!! error @ func:%s - line:%d\n" + .section .rodata.__func__.6105,"a",@progbits + .align 3 + .set .LANCHOR138,. + 0 + .type __func__.6105, %object + .size __func__.6105, 11 +__func__.6105: + .string "FtlMemInit" + .section .rodata.__func__.6229,"a",@progbits + .align 3 + .set .LANCHOR170,. + 0 + .type __func__.6229, %object + .size __func__.6229, 13 +__func__.6229: + .string "FtlProgPages" + .section .rodata.__func__.6257,"a",@progbits + .align 3 + .set .LANCHOR180,. + 0 + .type __func__.6257, %object + .size __func__.6257, 9 +__func__.6257: + .string "FtlWrite" + .section .rodata.__func__.6321,"a",@progbits + .align 3 + .set .LANCHOR139,. + 0 + .type __func__.6321, %object + .size __func__.6321, 14 +__func__.6321: + .string "FtlBbt2Bitmap" + .section .rodata.__func__.6364,"a",@progbits + .align 3 + .set .LANCHOR165,. + 0 + .type __func__.6364, %object + .size __func__.6364, 11 +__func__.6364: + .string "FtlLoadBbt" + .section .rodata.__func__.6487,"a",@progbits + .align 3 + .set .LANCHOR49,. + 0 + .type __func__.6487, %object + .size __func__.6487, 17 +__func__.6487: + .string "INSERT_FREE_LIST" + .section .rodata.__func__.6492,"a",@progbits + .align 3 + .set .LANCHOR46,. + 0 + .type __func__.6492, %object + .size __func__.6492, 17 +__func__.6492: + .string "INSERT_DATA_LIST" + .section .rodata.__func__.6522,"a",@progbits + .align 3 + .set .LANCHOR50,. + 0 + .type __func__.6522, %object + .size __func__.6522, 17 +__func__.6522: + .string "List_remove_node" + .section .rodata.__func__.6554,"a",@progbits + .align 3 + .set .LANCHOR54,. + 0 + .type __func__.6554, %object + .size __func__.6554, 22 +__func__.6554: + .string "List_update_data_list" + .section .rodata.__func__.6563,"a",@progbits + .align 3 + .set .LANCHOR140,. + 0 + .type __func__.6563, %object + .size __func__.6563, 16 +__func__.6563: + .string "load_l2p_region" + .section .rodata.__func__.6595,"a",@progbits + .align 3 + .set .LANCHOR55,. + 0 + .type __func__.6595, %object + .size __func__.6595, 26 +__func__.6595: + .string "ftl_map_blk_alloc_new_blk" + .section .rodata.__func__.6606,"a",@progbits + .align 3 + .set .LANCHOR143,. + 0 + .type __func__.6606, %object + .size __func__.6606, 15 +__func__.6606: + .string "ftl_map_blk_gc" + .section .rodata.__func__.6620,"a",@progbits + .align 3 + .set .LANCHOR141,. + 0 + .type __func__.6620, %object + .size __func__.6620, 31 +__func__.6620: + .string "Ftl_write_map_blk_to_last_page" + .section .rodata.__func__.6634,"a",@progbits + .align 3 + .set .LANCHOR142,. + 0 + .type __func__.6634, %object + .size __func__.6634, 16 +__func__.6634: + .string "FtlMapWritePage" + .section .rodata.__func__.6659,"a",@progbits + .align 3 + .set .LANCHOR58,. + 0 + .type __func__.6659, %object + .size __func__.6659, 22 +__func__.6659: + .string "select_l2p_ram_region" + .section .rodata.__func__.6676,"a",@progbits + .align 3 + .set .LANCHOR145,. + 0 + .type __func__.6676, %object + .size __func__.6676, 9 +__func__.6676: + .string "log2phys" + .section .rodata.__func__.6749,"a",@progbits + .align 3 + .set .LANCHOR167,. + 0 + .type __func__.6749, %object + .size __func__.6749, 15 +__func__.6749: + .string "FtlVpcTblFlush" + .section .rodata.__func__.6771,"a",@progbits + .align 3 + .set .LANCHOR148,. + 0 + .type __func__.6771, %object + .size __func__.6771, 14 +__func__.6771: + .string "FtlScanSysBlk" + .section .rodata.__func__.6828,"a",@progbits + .align 3 + .set .LANCHOR181,. + 0 + .type __func__.6828, %object + .size __func__.6828, 15 +__func__.6828: + .string "FtlLoadSysInfo" + .section .rodata.__func__.6891,"a",@progbits + .align 3 + .set .LANCHOR146,. + 0 + .type __func__.6891, %object + .size __func__.6891, 16 +__func__.6891: + .string "FtlReUsePrevPpa" + .section .rodata.__func__.6925,"a",@progbits + .align 3 + .set .LANCHOR161,. + 0 + .type __func__.6925, %object + .size __func__.6925, 22 +__func__.6925: + .string "FtlRecoverySuperblock" + .section .rodata.__func__.6982,"a",@progbits + .align 3 + .set .LANCHOR61,. + 0 + .type __func__.6982, %object + .size __func__.6982, 16 +__func__.6982: + .string "make_superblock" + .section .rodata.__func__.7003,"a",@progbits + .align 3 + .set .LANCHOR155,. + 0 + .type __func__.7003, %object + .size __func__.7003, 18 +__func__.7003: + .string "SupperBlkListInit" + .section .rodata.__func__.7028,"a",@progbits + .align 3 + .set .LANCHOR168,. + 0 + .type __func__.7028, %object + .size __func__.7028, 21 +__func__.7028: + .string "FtlVpcCheckAndModify" + .section .rodata.__func__.7044,"a",@progbits + .align 3 + .set .LANCHOR156,. + 0 + .type __func__.7044, %object + .size __func__.7044, 14 +__func__.7044: + .string "ftl_check_vpc" + .section .rodata.__func__.7128,"a",@progbits + .align 3 + .set .LANCHOR158,. + 0 + .type __func__.7128, %object + .size __func__.7128, 25 +__func__.7128: + .string "allocate_data_superblock" + .section .rodata.__func__.7149,"a",@progbits + .align 3 + .set .LANCHOR169,. + 0 + .type __func__.7149, %object + .size __func__.7149, 29 +__func__.7149: + .string "allocate_new_data_superblock" + .section .rodata.__func__.7156,"a",@progbits + .align 3 + .set .LANCHOR90,. + 0 + .type __func__.7156, %object + .size __func__.7156, 19 +__func__.7156: + .string "get_new_active_ppa" + .section .rodata.__func__.7169,"a",@progbits + .align 3 + .set .LANCHOR159,. + 0 + .type __func__.7169, %object + .size __func__.7169, 16 +__func__.7169: + .string "update_vpc_list" + .section .rodata.__func__.7176,"a",@progbits + .align 3 + .set .LANCHOR160,. + 0 + .type __func__.7176, %object + .size __func__.7176, 20 +__func__.7176: + .string "decrement_vpc_count" + .section .rodata.__func__.7246,"a",@progbits + .align 3 + .set .LANCHOR173,. + 0 + .type __func__.7246, %object + .size __func__.7246, 19 +__func__.7246: + .string "FtlGcFreeTempBlock" + .section .rodata.__func__.7352,"a",@progbits + .align 3 + .set .LANCHOR177,. + 0 + .type __func__.7352, %object + .size __func__.7352, 23 +__func__.7352: + .string "rk_ftl_garbage_collect" + .section .rodata.__func__.7613,"a",@progbits + .align 3 + .set .LANCHOR106,. + 0 + .type __func__.7613, %object + .size __func__.7613, 15 +__func__.7613: + .string "FlashReadPages" + .section .rodata.__func__.7630,"a",@progbits + .align 3 + .set .LANCHOR110,. + 0 + .type __func__.7630, %object + .size __func__.7630, 15 +__func__.7630: + .string "FlashProgPages" + .section .rodata.decrement_vpc_count.str1.1,"aMS",@progbits,1 +.LC98: + .string "decrement_vpc_count %x = %d\n" + .section .rodata.ftl_check_vpc.str1.1,"aMS",@progbits,1 +.LC91: + .string "...%s enter...\n" +.LC92: + .string "FtlCheckVpc2 %x = %x %x\n" +.LC93: + .string "free blk vpc error %x = %x %x\n" + .section .rodata.ftl_scan_all_data.str1.1,"aMS",@progbits,1 +.LC88: + .string "ftl_scan_all_data = %x\n" +.LC89: + .string "scan lpa = %x ppa= %x\n" +.LC90: + .string "lba = %x,addr= %x,spare= %x %x %x %x data=%x %x\n" + .section .rodata.load_l2p_region.str1.1,"aMS",@progbits,1 +.LC83: + .string "region_id = %x phyAddr = %x\n" +.LC84: + .string "spare:" +.LC85: + .string "map_ppn:" + .section .rodata.rk_ftl_garbage_collect.str1.1,"aMS",@progbits,1 +.LC104: + .string "SWL %x, FSB = %x vpc= %x,ec=%x th=%x\n" + .section .rodata.rknand_print_hex.str1.1,"aMS",@progbits,1 +.LC75: + .string "%s 0x%x:" +.LC76: + .string "%x " +.LC77: + .string "%02x " +.LC78: + .string "\n" + .section .rodata.rknand_proc_ftlread.str1.1,"aMS",@progbits,1 +.LC70: + .string "SFTL version: 5.0.43 20180116" +.LC71: + .string "%s\n" + .text +.Letext0: + .file 6 "include/common.h" + .file 7 "./arch/arm/include/asm/types.h" + .file 8 "include/linux/types.h" + .file 9 "include/errno.h" + .file 10 "include/linux/string.h" + .file 11 "include/efi.h" + .file 12 "include/ide.h" + .file 13 "include/part.h" + .file 14 "include/flash.h" + .file 15 "include/lmb.h" + .file 16 "include/asm-generic/u-boot.h" + .file 17 "./arch/arm/include/asm/u-boot-arm.h" + .file 18 "include/../scripts/dtc/libfdt/fdt.h" + .file 19 "include/libfdt_env.h" + .file 20 "include/image.h" + .file 21 "include/net.h" + .file 22 "include/dm/uclass-id.h" + .file 23 "drivers/rkflash/rksftl/sftl_inc.h" + .file 24 "drivers/rkflash/rksftl/flash_com.h" + .file 25 "drivers/rkflash/rksftl/sftl_struct.h" + .file 26 "drivers/rkflash/rksftl/sftl_global.h" + .file 27 "include/malloc.h" + .file 28 "include/linux/compat.h" + .file 29 "include/stdio.h" + .file 30 "include/vsprintf.h" + .file 31 "include/log.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .4byte 0xa8ec + .2byte 0x4 + .4byte .Ldebug_abbrev0 + .byte 0x8 + .uleb128 0x1 + .4byte .LASF880 + .byte 0xc + .4byte .LASF881 + .4byte .LASF882 + .4byte .Ldebug_ranges0+0x330 + .8byte 0 + .4byte .Ldebug_line0 + .uleb128 0x2 + .byte 0x2 + .byte 0x7 + .4byte .LASF0 + .uleb128 0x2 + .byte 0x4 + .byte 0x7 + .4byte .LASF1 + .uleb128 0x3 + .4byte .LASF5 + .byte 0x6 + .byte 0xd + .4byte 0x42 + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF2 + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .4byte .LASF3 + .uleb128 0x4 + .4byte .LASF20 + .byte 0x9 + .byte 0xc + .4byte 0x5b + .uleb128 0x5 + .byte 0x4 + .byte 0x5 + .string "int" + .uleb128 0x2 + .byte 0x1 + .byte 0x6 + .4byte .LASF4 + .uleb128 0x3 + .4byte .LASF6 + .byte 0x7 + .byte 0xc + .4byte 0x42 + .uleb128 0x2 + .byte 0x2 + .byte 0x5 + .4byte .LASF7 + .uleb128 0x3 + .4byte .LASF8 + .byte 0x7 + .byte 0x12 + .4byte 0x30 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .4byte .LASF9 + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .4byte .LASF10 + .uleb128 0x6 + .string "u8" + .byte 0x7 + .byte 0x1f + .4byte 0x42 + .uleb128 0x7 + .4byte 0x94 + .uleb128 0x6 + .string "u16" + .byte 0x7 + .byte 0x22 + .4byte 0x29 + .uleb128 0x6 + .string "s32" + .byte 0x7 + .byte 0x24 + .4byte 0x5b + .uleb128 0x6 + .string "u32" + .byte 0x7 + .byte 0x25 + .4byte 0x30 + .uleb128 0x3 + .4byte .LASF11 + .byte 0x7 + .byte 0x31 + .4byte 0x8d + .uleb128 0x3 + .4byte .LASF12 + .byte 0x7 + .byte 0x32 + .4byte 0x8d + .uleb128 0x2 + .byte 0x8 + .byte 0x7 + .4byte .LASF13 + .uleb128 0x8 + .byte 0x8 + .4byte 0xee + .uleb128 0x2 + .byte 0x1 + .byte 0x8 + .4byte .LASF14 + .uleb128 0x7 + .4byte 0xe7 + .uleb128 0x2 + .byte 0x8 + .byte 0x5 + .4byte .LASF15 + .uleb128 0x8 + .byte 0x8 + .4byte 0xe7 + .uleb128 0x3 + .4byte .LASF16 + .byte 0x8 + .byte 0x59 + .4byte 0x29 + .uleb128 0x3 + .4byte .LASF17 + .byte 0x8 + .byte 0x5b + .4byte 0x49 + .uleb128 0x3 + .4byte .LASF18 + .byte 0x8 + .byte 0x69 + .4byte 0x69 + .uleb128 0x3 + .4byte .LASF19 + .byte 0x8 + .byte 0x97 + .4byte 0x7b + .uleb128 0x9 + .byte 0x8 + .uleb128 0x4 + .4byte .LASF21 + .byte 0xa + .byte 0xb + .4byte 0xfa + .uleb128 0x2 + .byte 0x1 + .byte 0x2 + .4byte .LASF22 + .uleb128 0xa + .4byte 0xe7 + .4byte 0x14b + .uleb128 0xb + .byte 0 + .uleb128 0xc + .4byte .LASF23 + .byte 0xb + .2byte 0x140 + .4byte 0x140 + .uleb128 0xc + .4byte .LASF24 + .byte 0xb + .2byte 0x143 + .4byte 0x140 + .uleb128 0xc + .4byte .LASF25 + .byte 0xb + .2byte 0x143 + .4byte 0x140 + .uleb128 0x8 + .byte 0x8 + .4byte 0x175 + .uleb128 0xd + .uleb128 0xa + .4byte 0x10b + .4byte 0x181 + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF26 + .byte 0xc + .byte 0x10 + .4byte 0x176 + .uleb128 0xa + .4byte 0x42 + .4byte 0x19c + .uleb128 0xe + .4byte 0xda + .byte 0x5 + .byte 0 + .uleb128 0xf + .4byte .LASF29 + .byte 0x10 + .byte 0xd + .byte 0xf + .4byte 0x1c1 + .uleb128 0x10 + .4byte .LASF27 + .byte 0xd + .byte 0x10 + .4byte 0xfa + .byte 0 + .uleb128 0x10 + .4byte .LASF28 + .byte 0xd + .byte 0x11 + .4byte 0x1da + .byte 0x8 + .byte 0 + .uleb128 0x7 + .4byte 0x19c + .uleb128 0x11 + .4byte 0x5b + .4byte 0x1da + .uleb128 0x12 + .4byte 0x5b + .uleb128 0x12 + .4byte 0x5b + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x1c6 + .uleb128 0xa + .4byte 0x1c1 + .4byte 0x1eb + .uleb128 0xb + .byte 0 + .uleb128 0x7 + .4byte 0x1e0 + .uleb128 0x4 + .4byte .LASF29 + .byte 0xd + .byte 0xcd + .4byte 0x1eb + .uleb128 0x13 + .2byte 0x1218 + .byte 0xe + .byte 0x13 + .4byte 0x242 + .uleb128 0x10 + .4byte .LASF30 + .byte 0xe + .byte 0x14 + .4byte 0x10b + .byte 0 + .uleb128 0x10 + .4byte .LASF31 + .byte 0xe + .byte 0x15 + .4byte 0x100 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF32 + .byte 0xe + .byte 0x16 + .4byte 0x10b + .byte 0x10 + .uleb128 0x10 + .4byte .LASF33 + .byte 0xe + .byte 0x17 + .4byte 0x242 + .byte 0x18 + .uleb128 0x14 + .4byte .LASF34 + .byte 0xe + .byte 0x18 + .4byte 0x253 + .2byte 0x1018 + .byte 0 + .uleb128 0xa + .4byte 0x10b + .4byte 0x253 + .uleb128 0x15 + .4byte 0xda + .2byte 0x1ff + .byte 0 + .uleb128 0xa + .4byte 0x37 + .4byte 0x264 + .uleb128 0x15 + .4byte 0xda + .2byte 0x1ff + .byte 0 + .uleb128 0x3 + .4byte .LASF35 + .byte 0xe + .byte 0x32 + .4byte 0x1fb + .uleb128 0xa + .4byte 0x264 + .4byte 0x27a + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF36 + .byte 0xe + .byte 0x34 + .4byte 0x26f + .uleb128 0x2 + .byte 0x10 + .byte 0x4 + .4byte .LASF37 + .uleb128 0xf + .4byte .LASF38 + .byte 0x10 + .byte 0xf + .byte 0x10 + .4byte 0x2b1 + .uleb128 0x10 + .4byte .LASF39 + .byte 0xf + .byte 0x11 + .4byte 0xc4 + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0xf + .byte 0x12 + .4byte 0xcf + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF40 + .byte 0xa0 + .byte 0xf + .byte 0x15 + .4byte 0x2e2 + .uleb128 0x16 + .string "cnt" + .byte 0xf + .byte 0x16 + .4byte 0x49 + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0xf + .byte 0x17 + .4byte 0xcf + .byte 0x8 + .uleb128 0x10 + .4byte .LASF41 + .byte 0xf + .byte 0x18 + .4byte 0x2e2 + .byte 0x10 + .byte 0 + .uleb128 0xa + .4byte 0x28c + .4byte 0x2f2 + .uleb128 0xe + .4byte 0xda + .byte 0x8 + .byte 0 + .uleb128 0x17 + .string "lmb" + .2byte 0x140 + .byte 0xf + .byte 0x1b + .4byte 0x318 + .uleb128 0x10 + .4byte .LASF42 + .byte 0xf + .byte 0x1c + .4byte 0x2b1 + .byte 0 + .uleb128 0x10 + .4byte .LASF43 + .byte 0xf + .byte 0x1d + .4byte 0x2b1 + .byte 0xa0 + .byte 0 + .uleb128 0x18 + .string "lmb" + .byte 0xf + .byte 0x20 + .4byte 0x2f2 + .uleb128 0x19 + .byte 0x10 + .byte 0x10 + .byte 0x5a + .4byte 0x344 + .uleb128 0x10 + .4byte .LASF33 + .byte 0x10 + .byte 0x5b + .4byte 0xc4 + .byte 0 + .uleb128 0x10 + .4byte .LASF30 + .byte 0x10 + .byte 0x5c + .4byte 0xcf + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF44 + .byte 0xa8 + .byte 0x10 + .byte 0x1b + .4byte 0x435 + .uleb128 0x10 + .4byte .LASF45 + .byte 0x10 + .byte 0x1c + .4byte 0x49 + .byte 0 + .uleb128 0x10 + .4byte .LASF46 + .byte 0x10 + .byte 0x1d + .4byte 0xcf + .byte 0x8 + .uleb128 0x10 + .4byte .LASF47 + .byte 0x10 + .byte 0x1e + .4byte 0x49 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF48 + .byte 0x10 + .byte 0x1f + .4byte 0x49 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF49 + .byte 0x10 + .byte 0x20 + .4byte 0x49 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF50 + .byte 0x10 + .byte 0x21 + .4byte 0x49 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF51 + .byte 0x10 + .byte 0x22 + .4byte 0x49 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF52 + .byte 0x10 + .byte 0x24 + .4byte 0x49 + .byte 0x38 + .uleb128 0x10 + .4byte .LASF53 + .byte 0x10 + .byte 0x25 + .4byte 0x49 + .byte 0x40 + .uleb128 0x10 + .4byte .LASF54 + .byte 0x10 + .byte 0x26 + .4byte 0x49 + .byte 0x48 + .uleb128 0x10 + .4byte .LASF55 + .byte 0x10 + .byte 0x31 + .4byte 0x49 + .byte 0x50 + .uleb128 0x10 + .4byte .LASF56 + .byte 0x10 + .byte 0x32 + .4byte 0x49 + .byte 0x58 + .uleb128 0x10 + .4byte .LASF57 + .byte 0x10 + .byte 0x33 + .4byte 0x18c + .byte 0x60 + .uleb128 0x10 + .4byte .LASF58 + .byte 0x10 + .byte 0x34 + .4byte 0x29 + .byte 0x66 + .uleb128 0x10 + .4byte .LASF59 + .byte 0x10 + .byte 0x35 + .4byte 0x49 + .byte 0x68 + .uleb128 0x10 + .4byte .LASF60 + .byte 0x10 + .byte 0x36 + .4byte 0x49 + .byte 0x70 + .uleb128 0x10 + .4byte .LASF61 + .byte 0x10 + .byte 0x57 + .4byte 0x10b + .byte 0x78 + .uleb128 0x10 + .4byte .LASF62 + .byte 0x10 + .byte 0x58 + .4byte 0x10b + .byte 0x80 + .uleb128 0x10 + .4byte .LASF63 + .byte 0x10 + .byte 0x5d + .4byte 0x435 + .byte 0x88 + .byte 0 + .uleb128 0xa + .4byte 0x323 + .4byte 0x445 + .uleb128 0xe + .4byte 0xda + .byte 0x1 + .byte 0 + .uleb128 0x3 + .4byte .LASF64 + .byte 0x10 + .byte 0x5f + .4byte 0x344 + .uleb128 0x4 + .4byte .LASF65 + .byte 0x11 + .byte 0x13 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF66 + .byte 0x11 + .byte 0x14 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF67 + .byte 0x11 + .byte 0x15 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF68 + .byte 0x11 + .byte 0x16 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF69 + .byte 0x11 + .byte 0x17 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF70 + .byte 0x11 + .byte 0x18 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF71 + .byte 0x11 + .byte 0x19 + .4byte 0x10b + .uleb128 0xf + .4byte .LASF72 + .byte 0x28 + .byte 0x12 + .byte 0x39 + .4byte 0x522 + .uleb128 0x10 + .4byte .LASF73 + .byte 0x12 + .byte 0x3a + .4byte 0x533 + .byte 0 + .uleb128 0x10 + .4byte .LASF74 + .byte 0x12 + .byte 0x3b + .4byte 0x533 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF75 + .byte 0x12 + .byte 0x3c + .4byte 0x533 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF76 + .byte 0x12 + .byte 0x3d + .4byte 0x533 + .byte 0xc + .uleb128 0x10 + .4byte .LASF77 + .byte 0x12 + .byte 0x3e + .4byte 0x533 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x12 + .byte 0x3f + .4byte 0x533 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF79 + .byte 0x12 + .byte 0x40 + .4byte 0x533 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF80 + .byte 0x12 + .byte 0x43 + .4byte 0x533 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF81 + .byte 0x12 + .byte 0x46 + .4byte 0x533 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF82 + .byte 0x12 + .byte 0x49 + .4byte 0x533 + .byte 0x24 + .byte 0 + .uleb128 0x4 + .4byte .LASF83 + .byte 0x13 + .byte 0xf + .4byte 0x52d + .uleb128 0x8 + .byte 0x8 + .4byte 0x49d + .uleb128 0x3 + .4byte .LASF84 + .byte 0x13 + .byte 0x12 + .4byte 0x121 + .uleb128 0x1a + .4byte .LASF85 + .byte 0x40 + .byte 0x14 + .2byte 0x133 + .4byte 0x5e8 + .uleb128 0x1b + .4byte .LASF86 + .byte 0x14 + .2byte 0x134 + .4byte 0x121 + .byte 0 + .uleb128 0x1b + .4byte .LASF87 + .byte 0x14 + .2byte 0x135 + .4byte 0x121 + .byte 0x4 + .uleb128 0x1b + .4byte .LASF88 + .byte 0x14 + .2byte 0x136 + .4byte 0x121 + .byte 0x8 + .uleb128 0x1b + .4byte .LASF89 + .byte 0x14 + .2byte 0x137 + .4byte 0x121 + .byte 0xc + .uleb128 0x1b + .4byte .LASF90 + .byte 0x14 + .2byte 0x138 + .4byte 0x121 + .byte 0x10 + .uleb128 0x1b + .4byte .LASF91 + .byte 0x14 + .2byte 0x139 + .4byte 0x121 + .byte 0x14 + .uleb128 0x1b + .4byte .LASF92 + .byte 0x14 + .2byte 0x13a + .4byte 0x121 + .byte 0x18 + .uleb128 0x1b + .4byte .LASF93 + .byte 0x14 + .2byte 0x13b + .4byte 0x116 + .byte 0x1c + .uleb128 0x1b + .4byte .LASF94 + .byte 0x14 + .2byte 0x13c + .4byte 0x116 + .byte 0x1d + .uleb128 0x1b + .4byte .LASF95 + .byte 0x14 + .2byte 0x13d + .4byte 0x116 + .byte 0x1e + .uleb128 0x1b + .4byte .LASF96 + .byte 0x14 + .2byte 0x13e + .4byte 0x116 + .byte 0x1f + .uleb128 0x1b + .4byte .LASF97 + .byte 0x14 + .2byte 0x13f + .4byte 0x5e8 + .byte 0x20 + .byte 0 + .uleb128 0xa + .4byte 0x116 + .4byte 0x5f8 + .uleb128 0xe + .4byte 0xda + .byte 0x1f + .byte 0 + .uleb128 0x1c + .4byte .LASF98 + .byte 0x14 + .2byte 0x140 + .4byte 0x53e + .uleb128 0x1a + .4byte .LASF99 + .byte 0x30 + .byte 0x14 + .2byte 0x142 + .4byte 0x686 + .uleb128 0x1b + .4byte .LASF33 + .byte 0x14 + .2byte 0x143 + .4byte 0x10b + .byte 0 + .uleb128 0x1d + .string "end" + .byte 0x14 + .2byte 0x143 + .4byte 0x10b + .byte 0x8 + .uleb128 0x1b + .4byte .LASF100 + .byte 0x14 + .2byte 0x144 + .4byte 0x10b + .byte 0x10 + .uleb128 0x1b + .4byte .LASF101 + .byte 0x14 + .2byte 0x144 + .4byte 0x10b + .byte 0x18 + .uleb128 0x1b + .4byte .LASF102 + .byte 0x14 + .2byte 0x145 + .4byte 0x10b + .byte 0x20 + .uleb128 0x1b + .4byte .LASF103 + .byte 0x14 + .2byte 0x146 + .4byte 0x116 + .byte 0x28 + .uleb128 0x1b + .4byte .LASF104 + .byte 0x14 + .2byte 0x146 + .4byte 0x116 + .byte 0x29 + .uleb128 0x1d + .string "os" + .byte 0x14 + .2byte 0x146 + .4byte 0x116 + .byte 0x2a + .uleb128 0x1b + .4byte .LASF105 + .byte 0x14 + .2byte 0x147 + .4byte 0x116 + .byte 0x2b + .byte 0 + .uleb128 0x1c + .4byte .LASF106 + .byte 0x14 + .2byte 0x148 + .4byte 0x604 + .uleb128 0x1e + .4byte .LASF107 + .2byte 0x280 + .byte 0x14 + .2byte 0x14e + .4byte 0x82f + .uleb128 0x1b + .4byte .LASF108 + .byte 0x14 + .2byte 0x154 + .4byte 0x82f + .byte 0 + .uleb128 0x1b + .4byte .LASF109 + .byte 0x14 + .2byte 0x155 + .4byte 0x5f8 + .byte 0x8 + .uleb128 0x1b + .4byte .LASF110 + .byte 0x14 + .2byte 0x156 + .4byte 0x10b + .byte 0x48 + .uleb128 0x1b + .4byte .LASF111 + .byte 0x14 + .2byte 0x159 + .4byte 0xe1 + .byte 0x50 + .uleb128 0x1b + .4byte .LASF112 + .byte 0x14 + .2byte 0x15b + .4byte 0x12c + .byte 0x58 + .uleb128 0x1b + .4byte .LASF113 + .byte 0x14 + .2byte 0x15c + .4byte 0xe1 + .byte 0x60 + .uleb128 0x1b + .4byte .LASF114 + .byte 0x14 + .2byte 0x15d + .4byte 0x5b + .byte 0x68 + .uleb128 0x1b + .4byte .LASF115 + .byte 0x14 + .2byte 0x15f + .4byte 0x12c + .byte 0x70 + .uleb128 0x1b + .4byte .LASF116 + .byte 0x14 + .2byte 0x160 + .4byte 0xe1 + .byte 0x78 + .uleb128 0x1b + .4byte .LASF117 + .byte 0x14 + .2byte 0x161 + .4byte 0x5b + .byte 0x80 + .uleb128 0x1b + .4byte .LASF118 + .byte 0x14 + .2byte 0x163 + .4byte 0x12c + .byte 0x88 + .uleb128 0x1b + .4byte .LASF119 + .byte 0x14 + .2byte 0x164 + .4byte 0xe1 + .byte 0x90 + .uleb128 0x1b + .4byte .LASF120 + .byte 0x14 + .2byte 0x165 + .4byte 0x5b + .byte 0x98 + .uleb128 0x1b + .4byte .LASF121 + .byte 0x14 + .2byte 0x167 + .4byte 0x12c + .byte 0xa0 + .uleb128 0x1b + .4byte .LASF122 + .byte 0x14 + .2byte 0x168 + .4byte 0xe1 + .byte 0xa8 + .uleb128 0x1b + .4byte .LASF123 + .byte 0x14 + .2byte 0x169 + .4byte 0x5b + .byte 0xb0 + .uleb128 0x1d + .string "os" + .byte 0x14 + .2byte 0x16d + .4byte 0x686 + .byte 0xb8 + .uleb128 0x1d + .string "ep" + .byte 0x14 + .2byte 0x16e + .4byte 0x10b + .byte 0xe8 + .uleb128 0x1b + .4byte .LASF124 + .byte 0x14 + .2byte 0x170 + .4byte 0x10b + .byte 0xf0 + .uleb128 0x1b + .4byte .LASF125 + .byte 0x14 + .2byte 0x170 + .4byte 0x10b + .byte 0xf8 + .uleb128 0x1f + .4byte .LASF126 + .byte 0x14 + .2byte 0x172 + .4byte 0xfa + .2byte 0x100 + .uleb128 0x1f + .4byte .LASF127 + .byte 0x14 + .2byte 0x173 + .4byte 0x10b + .2byte 0x108 + .uleb128 0x1f + .4byte .LASF128 + .byte 0x14 + .2byte 0x175 + .4byte 0x10b + .2byte 0x110 + .uleb128 0x1f + .4byte .LASF129 + .byte 0x14 + .2byte 0x176 + .4byte 0x10b + .2byte 0x118 + .uleb128 0x1f + .4byte .LASF130 + .byte 0x14 + .2byte 0x177 + .4byte 0x10b + .2byte 0x120 + .uleb128 0x1f + .4byte .LASF131 + .byte 0x14 + .2byte 0x178 + .4byte 0x10b + .2byte 0x128 + .uleb128 0x20 + .string "kbd" + .byte 0x14 + .2byte 0x179 + .4byte 0x835 + .2byte 0x130 + .uleb128 0x1f + .4byte .LASF132 + .byte 0x14 + .2byte 0x17c + .4byte 0x5b + .2byte 0x138 + .uleb128 0x1f + .4byte .LASF133 + .byte 0x14 + .2byte 0x189 + .4byte 0x5b + .2byte 0x13c + .uleb128 0x20 + .string "lmb" + .byte 0x14 + .2byte 0x18c + .4byte 0x2f2 + .2byte 0x140 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x5f8 + .uleb128 0x8 + .byte 0x8 + .4byte 0x445 + .uleb128 0x1c + .4byte .LASF134 + .byte 0x14 + .2byte 0x18e + .4byte 0x692 + .uleb128 0xc + .4byte .LASF135 + .byte 0x14 + .2byte 0x190 + .4byte 0x83b + .uleb128 0x21 + .4byte .LASF263 + .byte 0x4 + .4byte 0x5b + .byte 0x16 + .byte 0xe + .4byte 0xa50 + .uleb128 0x22 + .4byte .LASF136 + .byte 0 + .uleb128 0x22 + .4byte .LASF137 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF138 + .byte 0x2 + .uleb128 0x22 + .4byte .LASF139 + .byte 0x3 + .uleb128 0x22 + .4byte .LASF140 + .byte 0x4 + .uleb128 0x22 + .4byte .LASF141 + .byte 0x5 + .uleb128 0x22 + .4byte .LASF142 + .byte 0x6 + .uleb128 0x22 + .4byte .LASF143 + .byte 0x7 + .uleb128 0x22 + .4byte .LASF144 + .byte 0x8 + .uleb128 0x22 + .4byte .LASF145 + .byte 0x9 + .uleb128 0x22 + .4byte .LASF146 + .byte 0xa + .uleb128 0x22 + .4byte .LASF147 + .byte 0xb + .uleb128 0x22 + .4byte .LASF148 + .byte 0xc + .uleb128 0x22 + .4byte .LASF149 + .byte 0xd + .uleb128 0x22 + .4byte .LASF150 + .byte 0xe + .uleb128 0x22 + .4byte .LASF151 + .byte 0xf + .uleb128 0x22 + .4byte .LASF152 + .byte 0x10 + .uleb128 0x22 + .4byte .LASF153 + .byte 0x11 + .uleb128 0x22 + .4byte .LASF154 + .byte 0x12 + .uleb128 0x22 + .4byte .LASF155 + .byte 0x13 + .uleb128 0x22 + .4byte .LASF156 + .byte 0x14 + .uleb128 0x22 + .4byte .LASF157 + .byte 0x15 + .uleb128 0x22 + .4byte .LASF158 + .byte 0x16 + .uleb128 0x22 + .4byte .LASF159 + .byte 0x17 + .uleb128 0x22 + .4byte .LASF160 + .byte 0x18 + .uleb128 0x22 + .4byte .LASF161 + .byte 0x19 + .uleb128 0x22 + .4byte .LASF162 + .byte 0x1a + .uleb128 0x22 + .4byte .LASF163 + .byte 0x1b + .uleb128 0x22 + .4byte .LASF164 + .byte 0x1c + .uleb128 0x22 + .4byte .LASF165 + .byte 0x1d + .uleb128 0x22 + .4byte .LASF166 + .byte 0x1e + .uleb128 0x22 + .4byte .LASF167 + .byte 0x1f + .uleb128 0x22 + .4byte .LASF168 + .byte 0x20 + .uleb128 0x22 + .4byte .LASF169 + .byte 0x21 + .uleb128 0x22 + .4byte .LASF170 + .byte 0x22 + .uleb128 0x22 + .4byte .LASF171 + .byte 0x23 + .uleb128 0x22 + .4byte .LASF172 + .byte 0x24 + .uleb128 0x22 + .4byte .LASF173 + .byte 0x25 + .uleb128 0x22 + .4byte .LASF174 + .byte 0x26 + .uleb128 0x22 + .4byte .LASF175 + .byte 0x27 + .uleb128 0x22 + .4byte .LASF176 + .byte 0x28 + .uleb128 0x22 + .4byte .LASF177 + .byte 0x29 + .uleb128 0x22 + .4byte .LASF178 + .byte 0x2a + .uleb128 0x22 + .4byte .LASF179 + .byte 0x2b + .uleb128 0x22 + .4byte .LASF180 + .byte 0x2c + .uleb128 0x22 + .4byte .LASF181 + .byte 0x2d + .uleb128 0x22 + .4byte .LASF182 + .byte 0x2e + .uleb128 0x22 + .4byte .LASF183 + .byte 0x2f + .uleb128 0x22 + .4byte .LASF184 + .byte 0x30 + .uleb128 0x22 + .4byte .LASF185 + .byte 0x31 + .uleb128 0x22 + .4byte .LASF186 + .byte 0x32 + .uleb128 0x22 + .4byte .LASF187 + .byte 0x33 + .uleb128 0x22 + .4byte .LASF188 + .byte 0x34 + .uleb128 0x22 + .4byte .LASF189 + .byte 0x35 + .uleb128 0x22 + .4byte .LASF190 + .byte 0x36 + .uleb128 0x22 + .4byte .LASF191 + .byte 0x37 + .uleb128 0x22 + .4byte .LASF192 + .byte 0x38 + .uleb128 0x22 + .4byte .LASF193 + .byte 0x39 + .uleb128 0x22 + .4byte .LASF194 + .byte 0x3a + .uleb128 0x22 + .4byte .LASF195 + .byte 0x3b + .uleb128 0x22 + .4byte .LASF196 + .byte 0x3c + .uleb128 0x22 + .4byte .LASF197 + .byte 0x3d + .uleb128 0x22 + .4byte .LASF198 + .byte 0x3e + .uleb128 0x22 + .4byte .LASF199 + .byte 0x3f + .uleb128 0x22 + .4byte .LASF200 + .byte 0x40 + .uleb128 0x22 + .4byte .LASF201 + .byte 0x41 + .uleb128 0x22 + .4byte .LASF202 + .byte 0x42 + .uleb128 0x22 + .4byte .LASF203 + .byte 0x43 + .uleb128 0x22 + .4byte .LASF204 + .byte 0x44 + .uleb128 0x22 + .4byte .LASF205 + .byte 0x45 + .uleb128 0x22 + .4byte .LASF206 + .byte 0x46 + .uleb128 0x22 + .4byte .LASF207 + .byte 0x47 + .uleb128 0x22 + .4byte .LASF208 + .byte 0x48 + .uleb128 0x22 + .4byte .LASF209 + .byte 0x49 + .uleb128 0x22 + .4byte .LASF210 + .byte 0x4a + .uleb128 0x22 + .4byte .LASF211 + .byte 0x4b + .uleb128 0x22 + .4byte .LASF212 + .byte 0x4c + .uleb128 0x22 + .4byte .LASF213 + .byte 0x4d + .uleb128 0x22 + .4byte .LASF214 + .byte 0x4e + .uleb128 0x22 + .4byte .LASF215 + .byte 0x4f + .uleb128 0x22 + .4byte .LASF216 + .byte 0x50 + .uleb128 0x23 + .4byte .LASF217 + .sleb128 -1 + .byte 0 + .uleb128 0x24 + .byte 0x4 + .4byte 0x30 + .byte 0x1f + .byte 0xe0 + .4byte 0xa63 + .uleb128 0x22 + .4byte .LASF218 + .byte 0x5 + .byte 0 + .uleb128 0xa + .4byte 0xe7 + .4byte 0xa73 + .uleb128 0xe + .4byte 0xda + .byte 0x1f + .byte 0 + .uleb128 0x4 + .4byte .LASF219 + .byte 0x6 + .byte 0xa6 + .4byte 0x10b + .uleb128 0xa + .4byte 0x94 + .4byte 0xa89 + .uleb128 0xb + .byte 0 + .uleb128 0x4 + .4byte .LASF220 + .byte 0x6 + .byte 0xa8 + .4byte 0xa7e + .uleb128 0x4 + .4byte .LASF221 + .byte 0x6 + .byte 0xa9 + .4byte 0xa7e + .uleb128 0x4 + .4byte .LASF222 + .byte 0x6 + .byte 0xf7 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF223 + .byte 0x6 + .byte 0xf8 + .4byte 0x10b + .uleb128 0x4 + .4byte .LASF224 + .byte 0x6 + .byte 0xf9 + .4byte 0x10b + .uleb128 0xf + .4byte .LASF225 + .byte 0x4 + .byte 0x15 + .byte 0x2e + .4byte 0xad9 + .uleb128 0x10 + .4byte .LASF226 + .byte 0x15 + .byte 0x2f + .4byte 0x121 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x37 + .uleb128 0xf + .4byte .LASF227 + .byte 0x68 + .byte 0x15 + .byte 0xa6 + .4byte 0xb7c + .uleb128 0x10 + .4byte .LASF27 + .byte 0x15 + .byte 0xa8 + .4byte 0xb7c + .byte 0 + .uleb128 0x10 + .4byte .LASF228 + .byte 0x15 + .byte 0xa9 + .4byte 0x18c + .byte 0x10 + .uleb128 0x10 + .4byte .LASF229 + .byte 0x15 + .byte 0xaa + .4byte 0xc4 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF133 + .byte 0x15 + .byte 0xab + .4byte 0x5b + .byte 0x20 + .uleb128 0x10 + .4byte .LASF230 + .byte 0x15 + .byte 0xad + .4byte 0xba6 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF231 + .byte 0x15 + .byte 0xae + .4byte 0xbc5 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF232 + .byte 0x15 + .byte 0xaf + .4byte 0xbda + .byte 0x38 + .uleb128 0x10 + .4byte .LASF233 + .byte 0x15 + .byte 0xb0 + .4byte 0xbeb + .byte 0x40 + .uleb128 0x10 + .4byte .LASF234 + .byte 0x15 + .byte 0xb4 + .4byte 0xbda + .byte 0x48 + .uleb128 0x10 + .4byte .LASF235 + .byte 0x15 + .byte 0xb5 + .4byte 0xba0 + .byte 0x50 + .uleb128 0x10 + .4byte .LASF236 + .byte 0x15 + .byte 0xb6 + .4byte 0x5b + .byte 0x58 + .uleb128 0x10 + .4byte .LASF237 + .byte 0x15 + .byte 0xb7 + .4byte 0x12c + .byte 0x60 + .byte 0 + .uleb128 0xa + .4byte 0xe7 + .4byte 0xb8c + .uleb128 0xe + .4byte 0xda + .byte 0xf + .byte 0 + .uleb128 0x11 + .4byte 0x5b + .4byte 0xba0 + .uleb128 0x12 + .4byte 0xba0 + .uleb128 0x12 + .4byte 0x835 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xadf + .uleb128 0x8 + .byte 0x8 + .4byte 0xb8c + .uleb128 0x11 + .4byte 0x5b + .4byte 0xbc5 + .uleb128 0x12 + .4byte 0xba0 + .uleb128 0x12 + .4byte 0x12c + .uleb128 0x12 + .4byte 0x5b + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xbac + .uleb128 0x11 + .4byte 0x5b + .4byte 0xbda + .uleb128 0x12 + .4byte 0xba0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xbcb + .uleb128 0x25 + .4byte 0xbeb + .uleb128 0x12 + .4byte 0xba0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xbe0 + .uleb128 0x4 + .4byte .LASF238 + .byte 0x15 + .byte 0xbd + .4byte 0xba0 + .uleb128 0x25 + .4byte 0xc0c + .uleb128 0x12 + .4byte 0x12c + .uleb128 0x12 + .4byte 0x5b + .byte 0 + .uleb128 0xc + .4byte .LASF239 + .byte 0x15 + .2byte 0x11e + .4byte 0xc18 + .uleb128 0x8 + .byte 0x8 + .4byte 0xbfc + .uleb128 0xa + .4byte 0x94 + .4byte 0xc2e + .uleb128 0xe + .4byte 0xda + .byte 0x5 + .byte 0 + .uleb128 0xc + .4byte .LASF240 + .byte 0x15 + .2byte 0x1fd + .4byte 0xac0 + .uleb128 0xc + .4byte .LASF241 + .byte 0x15 + .2byte 0x1fe + .4byte 0xac0 + .uleb128 0xc + .4byte .LASF242 + .byte 0x15 + .2byte 0x200 + .4byte 0xac0 + .uleb128 0xc + .4byte .LASF243 + .byte 0x15 + .2byte 0x205 + .4byte 0xa63 + .uleb128 0xc + .4byte .LASF244 + .byte 0x15 + .2byte 0x206 + .4byte 0xa63 + .uleb128 0xa + .4byte 0xe7 + .4byte 0xc7a + .uleb128 0xe + .4byte 0xda + .byte 0x3f + .byte 0 + .uleb128 0xc + .4byte .LASF245 + .byte 0x15 + .2byte 0x207 + .4byte 0xc6a + .uleb128 0xc + .4byte .LASF246 + .byte 0x15 + .2byte 0x209 + .4byte 0xc1e + .uleb128 0xc + .4byte .LASF247 + .byte 0x15 + .2byte 0x20a + .4byte 0xc1e + .uleb128 0xc + .4byte .LASF248 + .byte 0x15 + .2byte 0x20b + .4byte 0xac0 + .uleb128 0xc + .4byte .LASF249 + .byte 0x15 + .2byte 0x20c + .4byte 0xac0 + .uleb128 0xc + .4byte .LASF250 + .byte 0x15 + .2byte 0x20d + .4byte 0xad9 + .uleb128 0xa + .4byte 0xad9 + .4byte 0xcd2 + .uleb128 0xe + .4byte 0xda + .byte 0x3 + .byte 0 + .uleb128 0xc + .4byte .LASF251 + .byte 0x15 + .2byte 0x20e + .4byte 0xcc2 + .uleb128 0xc + .4byte .LASF252 + .byte 0x15 + .2byte 0x20f + .4byte 0xad9 + .uleb128 0xc + .4byte .LASF253 + .byte 0x15 + .2byte 0x210 + .4byte 0x5b + .uleb128 0xa + .4byte 0x9e + .4byte 0xd06 + .uleb128 0xe + .4byte 0xda + .byte 0x5 + .byte 0 + .uleb128 0x7 + .4byte 0xcf6 + .uleb128 0xc + .4byte .LASF254 + .byte 0x15 + .2byte 0x211 + .4byte 0xd06 + .uleb128 0xc + .4byte .LASF255 + .byte 0x15 + .2byte 0x212 + .4byte 0xd06 + .uleb128 0xc + .4byte .LASF256 + .byte 0x15 + .2byte 0x216 + .4byte 0x100 + .uleb128 0xc + .4byte .LASF257 + .byte 0x15 + .2byte 0x217 + .4byte 0x100 + .uleb128 0xc + .4byte .LASF258 + .byte 0x15 + .2byte 0x219 + .4byte 0x5b + .uleb128 0xa + .4byte 0xe7 + .4byte 0xd58 + .uleb128 0x15 + .4byte 0xda + .2byte 0x3ff + .byte 0 + .uleb128 0xc + .4byte .LASF259 + .byte 0x15 + .2byte 0x220 + .4byte 0xd47 + .uleb128 0xc + .4byte .LASF260 + .byte 0x15 + .2byte 0x222 + .4byte 0xb9 + .uleb128 0xc + .4byte .LASF261 + .byte 0x15 + .2byte 0x224 + .4byte 0xb9 + .uleb128 0xc + .4byte .LASF262 + .byte 0x15 + .2byte 0x230 + .4byte 0xac0 + .uleb128 0x26 + .4byte .LASF264 + .byte 0x4 + .4byte 0x30 + .byte 0x15 + .2byte 0x286 + .4byte 0xdb2 + .uleb128 0x22 + .4byte .LASF265 + .byte 0 + .uleb128 0x22 + .4byte .LASF266 + .byte 0x1 + .uleb128 0x22 + .4byte .LASF267 + .byte 0x2 + .uleb128 0x22 + .4byte .LASF268 + .byte 0x3 + .byte 0 + .uleb128 0xc + .4byte .LASF269 + .byte 0x15 + .2byte 0x28c + .4byte 0xd88 + .uleb128 0x3 + .4byte .LASF270 + .byte 0x17 + .byte 0x9 + .4byte 0x42 + .uleb128 0x3 + .4byte .LASF271 + .byte 0x17 + .byte 0xa + .4byte 0x29 + .uleb128 0x3 + .4byte .LASF272 + .byte 0x17 + .byte 0xb + .4byte 0x30 + .uleb128 0x3 + .4byte .LASF273 + .byte 0x17 + .byte 0xc + .4byte 0x5b + .uleb128 0x3 + .4byte .LASF274 + .byte 0x17 + .byte 0xd + .4byte 0x74 + .uleb128 0xf + .4byte .LASF275 + .byte 0x20 + .byte 0x18 + .byte 0x27 + .4byte 0xe3e + .uleb128 0x10 + .4byte .LASF276 + .byte 0x18 + .byte 0x28 + .4byte 0xb9 + .byte 0 + .uleb128 0x10 + .4byte .LASF277 + .byte 0x18 + .byte 0x29 + .4byte 0xb9 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF278 + .byte 0x18 + .byte 0x2a + .4byte 0xe3e + .byte 0x8 + .uleb128 0x10 + .4byte .LASF279 + .byte 0x18 + .byte 0x2b + .4byte 0xe3e + .byte 0x10 + .uleb128 0x16 + .string "lpa" + .byte 0x18 + .byte 0x2c + .4byte 0xb9 + .byte 0x18 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xb9 + .uleb128 0xf + .4byte .LASF280 + .byte 0x18 + .byte 0x18 + .byte 0x2f + .4byte 0xee1 + .uleb128 0x10 + .4byte .LASF281 + .byte 0x18 + .byte 0x30 + .4byte 0xa3 + .byte 0 + .uleb128 0x10 + .4byte .LASF282 + .byte 0x18 + .byte 0x31 + .4byte 0xa3 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF283 + .byte 0x18 + .byte 0x32 + .4byte 0xa3 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF284 + .byte 0x18 + .byte 0x33 + .4byte 0xa3 + .byte 0x6 + .uleb128 0x10 + .4byte .LASF285 + .byte 0x18 + .byte 0x34 + .4byte 0xa3 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF286 + .byte 0x18 + .byte 0x35 + .4byte 0xa3 + .byte 0xa + .uleb128 0x10 + .4byte .LASF287 + .byte 0x18 + .byte 0x36 + .4byte 0xa3 + .byte 0xc + .uleb128 0x10 + .4byte .LASF288 + .byte 0x18 + .byte 0x37 + .4byte 0xa3 + .byte 0xe + .uleb128 0x10 + .4byte .LASF289 + .byte 0x18 + .byte 0x38 + .4byte 0xa3 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF290 + .byte 0x18 + .byte 0x39 + .4byte 0xa3 + .byte 0x12 + .uleb128 0x10 + .4byte .LASF291 + .byte 0x18 + .byte 0x3a + .4byte 0xa3 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF292 + .byte 0x18 + .byte 0x3b + .4byte 0x94 + .byte 0x16 + .byte 0 + .uleb128 0x7 + .4byte 0xe44 + .uleb128 0xf + .4byte .LASF293 + .byte 0x20 + .byte 0x18 + .byte 0x3e + .4byte 0xf23 + .uleb128 0x10 + .4byte .LASF294 + .byte 0x18 + .byte 0x3f + .4byte 0xf3d + .byte 0 + .uleb128 0x10 + .4byte .LASF295 + .byte 0x18 + .byte 0x40 + .4byte 0xf57 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF296 + .byte 0x18 + .byte 0x41 + .4byte 0xf7b + .byte 0x10 + .uleb128 0x10 + .4byte .LASF297 + .byte 0x18 + .byte 0x42 + .4byte 0xf7b + .byte 0x18 + .byte 0 + .uleb128 0x11 + .4byte 0xae + .4byte 0xf37 + .uleb128 0x12 + .4byte 0xf37 + .uleb128 0x12 + .4byte 0xb9 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xa3 + .uleb128 0x8 + .byte 0x8 + .4byte 0xf23 + .uleb128 0x11 + .4byte 0xb9 + .4byte 0xf57 + .uleb128 0x12 + .4byte 0x94 + .uleb128 0x12 + .4byte 0xb9 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xf43 + .uleb128 0x11 + .4byte 0xb9 + .4byte 0xf7b + .uleb128 0x12 + .4byte 0x94 + .uleb128 0x12 + .4byte 0xb9 + .uleb128 0x12 + .4byte 0xe3e + .uleb128 0x12 + .4byte 0xe3e + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xf5d + .uleb128 0xf + .4byte .LASF298 + .byte 0x60 + .byte 0x19 + .byte 0x2b + .4byte 0xfe1 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x2d + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x2e + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x2f + .4byte 0xdc9 + .byte 0x4 + .uleb128 0x16 + .string "cnt" + .byte 0x19 + .byte 0x30 + .4byte 0xdc9 + .byte 0x6 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x31 + .4byte 0xdd4 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF301 + .byte 0x19 + .byte 0x32 + .4byte 0xfe1 + .byte 0xc + .uleb128 0x10 + .4byte .LASF302 + .byte 0x19 + .byte 0x33 + .4byte 0xff1 + .byte 0x20 + .byte 0 + .uleb128 0xa + .4byte 0xdc9 + .4byte 0xff1 + .uleb128 0xe + .4byte 0xda + .byte 0x7 + .byte 0 + .uleb128 0xa + .4byte 0x1001 + .4byte 0x1001 + .uleb128 0xe + .4byte 0xda + .byte 0x7 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xdd4 + .uleb128 0xf + .4byte .LASF303 + .byte 0xc + .byte 0x19 + .byte 0x3f + .4byte 0x104f + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x41 + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x42 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x43 + .4byte 0xdc9 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF304 + .byte 0x19 + .byte 0x44 + .4byte 0xdc9 + .byte 0x6 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x45 + .4byte 0xdd4 + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF305 + .byte 0x40 + .byte 0x19 + .byte 0x48 + .4byte 0x10f8 + .uleb128 0x10 + .4byte .LASF236 + .byte 0x19 + .byte 0x4a + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF299 + .byte 0x19 + .byte 0x4b + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x4d + .4byte 0xdc9 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF307 + .byte 0x19 + .byte 0x4e + .4byte 0xdc9 + .byte 0x6 + .uleb128 0x10 + .4byte .LASF308 + .byte 0x19 + .byte 0x50 + .4byte 0xdc9 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF309 + .byte 0x19 + .byte 0x51 + .4byte 0xdc9 + .byte 0xa + .uleb128 0x10 + .4byte .LASF310 + .byte 0x19 + .byte 0x53 + .4byte 0x10f8 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF311 + .byte 0x19 + .byte 0x54 + .4byte 0x1001 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF312 + .byte 0x19 + .byte 0x55 + .4byte 0x10f8 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF313 + .byte 0x19 + .byte 0x56 + .4byte 0x1001 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x58 + .4byte 0xdd4 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF314 + .byte 0x19 + .byte 0x59 + .4byte 0xdd4 + .byte 0x34 + .uleb128 0x10 + .4byte .LASF315 + .byte 0x19 + .byte 0x5a + .4byte 0xdd4 + .byte 0x38 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xdc9 + .uleb128 0xf + .4byte .LASF316 + .byte 0x10 + .byte 0x19 + .byte 0x5d + .4byte 0x113b + .uleb128 0x10 + .4byte .LASF317 + .byte 0x19 + .byte 0x5f + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF43 + .byte 0x19 + .byte 0x60 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x16 + .string "hit" + .byte 0x19 + .byte 0x61 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF318 + .byte 0x19 + .byte 0x62 + .4byte 0x1001 + .byte 0x8 + .byte 0 + .uleb128 0xf + .4byte .LASF319 + .byte 0x24 + .byte 0x19 + .byte 0x65 + .4byte 0x11a8 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x67 + .4byte 0xdd4 + .byte 0 + .uleb128 0x10 + .4byte .LASF320 + .byte 0x19 + .byte 0x68 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x69 + .4byte 0xdd4 + .byte 0x8 + .uleb128 0x16 + .string "len" + .byte 0x19 + .byte 0x6a + .4byte 0xdd4 + .byte 0xc + .uleb128 0x10 + .4byte .LASF321 + .byte 0x19 + .byte 0x6b + .4byte 0xdd4 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF322 + .byte 0x19 + .byte 0x6c + .4byte 0xdd4 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x6d + .4byte 0x11a8 + .byte 0x18 + .uleb128 0x16 + .string "tbl" + .byte 0x19 + .byte 0x6e + .4byte 0x11b8 + .byte 0x20 + .byte 0 + .uleb128 0xa + .4byte 0xdd4 + .4byte 0x11b8 + .uleb128 0xe + .4byte 0xda + .byte 0x1 + .byte 0 + .uleb128 0xa + .4byte 0xdc9 + .4byte 0x11c8 + .uleb128 0xe + .4byte 0xda + .byte 0x1 + .byte 0 + .uleb128 0xf + .4byte .LASF324 + .byte 0x10 + .byte 0x19 + .byte 0x72 + .4byte 0x1228 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x74 + .4byte 0xdc9 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x75 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x76 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF300 + .byte 0x19 + .byte 0x77 + .4byte 0xdc9 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF325 + .byte 0x19 + .byte 0x78 + .4byte 0xdc9 + .byte 0xa + .uleb128 0x10 + .4byte .LASF326 + .byte 0x19 + .byte 0x79 + .4byte 0xdc9 + .byte 0xc + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x7a + .4byte 0x1228 + .byte 0xe + .byte 0 + .uleb128 0xa + .4byte 0xdbe + .4byte 0x1238 + .uleb128 0xe + .4byte 0xda + .byte 0x1 + .byte 0 + .uleb128 0xf + .4byte .LASF327 + .byte 0x10 + .byte 0x19 + .byte 0x7d + .4byte 0x1280 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x7f + .4byte 0xdc9 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x80 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x81 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x16 + .string "lpa" + .byte 0x19 + .byte 0x82 + .4byte 0xdd4 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF328 + .byte 0x19 + .byte 0x83 + .4byte 0xdd4 + .byte 0xc + .byte 0 + .uleb128 0xf + .4byte .LASF329 + .byte 0x10 + .byte 0x19 + .byte 0x8f + .4byte 0x12c8 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x91 + .4byte 0xdc9 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x92 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x93 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF330 + .byte 0x19 + .byte 0x94 + .4byte 0xdc9 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0x95 + .4byte 0x12c8 + .byte 0xa + .byte 0 + .uleb128 0xa + .4byte 0xdbe + .4byte 0x12d8 + .uleb128 0xe + .4byte 0xda + .byte 0x5 + .byte 0 + .uleb128 0xf + .4byte .LASF331 + .byte 0x10 + .byte 0x19 + .byte 0x98 + .4byte 0x1320 + .uleb128 0x10 + .4byte .LASF306 + .byte 0x19 + .byte 0x9a + .4byte 0xdc9 + .byte 0 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0x9b + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF78 + .byte 0x19 + .byte 0x9c + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF332 + .byte 0x19 + .byte 0x9d + .4byte 0xdd4 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF333 + .byte 0x19 + .byte 0x9e + .4byte 0xdd4 + .byte 0xc + .byte 0 + .uleb128 0xf + .4byte .LASF334 + .byte 0x30 + .byte 0x19 + .byte 0xa1 + .4byte 0x141d + .uleb128 0x16 + .string "tag" + .byte 0x19 + .byte 0xa3 + .4byte 0xdd4 + .byte 0 + .uleb128 0x16 + .string "ver" + .byte 0x19 + .byte 0xa4 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF304 + .byte 0x19 + .byte 0xa6 + .4byte 0xdc9 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF335 + .byte 0x19 + .byte 0xa7 + .4byte 0xdbe + .byte 0xa + .uleb128 0x10 + .4byte .LASF336 + .byte 0x19 + .byte 0xa8 + .4byte 0xdbe + .byte 0xb + .uleb128 0x10 + .4byte .LASF337 + .byte 0x19 + .byte 0xa9 + .4byte 0xdbe + .byte 0xc + .uleb128 0x10 + .4byte .LASF338 + .byte 0x19 + .byte 0xaa + .4byte 0xdbe + .byte 0xd + .uleb128 0x10 + .4byte .LASF339 + .byte 0x19 + .byte 0xab + .4byte 0xdc9 + .byte 0xe + .uleb128 0x10 + .4byte .LASF340 + .byte 0x19 + .byte 0xad + .4byte 0xdc9 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF341 + .byte 0x19 + .byte 0xae + .4byte 0xdc9 + .byte 0x12 + .uleb128 0x10 + .4byte .LASF342 + .byte 0x19 + .byte 0xaf + .4byte 0xdc9 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF343 + .byte 0x19 + .byte 0xb0 + .4byte 0xdc9 + .byte 0x16 + .uleb128 0x10 + .4byte .LASF344 + .byte 0x19 + .byte 0xb2 + .4byte 0xdc9 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF345 + .byte 0x19 + .byte 0xb3 + .4byte 0xdc9 + .byte 0x1a + .uleb128 0x10 + .4byte .LASF346 + .byte 0x19 + .byte 0xb4 + .4byte 0xdc9 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF347 + .byte 0x19 + .byte 0xb5 + .4byte 0xdc9 + .byte 0x1e + .uleb128 0x10 + .4byte .LASF348 + .byte 0x19 + .byte 0xb7 + .4byte 0xdd4 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF349 + .byte 0x19 + .byte 0xb8 + .4byte 0xdd4 + .byte 0x24 + .uleb128 0x10 + .4byte .LASF350 + .byte 0x19 + .byte 0xb9 + .4byte 0xdd4 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0xba + .4byte 0x11b8 + .byte 0x2c + .byte 0 + .uleb128 0x27 + .4byte .LASF351 + .2byte 0x200 + .byte 0x19 + .byte 0xbe + .4byte 0x1563 + .uleb128 0x16 + .string "tag" + .byte 0x19 + .byte 0xc0 + .4byte 0xdd4 + .byte 0 + .uleb128 0x16 + .string "ver" + .byte 0x19 + .byte 0xc1 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF352 + .byte 0x19 + .byte 0xc3 + .4byte 0xdd4 + .byte 0x8 + .uleb128 0x10 + .4byte .LASF353 + .byte 0x19 + .byte 0xc4 + .4byte 0xdd4 + .byte 0xc + .uleb128 0x10 + .4byte .LASF354 + .byte 0x19 + .byte 0xc5 + .4byte 0xdd4 + .byte 0x10 + .uleb128 0x10 + .4byte .LASF355 + .byte 0x19 + .byte 0xc6 + .4byte 0xdd4 + .byte 0x14 + .uleb128 0x10 + .4byte .LASF348 + .byte 0x19 + .byte 0xc8 + .4byte 0xdd4 + .byte 0x18 + .uleb128 0x10 + .4byte .LASF356 + .byte 0x19 + .byte 0xc9 + .4byte 0xdd4 + .byte 0x1c + .uleb128 0x10 + .4byte .LASF357 + .byte 0x19 + .byte 0xca + .4byte 0xdd4 + .byte 0x20 + .uleb128 0x10 + .4byte .LASF358 + .byte 0x19 + .byte 0xcb + .4byte 0xdd4 + .byte 0x24 + .uleb128 0x10 + .4byte .LASF345 + .byte 0x19 + .byte 0xcd + .4byte 0xdd4 + .byte 0x28 + .uleb128 0x10 + .4byte .LASF359 + .byte 0x19 + .byte 0xce + .4byte 0xdd4 + .byte 0x2c + .uleb128 0x10 + .4byte .LASF360 + .byte 0x19 + .byte 0xcf + .4byte 0xdd4 + .byte 0x30 + .uleb128 0x10 + .4byte .LASF361 + .byte 0x19 + .byte 0xd0 + .4byte 0xdd4 + .byte 0x34 + .uleb128 0x10 + .4byte .LASF362 + .byte 0x19 + .byte 0xd2 + .4byte 0xdd4 + .byte 0x38 + .uleb128 0x10 + .4byte .LASF363 + .byte 0x19 + .byte 0xd3 + .4byte 0xdd4 + .byte 0x3c + .uleb128 0x10 + .4byte .LASF364 + .byte 0x19 + .byte 0xd4 + .4byte 0xdd4 + .byte 0x40 + .uleb128 0x10 + .4byte .LASF365 + .byte 0x19 + .byte 0xd5 + .4byte 0xdd4 + .byte 0x44 + .uleb128 0x10 + .4byte .LASF366 + .byte 0x19 + .byte 0xd7 + .4byte 0xdd4 + .byte 0x48 + .uleb128 0x10 + .4byte .LASF367 + .byte 0x19 + .byte 0xd8 + .4byte 0xdd4 + .byte 0x4c + .uleb128 0x10 + .4byte .LASF368 + .byte 0x19 + .byte 0xd9 + .4byte 0xdd4 + .byte 0x50 + .uleb128 0x10 + .4byte .LASF369 + .byte 0x19 + .byte 0xda + .4byte 0xdd4 + .byte 0x54 + .uleb128 0x10 + .4byte .LASF370 + .byte 0x19 + .byte 0xdc + .4byte 0xdd4 + .byte 0x58 + .uleb128 0x10 + .4byte .LASF371 + .byte 0x19 + .byte 0xdd + .4byte 0xdd4 + .byte 0x5c + .uleb128 0x10 + .4byte .LASF372 + .byte 0x19 + .byte 0xde + .4byte 0xdd4 + .byte 0x60 + .uleb128 0x10 + .4byte .LASF323 + .byte 0x19 + .byte 0xe0 + .4byte 0x1563 + .byte 0x64 + .byte 0 + .uleb128 0xa + .4byte 0xdd4 + .4byte 0x1573 + .uleb128 0xe + .4byte 0xda + .byte 0x66 + .byte 0 + .uleb128 0xf + .4byte .LASF373 + .byte 0x6 + .byte 0x19 + .byte 0xe4 + .4byte 0x15a4 + .uleb128 0x10 + .4byte .LASF235 + .byte 0x19 + .byte 0xe6 + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF374 + .byte 0x19 + .byte 0xe7 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF375 + .byte 0x19 + .byte 0xe8 + .4byte 0xdc9 + .byte 0x4 + .byte 0 + .uleb128 0x27 + .4byte .LASF376 + .2byte 0x808 + .byte 0x19 + .byte 0xeb + .4byte 0x15ee + .uleb128 0x16 + .string "max" + .byte 0x19 + .byte 0xed + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF377 + .byte 0x19 + .byte 0xee + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF378 + .byte 0x19 + .byte 0xef + .4byte 0xdc9 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF325 + .byte 0x19 + .byte 0xf0 + .4byte 0xdc9 + .byte 0x6 + .uleb128 0x16 + .string "arr" + .byte 0x19 + .byte 0xf1 + .4byte 0x15ee + .byte 0x8 + .byte 0 + .uleb128 0xa + .4byte 0xdc9 + .4byte 0x15ff + .uleb128 0x15 + .4byte 0xda + .2byte 0x3ff + .byte 0 + .uleb128 0xf + .4byte .LASF379 + .byte 0x30 + .byte 0x19 + .byte 0xf5 + .4byte 0x1691 + .uleb128 0x16 + .string "id" + .byte 0x19 + .byte 0xf7 + .4byte 0xdc9 + .byte 0 + .uleb128 0x10 + .4byte .LASF380 + .byte 0x19 + .byte 0xf8 + .4byte 0xdc9 + .byte 0x2 + .uleb128 0x10 + .4byte .LASF381 + .byte 0x19 + .byte 0xf9 + .4byte 0xdc9 + .byte 0x4 + .uleb128 0x10 + .4byte .LASF382 + .byte 0x19 + .byte 0xfa + .4byte 0xdbe + .byte 0x6 + .uleb128 0x10 + .4byte .LASF383 + .byte 0x19 + .byte 0xfb + .4byte 0xdbe + .byte 0x7 + .uleb128 0x10 + .4byte .LASF384 + .byte 0x19 + .byte 0xfc + .4byte 0xdbe + .byte 0x8 + .uleb128 0x10 + .4byte .LASF385 + .byte 0x19 + .byte 0xfd + .4byte 0xdbe + .byte 0x9 + .uleb128 0x10 + .4byte .LASF386 + .byte 0x19 + .byte 0xfe + .4byte 0xdbe + .byte 0xa + .uleb128 0x10 + .4byte .LASF387 + .byte 0x19 + .byte 0xff + .4byte 0xdbe + .byte 0xb + .uleb128 0x1b + .4byte .LASF78 + .byte 0x19 + .2byte 0x100 + .4byte 0xdd4 + .byte 0xc + .uleb128 0x1b + .4byte .LASF388 + .byte 0x19 + .2byte 0x101 + .4byte 0x1691 + .byte 0x10 + .byte 0 + .uleb128 0xa + .4byte 0xdc9 + .4byte 0x16a1 + .uleb128 0xe + .4byte 0xda + .byte 0xf + .byte 0 + .uleb128 0x1a + .4byte .LASF389 + .byte 0xc + .byte 0x19 + .2byte 0x105 + .4byte 0x16d6 + .uleb128 0x1b + .4byte .LASF390 + .byte 0x19 + .2byte 0x107 + .4byte 0xdd4 + .byte 0 + .uleb128 0x1b + .4byte .LASF391 + .byte 0x19 + .2byte 0x108 + .4byte 0xdd4 + .byte 0x4 + .uleb128 0x1d + .string "lpa" + .byte 0x19 + .2byte 0x109 + .4byte 0xdd4 + .byte 0x8 + .byte 0 + .uleb128 0x1a + .4byte .LASF392 + .byte 0x18 + .byte 0x19 + .2byte 0x10c + .4byte 0x170b + .uleb128 0x1b + .4byte .LASF278 + .byte 0x19 + .2byte 0x10e + .4byte 0x1001 + .byte 0 + .uleb128 0x1b + .4byte .LASF279 + .byte 0x19 + .2byte 0x10f + .4byte 0x1001 + .byte 0x8 + .uleb128 0x1b + .4byte .LASF393 + .byte 0x19 + .2byte 0x110 + .4byte 0xdd4 + .byte 0x10 + .byte 0 + .uleb128 0x28 + .4byte .LASF394 + .byte 0x1a + .byte 0x12 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_type + .uleb128 0x28 + .4byte .LASF395 + .byte 0x1a + .byte 0x13 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_die_num + .uleb128 0x28 + .4byte .LASF396 + .byte 0x1a + .byte 0x14 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .uleb128 0x28 + .4byte .LASF397 + .byte 0x1a + .byte 0x15 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .uleb128 0x28 + .4byte .LASF398 + .byte 0x1a + .byte 0x16 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die_shift + .uleb128 0x28 + .4byte .LASF399 + .byte 0x1a + .byte 0x17 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_planes_num + .uleb128 0x28 + .4byte .LASF400 + .byte 0x1a + .byte 0x18 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_blk_pre_plane + .uleb128 0x28 + .4byte .LASF401 + .byte 0x1a + .byte 0x19 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_ext_blk_pre_plane + .uleb128 0x28 + .4byte .LASF402 + .byte 0x1a + .byte 0x1a + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_bbm_buf_size + .uleb128 0x28 + .4byte .LASF403 + .byte 0x1a + .byte 0x1c + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_blk + .uleb128 0x28 + .4byte .LASF404 + .byte 0x1a + .byte 0x1d + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_slc_blk + .uleb128 0x28 + .4byte .LASF405 + .byte 0x1a + .byte 0x1e + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_page_pre_super_blk + .uleb128 0x28 + .4byte .LASF406 + .byte 0x1a + .byte 0x1f + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .uleb128 0x28 + .4byte .LASF407 + .byte 0x1a + .byte 0x20 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .uleb128 0x28 + .4byte .LASF408 + .byte 0x1a + .byte 0x24 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_byte_pre_page + .uleb128 0x28 + .4byte .LASF409 + .byte 0x1a + .byte 0x25 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_byte_pre_oob + .uleb128 0x28 + .4byte .LASF410 + .byte 0x1a + .byte 0x26 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_reserved_blks + .uleb128 0x28 + .4byte .LASF411 + .byte 0x1a + .byte 0x27 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_totle_phy_blks + .uleb128 0x28 + .4byte .LASF412 + .byte 0x1a + .byte 0x29 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_map_region_num + .uleb128 0x28 + .4byte .LASF413 + .byte 0x1a + .byte 0x2a + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_l2pmap_ram_region_num + .uleb128 0x28 + .4byte .LASF414 + .byte 0x1a + .byte 0x2c + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_vendor_region_num + .uleb128 0x28 + .4byte .LASF415 + .byte 0x1a + .byte 0x2e + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_map_blks_per_plane + .uleb128 0x28 + .4byte .LASF416 + .byte 0x1a + .byte 0x2f + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_map_blks + .uleb128 0x28 + .4byte .LASF417 + .byte 0x1a + .byte 0x30 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_vendor_blks + .uleb128 0x28 + .4byte .LASF418 + .byte 0x1a + .byte 0x31 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_vendor_part_size + .uleb128 0x28 + .4byte .LASF419 + .byte 0x1a + .byte 0x32 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_sys_blks_per_plane + .uleb128 0x28 + .4byte .LASF420 + .byte 0x1a + .byte 0x33 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_init_sys_blks_per_plane + .uleb128 0x28 + .4byte .LASF421 + .byte 0x1a + .byte 0x34 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_sys_blks + .uleb128 0x28 + .4byte .LASF422 + .byte 0x1a + .byte 0x35 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_data_blks_per_plane + .uleb128 0x28 + .4byte .LASF423 + .byte 0x1a + .byte 0x36 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_data_op_blks_per_plane + .uleb128 0x28 + .4byte .LASF424 + .byte 0x1a + .byte 0x37 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_ftl_nand_max_data_blks + .uleb128 0x28 + .4byte .LASF425 + .byte 0x1a + .byte 0x38 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte ftl_gc_temp_power_lost_recovery_flag + .uleb128 0x28 + .4byte .LASF426 + .byte 0x1a + .byte 0x3a + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_GlobalSysVersion + .uleb128 0x28 + .4byte .LASF427 + .byte 0x1a + .byte 0x3b + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_GlobalDataVersion + .uleb128 0x28 + .4byte .LASF428 + .byte 0x1a + .byte 0x3c + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLbaSector + .uleb128 0x28 + .4byte .LASF429 + .byte 0x1a + .byte 0x3d + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLpn + .uleb128 0x28 + .4byte .LASF430 + .byte 0x1a + .byte 0x3e + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_VaildLpn + .uleb128 0x28 + .4byte .LASF431 + .byte 0x1a + .byte 0x3f + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_MaxLbn + .uleb128 0x28 + .4byte .LASF432 + .byte 0x1a + .byte 0x41 + .4byte 0xf81 + .uleb128 0x9 + .byte 0x3 + .8byte gBbtInfo + .uleb128 0x28 + .4byte .LASF433 + .byte 0x1a + .byte 0x42 + .4byte 0x1007 + .uleb128 0x9 + .byte 0x3 + .8byte gSysInfo + .uleb128 0x28 + .4byte .LASF434 + .byte 0x1a + .byte 0x43 + .4byte 0x15a4 + .uleb128 0x9 + .byte 0x3 + .8byte gSysFreeQueue + .uleb128 0x28 + .4byte .LASF435 + .byte 0x1a + .byte 0x44 + .4byte 0x104f + .uleb128 0x9 + .byte 0x3 + .8byte gL2pMapInfo + .uleb128 0x28 + .4byte .LASF436 + .byte 0x1a + .byte 0x45 + .4byte 0x104f + .uleb128 0x9 + .byte 0x3 + .8byte gVendorBlkInfo + .uleb128 0x28 + .4byte .LASF437 + .byte 0x1a + .byte 0x46 + .4byte 0xdf5 + .uleb128 0x9 + .byte 0x3 + .8byte req_sys + .uleb128 0x28 + .4byte .LASF438 + .byte 0x1a + .byte 0x47 + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte req_read + .uleb128 0x8 + .byte 0x8 + .4byte 0xdf5 + .uleb128 0x28 + .4byte .LASF439 + .byte 0x1a + .byte 0x48 + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte req_prgm + .uleb128 0x28 + .4byte .LASF440 + .byte 0x1a + .byte 0x49 + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte req_erase + .uleb128 0x28 + .4byte .LASF441 + .byte 0x1a + .byte 0x4a + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte req_gc + .uleb128 0x28 + .4byte .LASF442 + .byte 0x1a + .byte 0x4b + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte req_gc_dst + .uleb128 0x28 + .4byte .LASF443 + .byte 0x1a + .byte 0x4d + .4byte 0x1abc + .uleb128 0x9 + .byte 0x3 + .8byte g_req_cache + .uleb128 0xa + .4byte 0xdbe + .4byte 0x1b3b + .uleb128 0xe + .4byte 0xda + .byte 0x1f + .byte 0 + .uleb128 0x28 + .4byte .LASF444 + .byte 0x1a + .byte 0x4f + .4byte 0x1b2b + .uleb128 0x9 + .byte 0x3 + .8byte p_plane_order_table + .uleb128 0x28 + .4byte .LASF445 + .byte 0x1a + .byte 0x51 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_data_buf + .uleb128 0x28 + .4byte .LASF446 + .byte 0x1a + .byte 0x52 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_data_buf_1 + .uleb128 0x28 + .4byte .LASF447 + .byte 0x1a + .byte 0x53 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_data_buf + .uleb128 0x28 + .4byte .LASF448 + .byte 0x1a + .byte 0x54 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_sys_spare_buf + .uleb128 0x28 + .4byte .LASF449 + .byte 0x1a + .byte 0x55 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_data_buf_0 + .uleb128 0x28 + .4byte .LASF450 + .byte 0x1a + .byte 0x56 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_data_buf_1 + .uleb128 0x28 + .4byte .LASF451 + .byte 0x1a + .byte 0x57 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_io_spare_buf + .uleb128 0x28 + .4byte .LASF452 + .byte 0x1a + .byte 0x58 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_spare_buf + .uleb128 0x28 + .4byte .LASF453 + .byte 0x1a + .byte 0x59 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_data_buf + .uleb128 0x28 + .4byte .LASF454 + .byte 0x1a + .byte 0x5a + .4byte 0x1c22 + .uleb128 0x9 + .byte 0x3 + .8byte gp_gc_page_buf_info + .uleb128 0x8 + .byte 0x8 + .4byte 0x16d6 + .uleb128 0x28 + .4byte .LASF455 + .byte 0x1a + .byte 0x5b + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte c_gc_page_buf_num + .uleb128 0x28 + .4byte .LASF456 + .byte 0x1a + .byte 0x5c + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_num_req + .uleb128 0x28 + .4byte .LASF457 + .byte 0x1a + .byte 0x5d + .4byte 0x1c67 + .uleb128 0x9 + .byte 0x3 + .8byte gp_ect_tbl_info + .uleb128 0x8 + .byte 0x8 + .4byte 0x113b + .uleb128 0x28 + .4byte .LASF458 + .byte 0x1a + .byte 0x5e + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_ect_tbl_info_size + .uleb128 0x28 + .4byte .LASF459 + .byte 0x1a + .byte 0x5f + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_erase_count_table + .uleb128 0x28 + .4byte .LASF460 + .byte 0x1a + .byte 0x61 + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_swl_mul_table + .uleb128 0x28 + .4byte .LASF461 + .byte 0x1a + .byte 0x62 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_swl_count + .uleb128 0x28 + .4byte .LASF462 + .byte 0x1a + .byte 0x63 + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_valid_page_count_table + .uleb128 0x28 + .4byte .LASF463 + .byte 0x1a + .byte 0x64 + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_valid_page_count_check_table + .uleb128 0x28 + .4byte .LASF464 + .byte 0x1a + .byte 0x65 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_blk_mode_table + .uleb128 0x28 + .4byte .LASF465 + .byte 0x1a + .byte 0x67 + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_table + .uleb128 0x28 + .4byte .LASF466 + .byte 0x1a + .byte 0x68 + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_valid_page_count + .uleb128 0x28 + .4byte .LASF467 + .byte 0x1a + .byte 0x69 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_block_ver_table + .uleb128 0x28 + .4byte .LASF468 + .byte 0x1a + .byte 0x6a + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_map_region_ppn_table + .uleb128 0x28 + .4byte .LASF469 + .byte 0x1a + .byte 0x6b + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_map_block + .uleb128 0x28 + .4byte .LASF470 + .byte 0x1a + .byte 0x6d + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_table + .uleb128 0x28 + .4byte .LASF471 + .byte 0x1a + .byte 0x6e + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_valid_page_count + .uleb128 0x28 + .4byte .LASF472 + .byte 0x1a + .byte 0x6f + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_block_ver_table + .uleb128 0x28 + .4byte .LASF473 + .byte 0x1a + .byte 0x70 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_vendor_region_ppn_table + .uleb128 0x28 + .4byte .LASF474 + .byte 0x1a + .byte 0x71 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_vendor_block + .uleb128 0x28 + .4byte .LASF475 + .byte 0x1a + .byte 0x73 + .4byte 0x1de7 + .uleb128 0x9 + .byte 0x3 + .8byte p_l2p_ram_map + .uleb128 0x8 + .byte 0x8 + .4byte 0x10fe + .uleb128 0x28 + .4byte .LASF476 + .byte 0x1a + .byte 0x74 + .4byte 0x1001 + .uleb128 0x9 + .byte 0x3 + .8byte p_l2p_map_buf + .uleb128 0x28 + .4byte .LASF477 + .byte 0x1a + .byte 0x75 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_l2p_last_update_region_id + .uleb128 0x28 + .4byte .LASF478 + .byte 0x1a + .byte 0x7c + .4byte 0x1e2c + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_table + .uleb128 0x8 + .byte 0x8 + .4byte 0x1573 + .uleb128 0x28 + .4byte .LASF479 + .byte 0x1a + .byte 0x7d + .4byte 0x1e2c + .uleb128 0x9 + .byte 0x3 + .8byte p_free_data_block_list_head + .uleb128 0x28 + .4byte .LASF480 + .byte 0x1a + .byte 0x7f + .4byte 0x1e2c + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_head + .uleb128 0x28 + .4byte .LASF481 + .byte 0x1a + .byte 0x80 + .4byte 0x1e2c + .uleb128 0x9 + .byte 0x3 + .8byte p_data_block_list_tail + .uleb128 0x28 + .4byte .LASF482 + .byte 0x1a + .byte 0x81 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_num_free_superblocks + .uleb128 0x28 + .4byte .LASF483 + .byte 0x1a + .byte 0x82 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_num_data_superblocks + .uleb128 0x28 + .4byte .LASF484 + .byte 0x1a + .byte 0x83 + .4byte 0x15ff + .uleb128 0x9 + .byte 0x3 + .8byte g_active_superblock + .uleb128 0x28 + .4byte .LASF485 + .byte 0x1a + .byte 0x84 + .4byte 0x15ff + .uleb128 0x9 + .byte 0x3 + .8byte g_buffer_superblock + .uleb128 0x28 + .4byte .LASF486 + .byte 0x1a + .byte 0x85 + .4byte 0x15ff + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_temp_superblock + .uleb128 0x28 + .4byte .LASF487 + .byte 0x1a + .byte 0x86 + .4byte 0x15ff + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_superblock + .uleb128 0x28 + .4byte .LASF488 + .byte 0x1a + .byte 0x87 + .4byte 0x1f04 + .uleb128 0x9 + .byte 0x3 + .8byte gp_last_act_superblock + .uleb128 0x8 + .byte 0x8 + .4byte 0x15ff + .uleb128 0x28 + .4byte .LASF489 + .byte 0x1a + .byte 0x88 + .4byte 0x1320 + .uleb128 0x9 + .byte 0x3 + .8byte g_sys_save_data + .uleb128 0x28 + .4byte .LASF490 + .byte 0x1a + .byte 0x89 + .4byte 0x141d + .uleb128 0x9 + .byte 0x3 + .8byte g_sys_ext_data + .uleb128 0x28 + .4byte .LASF491 + .byte 0x1a + .byte 0x8b + .4byte 0x1f49 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_page_info + .uleb128 0x8 + .byte 0x8 + .4byte 0x16a1 + .uleb128 0x28 + .4byte .LASF492 + .byte 0x1a + .byte 0x8c + .4byte 0x10f8 + .uleb128 0x9 + .byte 0x3 + .8byte p_gc_blk_tbl + .uleb128 0x28 + .4byte .LASF493 + .byte 0x1a + .byte 0x8d + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_blk_num + .uleb128 0x28 + .4byte .LASF494 + .byte 0x1a + .byte 0x8e + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_page_offset + .uleb128 0x28 + .4byte .LASF495 + .byte 0x1a + .byte 0x8f + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_cur_blk_valid_pages + .uleb128 0x28 + .4byte .LASF496 + .byte 0x1a + .byte 0x90 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_cur_blk_max_valid_pages + .uleb128 0x28 + .4byte .LASF497 + .byte 0x1a + .byte 0x91 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_next_blk + .uleb128 0x28 + .4byte .LASF498 + .byte 0x1a + .byte 0x92 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_next_blk_1 + .uleb128 0x28 + .4byte .LASF499 + .byte 0x1a + .byte 0x93 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_temp_num + .uleb128 0x28 + .4byte .LASF500 + .byte 0x1a + .byte 0x94 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_gc_index + .uleb128 0xa + .4byte 0xdc9 + .4byte 0x201c + .uleb128 0xe + .4byte 0xda + .byte 0x10 + .byte 0 + .uleb128 0x28 + .4byte .LASF501 + .byte 0x1a + .byte 0x95 + .4byte 0x200c + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_bad_block_temp_tbl + .uleb128 0x28 + .4byte .LASF502 + .byte 0x1a + .byte 0x97 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_free_blk_threshold + .uleb128 0x28 + .4byte .LASF503 + .byte 0x1a + .byte 0x98 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_merge_free_blk_threshold + .uleb128 0x28 + .4byte .LASF504 + .byte 0x1a + .byte 0x99 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_blk_index + .uleb128 0x28 + .4byte .LASF505 + .byte 0x1a + .byte 0x9b + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_gc_page_count + .uleb128 0x28 + .4byte .LASF506 + .byte 0x1a + .byte 0x9c + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_write_page_count + .uleb128 0x28 + .4byte .LASF507 + .byte 0x1a + .byte 0x9d + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_write_sector + .uleb128 0x28 + .4byte .LASF508 + .byte 0x1a + .byte 0x9e + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_read_sector + .uleb128 0x28 + .4byte .LASF509 + .byte 0x1a + .byte 0xa0 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_discard_page_count + .uleb128 0x28 + .4byte .LASF510 + .byte 0x1a + .byte 0xa1 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_read_page_count + .uleb128 0x28 + .4byte .LASF511 + .byte 0x1a + .byte 0xa2 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_tmp_data_superblock_id + .uleb128 0x28 + .4byte .LASF512 + .byte 0x1a + .byte 0xa3 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_cache_write_count + .uleb128 0x28 + .4byte .LASF513 + .byte 0x1a + .byte 0xa4 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_l2p_write_count + .uleb128 0x28 + .4byte .LASF514 + .byte 0x1a + .byte 0xa6 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_mlc_erase_count + .uleb128 0x28 + .4byte .LASF515 + .byte 0x1a + .byte 0xa7 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_avg_erase_count + .uleb128 0x28 + .4byte .LASF516 + .byte 0x1a + .byte 0xa8 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_min_erase_count + .uleb128 0x28 + .4byte .LASF517 + .byte 0x1a + .byte 0xa9 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_slc_erase_count + .uleb128 0x28 + .4byte .LASF518 + .byte 0x1a + .byte 0xaa + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_totle_sys_slc_erase_count + .uleb128 0x28 + .4byte .LASF519 + .byte 0x1a + .byte 0xab + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_max_erase_count + .uleb128 0x28 + .4byte .LASF520 + .byte 0x1a + .byte 0xac + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_in_gc_progress + .uleb128 0x28 + .4byte .LASF521 + .byte 0x1a + .byte 0xad + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_in_swl_replace + .uleb128 0x28 + .4byte .LASF522 + .byte 0x1a + .byte 0xae + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_ftl_nand_free_count + .uleb128 0x28 + .4byte .LASF523 + .byte 0x1a + .byte 0xaf + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_head_data_block + .uleb128 0x28 + .4byte .LASF524 + .byte 0x1a + .byte 0xb0 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_head_data_block_count + .uleb128 0x28 + .4byte .LASF525 + .byte 0x1a + .byte 0xb1 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_gc_skip_write_count + .uleb128 0x28 + .4byte .LASF526 + .byte 0x1a + .byte 0xb2 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_cur_erase_blk + .uleb128 0x28 + .4byte .LASF527 + .byte 0x1a + .byte 0xb4 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_page_num + .uleb128 0x28 + .4byte .LASF528 + .byte 0x1a + .byte 0xb5 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_page_min_ver + .uleb128 0xa + .4byte 0xdd4 + .4byte 0x2278 + .uleb128 0xe + .4byte 0xda + .byte 0x1f + .byte 0 + .uleb128 0x28 + .4byte .LASF529 + .byte 0x1a + .byte 0xb6 + .4byte 0x2268 + .uleb128 0x9 + .byte 0x3 + .8byte g_recovery_ppa_tbl + .uleb128 0x28 + .4byte .LASF530 + .byte 0x1a + .byte 0xb7 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte c_mlc_erase_count_value + .uleb128 0x28 + .4byte .LASF531 + .byte 0x1a + .byte 0xb8 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_power_lost_recovery_flag + .uleb128 0x4 + .4byte .LASF532 + .byte 0x17 + .byte 0x14 + .4byte 0xe44 + .uleb128 0x4 + .4byte .LASF533 + .byte 0x17 + .byte 0x15 + .4byte 0xe44 + .uleb128 0x4 + .4byte .LASF534 + .byte 0x17 + .byte 0x16 + .4byte 0xee6 + .uleb128 0xa + .4byte 0xb9 + .4byte 0x22e9 + .uleb128 0x15 + .4byte 0xda + .2byte 0x3ff + .byte 0 + .uleb128 0x4 + .4byte .LASF535 + .byte 0x17 + .byte 0x17 + .4byte 0x22d8 + .uleb128 0x28 + .4byte .LASF536 + .byte 0x3 + .byte 0x6 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte DeviceCapacity + .uleb128 0x28 + .4byte .LASF537 + .byte 0x3 + .byte 0x7 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte gFtlInitStatus + .uleb128 0x4 + .4byte .LASF538 + .byte 0x3 + .byte 0x6d + .4byte 0xdd4 + .uleb128 0x4 + .4byte .LASF539 + .byte 0x3 + .byte 0x6e + .4byte 0xdd4 + .uleb128 0x4 + .4byte .LASF540 + .byte 0x3 + .byte 0x6f + .4byte 0xdd4 + .uleb128 0x4 + .4byte .LASF541 + .byte 0x3 + .byte 0x70 + .4byte 0xdd4 + .uleb128 0x29 + .4byte .LASF542 + .byte 0x3 + .2byte 0x3c0 + .4byte 0x5b + .uleb128 0x9 + .byte 0x3 + .8byte power_up_flag + .uleb128 0x2a + .4byte .LASF546 + .byte 0x3 + .2byte 0x483 + .4byte 0xdd4 + .uleb128 0x9 + .byte 0x3 + .8byte gc_discard_updated + .uleb128 0x29 + .4byte .LASF543 + .byte 0x2 + .2byte 0x35b + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte g_ect_tbl_power_up_flush + .uleb128 0x29 + .4byte .LASF544 + .byte 0x2 + .2byte 0x370 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte FtlUpdateVaildLpnCount + .uleb128 0xa + .4byte 0xdc9 + .4byte 0x23b3 + .uleb128 0x15 + .4byte 0xda + .2byte 0x1fff + .byte 0 + .uleb128 0x29 + .4byte .LASF545 + .byte 0x2 + .2byte 0x8ad + .4byte 0x23a2 + .uleb128 0x9 + .byte 0x3 + .8byte check_vpc_table + .uleb128 0x2b + .4byte .LASF547 + .byte 0x5 + .byte 0x6d + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte ftl_gc_temp_block_bops_scan_page_addr + .uleb128 0x29 + .4byte .LASF548 + .byte 0x5 + .2byte 0x1d4 + .4byte 0xdc9 + .uleb128 0x9 + .byte 0x3 + .8byte gc_ink_free_return_value + .uleb128 0xc + .4byte .LASF549 + .byte 0x1b + .2byte 0x3ba + .4byte 0x10b + .uleb128 0xc + .4byte .LASF550 + .byte 0x1b + .2byte 0x3bb + .4byte 0x10b + .uleb128 0xc + .4byte .LASF551 + .byte 0x1b + .2byte 0x3bc + .4byte 0x10b + .uleb128 0xf + .4byte .LASF552 + .byte 0x4 + .byte 0x1c + .byte 0xc + .4byte 0x2431 + .uleb128 0x16 + .string "pid" + .byte 0x1c + .byte 0xd + .4byte 0x5b + .byte 0 + .byte 0 + .uleb128 0x4 + .4byte .LASF553 + .byte 0x1c + .byte 0x10 + .4byte 0x243c + .uleb128 0x8 + .byte 0x8 + .4byte 0x2418 + .uleb128 0x2c + .4byte 0x22c2 + .byte 0x1 + .byte 0x10 + .uleb128 0x9 + .byte 0x3 + .8byte g_nand_phy_info + .uleb128 0x2c + .4byte 0x22cd + .byte 0x1 + .byte 0x11 + .uleb128 0x9 + .byte 0x3 + .8byte g_nand_ops + .uleb128 0x2b + .4byte .LASF554 + .byte 0x1 + .byte 0x13 + .4byte 0x22d8 + .uleb128 0x9 + .byte 0x3 + .8byte check_buf + .uleb128 0x2c + .4byte 0x22e9 + .byte 0x1 + .byte 0x14 + .uleb128 0x9 + .byte 0x3 + .8byte ftl_temp_buf + .uleb128 0xa + .4byte 0xb9 + .4byte 0x249a + .uleb128 0xe + .4byte 0xda + .byte 0x7f + .byte 0 + .uleb128 0x2b + .4byte .LASF555 + .byte 0x1 + .byte 0x15 + .4byte 0x248a + .uleb128 0x9 + .byte 0x3 + .8byte check_spare_buf + .uleb128 0x2d + .4byte .LASF558 + .byte 0x1 + .byte 0xf7 + .4byte 0x5b + .8byte .LFB347 + .8byte .LFE347-.LFB347 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2527 + .uleb128 0x2e + .4byte .LASF556 + .byte 0x1 + .byte 0xf7 + .4byte 0x12c + .4byte .LLST468 + .uleb128 0x2e + .4byte .LASF557 + .byte 0x1 + .byte 0xf7 + .4byte 0x12c + .4byte .LLST469 + .uleb128 0x2e + .4byte .LASF325 + .byte 0x1 + .byte 0xf7 + .4byte 0x30 + .4byte .LLST470 + .uleb128 0x2f + .8byte .LVL2176 + .4byte 0xa8ab + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x9 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF559 + .byte 0x1 + .byte 0xf2 + .4byte 0x12c + .8byte .LFB346 + .8byte .LFE346-.LFB346 + .uleb128 0x1 + .byte 0x9c + .4byte 0x259f + .uleb128 0x2e + .4byte .LASF560 + .byte 0x1 + .byte 0xf2 + .4byte 0x12c + .4byte .LLST303 + .uleb128 0x2e + .4byte .LASF561 + .byte 0x1 + .byte 0xf2 + .4byte 0x16f + .4byte .LLST304 + .uleb128 0x2e + .4byte .LASF30 + .byte 0x1 + .byte 0xf2 + .4byte 0x30 + .4byte .LLST305 + .uleb128 0x2f + .8byte .LVL1241 + .4byte 0xa8b6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x9 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF562 + .byte 0x1 + .byte 0xed + .4byte 0x12c + .8byte .LFB345 + .8byte .LFE345-.LFB345 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2611 + .uleb128 0x31 + .string "s" + .byte 0x1 + .byte 0xed + .4byte 0x12c + .4byte .LLST196 + .uleb128 0x31 + .string "c" + .byte 0x1 + .byte 0xed + .4byte 0x5b + .4byte .LLST197 + .uleb128 0x31 + .string "n" + .byte 0x1 + .byte 0xed + .4byte 0x30 + .4byte .LLST198 + .uleb128 0x2f + .8byte .LVL738 + .4byte 0xa8c2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x9 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF563 + .byte 0x1 + .byte 0xdb + .4byte 0xae + .8byte .LFB344 + .8byte .LFE344-.LFB344 + .uleb128 0x1 + .byte 0x9c + .4byte 0x26cd + .uleb128 0x2e + .4byte .LASF564 + .byte 0x1 + .byte 0xdb + .4byte 0xf37 + .4byte .LLST299 + .uleb128 0x31 + .string "die" + .byte 0x1 + .byte 0xdb + .4byte 0xb9 + .4byte .LLST300 + .uleb128 0x32 + .4byte .LASF325 + .byte 0x1 + .byte 0xdd + .4byte 0xa3 + .4byte .LLST301 + .uleb128 0x33 + .string "i" + .byte 0x1 + .byte 0xdd + .4byte 0xa3 + .4byte .LLST302 + .uleb128 0x34 + .8byte .LVL1228 + .4byte 0x259f + .4byte 0x2691 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x100 + .byte 0 + .uleb128 0x35 + .8byte .LVL1229 + .4byte 0x26ab + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1232 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x100 + .byte 0 + .byte 0 + .uleb128 0x37 + .4byte .LASF586 + .byte 0x1 + .byte 0xc0 + .4byte 0xddf + .byte 0x1 + .4byte 0x2711 + .uleb128 0x38 + .4byte .LASF577 + .byte 0x1 + .byte 0xc0 + .4byte 0xdc9 + .uleb128 0x39 + .string "sts" + .byte 0x1 + .byte 0xc2 + .4byte 0xddf + .uleb128 0x3a + .4byte .LASF565 + .byte 0x1 + .byte 0xc3 + .4byte 0x2711 + .uleb128 0x39 + .string "req" + .byte 0x1 + .byte 0xc4 + .4byte 0xdf5 + .uleb128 0x3b + .string "out" + .byte 0x1 + .byte 0xd6 + .byte 0 + .uleb128 0xa + .4byte 0xdd4 + .4byte 0x2721 + .uleb128 0xe + .4byte 0xda + .byte 0xf + .byte 0 + .uleb128 0x3c + .4byte .LASF566 + .byte 0x1 + .byte 0xaa + .4byte 0xae + .8byte .LFB342 + .8byte .LFE342-.LFB342 + .uleb128 0x1 + .byte 0x9c + .4byte 0x27e7 + .uleb128 0x2e + .4byte .LASF567 + .byte 0x1 + .byte 0xaa + .4byte 0x12c + .4byte .LLST175 + .uleb128 0x2e + .4byte .LASF568 + .byte 0x1 + .byte 0xaa + .4byte 0xb9 + .4byte .LLST176 + .uleb128 0x2e + .4byte .LASF569 + .byte 0x1 + .byte 0xaa + .4byte 0xb9 + .4byte .LLST177 + .uleb128 0x33 + .string "i" + .byte 0x1 + .byte 0xac + .4byte 0xb9 + .4byte .LLST178 + .uleb128 0x3d + .string "cs" + .byte 0x1 + .byte 0xac + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -8 + .uleb128 0x32 + .4byte .LASF276 + .byte 0x1 + .byte 0xac + .4byte 0xb9 + .4byte .LLST179 + .uleb128 0x2b + .4byte .LASF570 + .byte 0x1 + .byte 0xac + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x33 + .string "req" + .byte 0x1 + .byte 0xad + .4byte 0x1abc + .4byte .LLST180 + .uleb128 0x32 + .4byte .LASF571 + .byte 0x1 + .byte 0xae + .4byte 0xb9 + .4byte .LLST181 + .uleb128 0x36 + .8byte .LVL669 + .4byte 0x96be + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x72 + .sleb128 0 + .uleb128 0x3e + .4byte 0x2aad + .uleb128 0x2 + .byte 0x83 + .sleb128 -4 + .byte 0 + .byte 0 + .uleb128 0x3c + .4byte .LASF572 + .byte 0x1 + .byte 0x6e + .4byte 0xae + .8byte .LFB341 + .8byte .LFE341-.LFB341 + .uleb128 0x1 + .byte 0x9c + .4byte 0x298f + .uleb128 0x2e + .4byte .LASF567 + .byte 0x1 + .byte 0x6e + .4byte 0x12c + .4byte .LLST167 + .uleb128 0x2e + .4byte .LASF569 + .byte 0x1 + .byte 0x6e + .4byte 0xb9 + .4byte .LLST168 + .uleb128 0x2e + .4byte .LASF568 + .byte 0x1 + .byte 0x6e + .4byte 0xb9 + .4byte .LLST169 + .uleb128 0x2e + .4byte .LASF573 + .byte 0x1 + .byte 0x6e + .4byte 0xb9 + .4byte .LLST170 + .uleb128 0x33 + .string "i" + .byte 0x1 + .byte 0x70 + .4byte 0xb9 + .4byte .LLST171 + .uleb128 0x3d + .string "cs" + .byte 0x1 + .byte 0x70 + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -40 + .uleb128 0x32 + .4byte .LASF276 + .byte 0x1 + .byte 0x70 + .4byte 0xb9 + .4byte .LLST172 + .uleb128 0x2b + .4byte .LASF570 + .byte 0x1 + .byte 0x70 + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x32 + .4byte .LASF571 + .byte 0x1 + .byte 0x71 + .4byte 0xb9 + .4byte .LLST173 + .uleb128 0x33 + .string "req" + .byte 0x1 + .byte 0x72 + .4byte 0x1abc + .4byte .LLST174 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7630 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0xd0 + .4byte 0x2941 + .uleb128 0x2b + .4byte .LASF575 + .byte 0x1 + .byte 0x8d + .4byte 0xdf5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x34 + .8byte .LVL657 + .4byte 0x29a4 + .4byte 0x28e7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 192 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL658 + .4byte 0xa8ce + .4byte 0x2906 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC79 + .byte 0 + .uleb128 0x34 + .8byte .LVL659 + .4byte 0xa8ce + .4byte 0x2925 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC80 + .byte 0 + .uleb128 0x36 + .8byte .LVL660 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC81 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL648 + .4byte 0xa8ce + .4byte 0x296c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x76 + .byte 0 + .uleb128 0x36 + .8byte .LVL649 + .4byte 0x96be + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x72 + .sleb128 0 + .uleb128 0x3e + .4byte 0x2aad + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x299f + .uleb128 0xe + .4byte 0xda + .byte 0xe + .byte 0 + .uleb128 0x7 + .4byte 0x298f + .uleb128 0x3c + .4byte .LASF576 + .byte 0x1 + .byte 0x50 + .4byte 0xae + .8byte .LFB340 + .8byte .LFE340-.LFB340 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2a9d + .uleb128 0x2e + .4byte .LASF567 + .byte 0x1 + .byte 0x50 + .4byte 0x12c + .4byte .LLST152 + .uleb128 0x2e + .4byte .LASF569 + .byte 0x1 + .byte 0x50 + .4byte 0xb9 + .4byte .LLST153 + .uleb128 0x2e + .4byte .LASF568 + .byte 0x1 + .byte 0x50 + .4byte 0xb9 + .4byte .LLST154 + .uleb128 0x33 + .string "i" + .byte 0x1 + .byte 0x52 + .4byte 0xb9 + .4byte .LLST155 + .uleb128 0x3d + .string "cs" + .byte 0x1 + .byte 0x52 + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -8 + .uleb128 0x32 + .4byte .LASF276 + .byte 0x1 + .byte 0x52 + .4byte 0xb9 + .4byte .LLST156 + .uleb128 0x2b + .4byte .LASF570 + .byte 0x1 + .byte 0x52 + .4byte 0xb9 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x32 + .4byte .LASF571 + .byte 0x1 + .byte 0x53 + .4byte 0xb9 + .4byte .LLST157 + .uleb128 0x39 + .string "req" + .byte 0x1 + .byte 0x54 + .4byte 0x1abc + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7613 + .uleb128 0x34 + .8byte .LVL602 + .4byte 0xa8ce + .4byte 0x2a7a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x58 + .byte 0 + .uleb128 0x36 + .8byte .LVL603 + .4byte 0x96be + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x72 + .sleb128 0 + .uleb128 0x3e + .4byte 0x2aad + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x41 + .4byte .LASF883 + .byte 0x1 + .byte 0x36 + .4byte 0xb9 + .byte 0x1 + .4byte 0x2b1c + .uleb128 0x42 + .string "req" + .byte 0x1 + .byte 0x36 + .4byte 0x1abc + .uleb128 0x38 + .4byte .LASF570 + .byte 0x1 + .byte 0x36 + .4byte 0xe3e + .uleb128 0x38 + .4byte .LASF578 + .byte 0x1 + .byte 0x36 + .4byte 0xe3e + .uleb128 0x3a + .4byte .LASF579 + .byte 0x1 + .byte 0x38 + .4byte 0xa3 + .uleb128 0x3a + .4byte .LASF580 + .byte 0x1 + .byte 0x38 + .4byte 0xa3 + .uleb128 0x3a + .4byte .LASF285 + .byte 0x1 + .byte 0x39 + .4byte 0xa3 + .uleb128 0x3a + .4byte .LASF286 + .byte 0x1 + .byte 0x39 + .4byte 0xa3 + .uleb128 0x3a + .4byte .LASF581 + .byte 0x1 + .byte 0x3a + .4byte 0xb9 + .uleb128 0x3a + .4byte .LASF277 + .byte 0x1 + .byte 0x3b + .4byte 0xb9 + .uleb128 0x3a + .4byte .LASF582 + .byte 0x1 + .byte 0x3c + .4byte 0xb9 + .byte 0 + .uleb128 0x43 + .4byte .LASF619 + .byte 0x1 + .byte 0x1c + .8byte .LFB338 + .8byte .LFE338-.LFB338 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2c25 + .uleb128 0x31 + .string "s" + .byte 0x1 + .byte 0x1c + .4byte 0xfa + .4byte .LLST143 + .uleb128 0x31 + .string "buf" + .byte 0x1 + .byte 0x1c + .4byte 0x12c + .4byte .LLST144 + .uleb128 0x2e + .4byte .LASF583 + .byte 0x1 + .byte 0x1c + .4byte 0x5b + .4byte .LLST145 + .uleb128 0x31 + .string "len" + .byte 0x1 + .byte 0x1c + .4byte 0x5b + .4byte .LLST146 + .uleb128 0x33 + .string "i" + .byte 0x1 + .byte 0x1e + .4byte 0xb9 + .4byte .LLST147 + .uleb128 0x33 + .string "j" + .byte 0x1 + .byte 0x1e + .4byte 0xb9 + .4byte .LLST148 + .uleb128 0x33 + .string "p8" + .byte 0x1 + .byte 0x1f + .4byte 0xfa + .4byte .LLST149 + .uleb128 0x33 + .string "p16" + .byte 0x1 + .byte 0x20 + .4byte 0x2c25 + .4byte .LLST150 + .uleb128 0x33 + .string "p32" + .byte 0x1 + .byte 0x21 + .4byte 0xe3e + .4byte .LLST151 + .uleb128 0x44 + .8byte .LVL587 + .4byte 0xa8ce + .4byte 0x2bd8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC78 + .byte 0 + .uleb128 0x34 + .8byte .LVL588 + .4byte 0xa8ce + .4byte 0x2bfc + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL589 + .4byte 0xa8ce + .uleb128 0x36 + .8byte .LVL592 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC78 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x74 + .uleb128 0x2d + .4byte .LASF584 + .byte 0x1 + .byte 0x17 + .4byte 0x12c + .8byte .LFB337 + .8byte .LFE337-.LFB337 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2c7c + .uleb128 0x2e + .4byte .LASF30 + .byte 0x1 + .byte 0x17 + .4byte 0x5b + .4byte .LLST142 + .uleb128 0x2f + .8byte .LVL579 + .4byte 0xa8d9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF585 + .byte 0x5 + .2byte 0x2f8 + .4byte 0xb9 + .8byte .LFB320 + .8byte .LFE320-.LFB320 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2cb7 + .uleb128 0x2f + .8byte .LVL1928 + .4byte 0x2cb7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x47 + .4byte .LASF587 + .byte 0x5 + .2byte 0x1d5 + .4byte 0x5b + .byte 0x1 + .4byte 0x2d84 + .uleb128 0x48 + .4byte .LASF588 + .byte 0x5 + .2byte 0x1d5 + .4byte 0xdd4 + .uleb128 0x48 + .4byte .LASF589 + .byte 0x5 + .2byte 0x1d5 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF590 + .byte 0x5 + .2byte 0x1d7 + .4byte 0xdc9 + .uleb128 0x4a + .string "lpa" + .byte 0x5 + .2byte 0x1d8 + .4byte 0xdd4 + .uleb128 0x4a + .string "ppa" + .byte 0x5 + .2byte 0x1d8 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF591 + .byte 0x5 + .2byte 0x1d9 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF299 + .byte 0x5 + .2byte 0x1da + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF592 + .byte 0x5 + .2byte 0x1da + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF593 + .byte 0x5 + .2byte 0x1da + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF594 + .byte 0x5 + .2byte 0x1da + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF595 + .byte 0x5 + .2byte 0x1db + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF596 + .byte 0x5 + .2byte 0x1dc + .4byte 0x2d84 + .uleb128 0x4b + .4byte .LASF597 + .byte 0x5 + .2byte 0x276 + .uleb128 0x4b + .4byte .LASF598 + .byte 0x5 + .2byte 0x279 + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x2d9a + .4byte .LASF587 + .uleb128 0x4d + .uleb128 0x49 + .4byte .LASF599 + .byte 0x5 + .2byte 0x1f3 + .4byte 0xdc9 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x1238 + .uleb128 0xa + .4byte 0xee + .4byte 0x2d9a + .uleb128 0xe + .4byte 0xda + .byte 0x16 + .byte 0 + .uleb128 0x7 + .4byte 0x2d8a + .uleb128 0x47 + .4byte .LASF600 + .byte 0x5 + .2byte 0x1a2 + .4byte 0x5b + .byte 0x1 + .4byte 0x2dff + .uleb128 0x4a + .string "ret" + .byte 0x5 + .2byte 0x1a4 + .4byte 0x5b + .uleb128 0x4a + .string "i" + .byte 0x5 + .2byte 0x1a5 + .4byte 0x5b + .uleb128 0x4a + .string "ppa" + .byte 0x5 + .2byte 0x1a6 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF565 + .byte 0x5 + .2byte 0x1a7 + .4byte 0x2711 + .uleb128 0x4e + .4byte 0x2df0 + .uleb128 0x49 + .4byte .LASF601 + .byte 0x5 + .2byte 0x1b1 + .4byte 0xdf5 + .byte 0 + .uleb128 0x4d + .uleb128 0x49 + .4byte .LASF602 + .byte 0x5 + .2byte 0x1c6 + .4byte 0xdd4 + .byte 0 + .byte 0 + .uleb128 0x47 + .4byte .LASF603 + .byte 0x5 + .2byte 0x185 + .4byte 0x5b + .byte 0x1 + .4byte 0x2e49 + .uleb128 0x48 + .4byte .LASF604 + .byte 0x5 + .2byte 0x185 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF592 + .byte 0x5 + .2byte 0x187 + .4byte 0xdc9 + .uleb128 0x4a + .string "i" + .byte 0x5 + .2byte 0x188 + .4byte 0xdc9 + .uleb128 0x4a + .string "j" + .byte 0x5 + .2byte 0x188 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF388 + .byte 0x5 + .2byte 0x189 + .4byte 0xdc9 + .byte 0 + .uleb128 0x4f + .4byte .LASF714 + .byte 0x5 + .2byte 0x17a + .4byte 0x5b + .byte 0x1 + .uleb128 0x46 + .4byte .LASF605 + .byte 0x5 + .2byte 0x166 + .4byte 0x5b + .8byte .LFB315 + .8byte .LFE315-.LFB315 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2ef8 + .uleb128 0x50 + .4byte .LASF388 + .byte 0x5 + .2byte 0x166 + .4byte 0xdc9 + .4byte .LLST139 + .uleb128 0x51 + .string "i" + .byte 0x5 + .2byte 0x168 + .4byte 0xdc9 + .4byte .LLST140 + .uleb128 0x52 + .4byte .LASF606 + .byte 0x5 + .2byte 0x169 + .4byte 0xdc9 + .4byte .LLST141 + .uleb128 0x34 + .8byte .LVL565 + .4byte 0x6cf6 + .4byte 0x2ebe + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL568 + .4byte 0xa8ce + .4byte 0x2ee3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC74 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL569 + .4byte 0x2ef8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF607 + .byte 0x5 + .2byte 0x158 + .4byte 0x5b + .8byte .LFB314 + .8byte .LFE314-.LFB314 + .uleb128 0x1 + .byte 0x9c + .4byte 0x2f4c + .uleb128 0x50 + .4byte .LASF608 + .byte 0x5 + .2byte 0x158 + .4byte 0xdc9 + .4byte .LLST138 + .uleb128 0x36 + .8byte .LVL561 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC73 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF609 + .byte 0x5 + .2byte 0x13b + .4byte 0xdd4 + .8byte .LFB313 + .8byte .LFE313-.LFB313 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3012 + .uleb128 0x51 + .string "i" + .byte 0x5 + .2byte 0x13d + .4byte 0xdc9 + .4byte .LLST409 + .uleb128 0x52 + .4byte .LASF596 + .byte 0x5 + .2byte 0x13e + .4byte 0x2d84 + .4byte .LLST410 + .uleb128 0x34 + .8byte .LVL1808 + .4byte 0x27e7 + .4byte 0x2fa8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1810 + .4byte 0x35c6 + .4byte 0x2fc6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1811 + .4byte 0x32a5 + .4byte 0x2fdd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1813 + .4byte 0x7574 + .uleb128 0x45 + .8byte .LVL1814 + .4byte 0x72c7 + .uleb128 0x45 + .8byte .LVL1815 + .4byte 0x324a + .uleb128 0x45 + .8byte .LVL1819 + .4byte 0x34b7 + .byte 0 + .uleb128 0x46 + .4byte .LASF610 + .byte 0x5 + .2byte 0x12b + .4byte 0xdd4 + .8byte .LFB312 + .8byte .LFE312-.LFB312 + .uleb128 0x1 + .byte 0x9c + .4byte 0x30c4 + .uleb128 0x45 + .8byte .LVL1823 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL1824 + .4byte 0x32a5 + .4byte 0x3058 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1825 + .4byte 0x39d7 + .4byte 0x3077 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR53 + .byte 0 + .uleb128 0x45 + .8byte .LVL1826 + .4byte 0x5ce8 + .uleb128 0x34 + .8byte .LVL1827 + .4byte 0x58ed + .4byte 0x309b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1828 + .4byte 0x5619 + .uleb128 0x2f + .8byte .LVL1829 + .4byte 0x3789 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR53 + .byte 0 + .byte 0 + .uleb128 0x53 + .4byte .LASF670 + .byte 0x5 + .2byte 0x120 + .byte 0x1 + .uleb128 0x2d + .4byte .LASF611 + .byte 0x5 + .byte 0xd2 + .4byte 0xdd4 + .8byte .LFB310 + .8byte .LFE310-.LFB310 + .uleb128 0x1 + .byte 0x9c + .4byte 0x324a + .uleb128 0x2e + .4byte .LASF612 + .byte 0x5 + .byte 0xd2 + .4byte 0x1f04 + .4byte .LLST286 + .uleb128 0x2e + .4byte .LASF613 + .byte 0x5 + .byte 0xd2 + .4byte 0xdd4 + .4byte .LLST287 + .uleb128 0x32 + .4byte .LASF594 + .byte 0x5 + .byte 0xd4 + .4byte 0xdc9 + .4byte .LLST288 + .uleb128 0x32 + .4byte .LASF569 + .byte 0x5 + .byte 0xd5 + .4byte 0xdc9 + .4byte .LLST289 + .uleb128 0x33 + .string "req" + .byte 0x5 + .byte 0xd5 + .4byte 0xdc9 + .4byte .LLST290 + .uleb128 0x32 + .4byte .LASF592 + .byte 0x5 + .byte 0xd6 + .4byte 0xdc9 + .4byte .LLST291 + .uleb128 0x32 + .4byte .LASF382 + .byte 0x5 + .byte 0xd6 + .4byte 0xdc9 + .4byte .LLST292 + .uleb128 0x32 + .4byte .LASF380 + .byte 0x5 + .byte 0xd6 + .4byte 0xdc9 + .4byte .LLST293 + .uleb128 0x32 + .4byte .LASF614 + .byte 0x5 + .byte 0xd7 + .4byte 0xdd4 + .4byte .LLST294 + .uleb128 0x32 + .4byte .LASF615 + .byte 0x5 + .byte 0xd8 + .4byte 0xdd4 + .4byte .LLST295 + .uleb128 0x54 + .4byte .LASF616 + .byte 0x5 + .byte 0xd9 + .4byte 0xdd4 + .sleb128 -1 + .uleb128 0x32 + .4byte .LASF596 + .byte 0x5 + .byte 0xda + .4byte 0x2d84 + .4byte .LLST296 + .uleb128 0x55 + .4byte .LASF617 + .byte 0x5 + .byte 0xe1 + .uleb128 0x55 + .4byte .LASF618 + .byte 0x5 + .byte 0xe5 + .uleb128 0x56 + .4byte .LASF688 + .byte 0x5 + .2byte 0x117 + .8byte .L872 + .uleb128 0x45 + .8byte .LVL1174 + .4byte 0x324a + .uleb128 0x34 + .8byte .LVL1182 + .4byte 0x29a4 + .4byte 0x31ea + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x8f + .sleb128 204 + .byte 0x94 + .byte 0x4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1195 + .4byte 0x6d36 + .4byte 0x3204 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x74 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x34 + .8byte .LVL1201 + .4byte 0x4e68 + .4byte 0x3222 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1204 + .4byte 0x34b7 + .uleb128 0x45 + .8byte .LVL1207 + .4byte 0x68e0 + .uleb128 0x45 + .8byte .LVL1209 + .4byte 0x324a + .byte 0 + .uleb128 0x43 + .4byte .LASF620 + .byte 0x5 + .byte 0xc9 + .8byte .LFB309 + .8byte .LFE309-.LFB309 + .uleb128 0x1 + .byte 0x9c + .4byte 0x32a5 + .uleb128 0x34 + .8byte .LVL1168 + .4byte 0x259f + .4byte 0x327f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL1169 + .4byte 0x259f + .4byte 0x3297 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x57 + .8byte .LVL1170 + .4byte 0x361a + .byte 0 + .uleb128 0x2d + .4byte .LASF621 + .byte 0x5 + .byte 0x6f + .4byte 0x5b + .8byte .LFB308 + .8byte .LFE308-.LFB308 + .uleb128 0x1 + .byte 0x9c + .4byte 0x34a2 + .uleb128 0x2e + .4byte .LASF622 + .byte 0x5 + .byte 0x6f + .4byte 0x5b + .4byte .LLST404 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x71 + .4byte 0xdc9 + .4byte .LLST405 + .uleb128 0x32 + .4byte .LASF623 + .byte 0x5 + .byte 0x71 + .4byte 0xdc9 + .4byte .LLST406 + .uleb128 0x2b + .4byte .LASF624 + .byte 0x5 + .byte 0x72 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x32 + .4byte .LASF625 + .byte 0x5 + .byte 0x73 + .4byte 0xdd4 + .4byte .LLST407 + .uleb128 0x2b + .4byte .LASF612 + .byte 0x5 + .byte 0x74 + .4byte 0x1f04 + .uleb128 0xa + .byte 0x3 + .8byte g_gc_temp_superblock + .byte 0x9f + .uleb128 0x32 + .4byte .LASF626 + .byte 0x5 + .byte 0x75 + .4byte 0x1f49 + .4byte .LLST408 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x34b2 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7246 + .uleb128 0x34 + .8byte .LVL1769 + .4byte 0x30cd + .4byte 0x3365 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR53 + .byte 0 + .uleb128 0x34 + .8byte .LVL1771 + .4byte 0x58ed + .4byte 0x337c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1772 + .4byte 0x7574 + .uleb128 0x45 + .8byte .LVL1773 + .4byte 0x72c7 + .uleb128 0x45 + .8byte .LVL1777 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL1778 + .4byte 0xa8ce + .4byte 0x33d5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR173 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xa2 + .byte 0 + .uleb128 0x34 + .8byte .LVL1780 + .4byte 0x3645 + .4byte 0x33ed + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x45 + .8byte .LVL1781 + .4byte 0x68bb + .uleb128 0x45 + .8byte .LVL1783 + .4byte 0x5ce8 + .uleb128 0x45 + .8byte .LVL1784 + .4byte 0x5619 + .uleb128 0x34 + .8byte .LVL1787 + .4byte 0xa8ce + .4byte 0x343f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xa8 + .byte 0 + .uleb128 0x34 + .8byte .LVL1788 + .4byte 0x5bbb + .4byte 0x345d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 188 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1789 + .4byte 0x6cf6 + .uleb128 0x34 + .8byte .LVL1792 + .4byte 0x5bbb + .4byte 0x3487 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1794 + .4byte 0x3645 + .uleb128 0x45 + .8byte .LVL1798 + .4byte 0x68e0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x34b2 + .uleb128 0xe + .4byte 0xda + .byte 0x12 + .byte 0 + .uleb128 0x7 + .4byte 0x34a2 + .uleb128 0x43 + .4byte .LASF627 + .byte 0x5 + .byte 0x54 + .8byte .LFB307 + .8byte .LFE307-.LFB307 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3534 + .uleb128 0x2e + .4byte .LASF628 + .byte 0x5 + .byte 0x54 + .4byte 0xdd4 + .4byte .LLST133 + .uleb128 0x2e + .4byte .LASF391 + .byte 0x5 + .byte 0x54 + .4byte 0xdd4 + .4byte .LLST134 + .uleb128 0x31 + .string "lpa" + .byte 0x5 + .byte 0x54 + .4byte 0xdd4 + .4byte .LLST135 + .uleb128 0x32 + .4byte .LASF629 + .byte 0x5 + .byte 0x56 + .4byte 0xdc9 + .4byte .LLST136 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x57 + .4byte 0xdc9 + .4byte .LLST137 + .uleb128 0x36 + .8byte .LVL549 + .4byte 0x6cf6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x76 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF630 + .byte 0x5 + .byte 0x49 + .4byte 0xdd4 + .8byte .LFB306 + .8byte .LFE306-.LFB306 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3572 + .uleb128 0x31 + .string "blk" + .byte 0x5 + .byte 0x49 + .4byte 0xdc9 + .4byte .LLST131 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x4b + .4byte 0xdc9 + .4byte .LLST132 + .byte 0 + .uleb128 0x43 + .4byte .LASF631 + .byte 0x5 + .byte 0x38 + .8byte .LFB305 + .8byte .LFE305-.LFB305 + .uleb128 0x1 + .byte 0x9c + .4byte 0x35c6 + .uleb128 0x58 + .string "req" + .byte 0x5 + .byte 0x38 + .4byte 0x1abc + .uleb128 0x1 + .byte 0x50 + .uleb128 0x59 + .4byte .LASF632 + .byte 0x5 + .byte 0x38 + .4byte 0xdd4 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x3a + .4byte 0xdc9 + .4byte .LLST129 + .uleb128 0x32 + .4byte .LASF633 + .byte 0x5 + .byte 0x3b + .4byte 0xdc9 + .4byte .LLST130 + .byte 0 + .uleb128 0x43 + .4byte .LASF634 + .byte 0x5 + .byte 0x29 + .8byte .LFB304 + .8byte .LFE304-.LFB304 + .uleb128 0x1 + .byte 0x9c + .4byte 0x361a + .uleb128 0x58 + .string "req" + .byte 0x5 + .byte 0x29 + .4byte 0x1abc + .uleb128 0x1 + .byte 0x50 + .uleb128 0x59 + .4byte .LASF632 + .byte 0x5 + .byte 0x29 + .4byte 0xdd4 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x2b + .4byte 0xdc9 + .4byte .LLST127 + .uleb128 0x32 + .4byte .LASF633 + .byte 0x5 + .byte 0x2c + .4byte 0xdc9 + .4byte .LLST128 + .byte 0 + .uleb128 0x43 + .4byte .LASF635 + .byte 0x5 + .byte 0x15 + .8byte .LFB303 + .8byte .LFE303-.LFB303 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3645 + .uleb128 0x33 + .string "i" + .byte 0x5 + .byte 0x17 + .4byte 0xdc9 + .4byte .LLST126 + .byte 0 + .uleb128 0x46 + .4byte .LASF636 + .byte 0x2 + .2byte 0xa93 + .4byte 0x5b + .8byte .LFB302 + .8byte .LFE302-.LFB302 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3734 + .uleb128 0x50 + .4byte .LASF623 + .byte 0x2 + .2byte 0xa93 + .4byte 0xdc9 + .4byte .LLST323 + .uleb128 0x51 + .string "ret" + .byte 0x2 + .2byte 0xa95 + .4byte 0x5b + .4byte .LLST324 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3744 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7176 + .uleb128 0x34 + .8byte .LVL1339 + .4byte 0xa8ce + .4byte 0x36c4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC98 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1344 + .4byte 0xa8ce + .4byte 0x36f7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR160 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa9a + .byte 0 + .uleb128 0x45 + .8byte .LVL1345 + .4byte 0x3749 + .uleb128 0x36 + .8byte .LVL1347 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR160 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xaaa + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x3744 + .uleb128 0xe + .4byte 0xda + .byte 0x13 + .byte 0 + .uleb128 0x7 + .4byte 0x3734 + .uleb128 0x47 + .4byte .LASF637 + .byte 0x2 + .2byte 0xa7e + .4byte 0x5b + .byte 0x1 + .4byte 0x3774 + .uleb128 0x48 + .4byte .LASF623 + .byte 0x2 + .2byte 0xa7e + .4byte 0xdc9 + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x3784 + .4byte .LASF637 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x3784 + .uleb128 0xe + .4byte 0xda + .byte 0xf + .byte 0 + .uleb128 0x7 + .4byte 0x3774 + .uleb128 0x46 + .4byte .LASF638 + .byte 0x2 + .2byte 0xa5e + .4byte 0xdd4 + .8byte .LFB300 + .8byte .LFE300-.LFB300 + .uleb128 0x1 + .byte 0x9c + .4byte 0x38b7 + .uleb128 0x50 + .4byte .LASF639 + .byte 0x2 + .2byte 0xa5e + .4byte 0x1f04 + .4byte .LLST123 + .uleb128 0x52 + .4byte .LASF594 + .byte 0x2 + .2byte 0xa60 + .4byte 0xdc9 + .4byte .LLST124 + .uleb128 0x52 + .4byte .LASF640 + .byte 0x2 + .2byte 0xa61 + .4byte 0xdd4 + .4byte .LLST125 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x34b2 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7156 + .uleb128 0x34 + .8byte .LVL508 + .4byte 0xa8ce + .4byte 0x3821 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR90 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa63 + .byte 0 + .uleb128 0x34 + .8byte .LVL509 + .4byte 0xa8ce + .4byte 0x3854 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR90 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa64 + .byte 0 + .uleb128 0x34 + .8byte .LVL510 + .4byte 0xa8ce + .4byte 0x3887 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR90 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa65 + .byte 0 + .uleb128 0x36 + .8byte .LVL514 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR90 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa7a + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF641 + .byte 0x2 + .2byte 0xa46 + .4byte 0x5b + .8byte .LFB299 + .8byte .LFE299-.LFB299 + .uleb128 0x1 + .byte 0x9c + .4byte 0x39c2 + .uleb128 0x50 + .4byte .LASF639 + .byte 0x2 + .2byte 0xa46 + .4byte 0x1f04 + .4byte .LLST389 + .uleb128 0x52 + .4byte .LASF623 + .byte 0x2 + .2byte 0xa48 + .4byte 0xdc9 + .4byte .LLST390 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x39d2 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7149 + .uleb128 0x34 + .8byte .LVL1701 + .4byte 0xa8ce + .4byte 0x393f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR169 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa49 + .byte 0 + .uleb128 0x34 + .8byte .LVL1702 + .4byte 0x68bb + .4byte 0x3957 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1703 + .4byte 0x3749 + .uleb128 0x34 + .8byte .LVL1704 + .4byte 0x39d7 + .4byte 0x397c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1705 + .4byte 0x5ce8 + .uleb128 0x34 + .8byte .LVL1706 + .4byte 0x58ed + .4byte 0x39a0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1707 + .4byte 0x5619 + .uleb128 0x36 + .8byte .LVL1711 + .4byte 0x68e0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x39d2 + .uleb128 0xe + .4byte 0xda + .byte 0x1c + .byte 0 + .uleb128 0x7 + .4byte 0x39c2 + .uleb128 0x46 + .4byte .LASF642 + .byte 0x2 + .2byte 0x9e2 + .4byte 0x5b + .8byte .LFB298 + .8byte .LFE298-.LFB298 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3d02 + .uleb128 0x5a + .string "p" + .byte 0x2 + .2byte 0x9e2 + .4byte 0x1f04 + .4byte .LLST310 + .uleb128 0x52 + .4byte .LASF643 + .byte 0x2 + .2byte 0x9e4 + .4byte 0xdc9 + .4byte .LLST311 + .uleb128 0x49 + .4byte .LASF592 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdc9 + .uleb128 0x52 + .4byte .LASF569 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdc9 + .4byte .LLST312 + .uleb128 0x51 + .string "n" + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdc9 + .4byte .LLST313 + .uleb128 0x49 + .4byte .LASF594 + .byte 0x2 + .2byte 0x9e5 + .4byte 0xdc9 + .uleb128 0x52 + .4byte .LASF644 + .byte 0x2 + .2byte 0x9e6 + .4byte 0x5b + .4byte .LLST314 + .uleb128 0x52 + .4byte .LASF645 + .byte 0x2 + .2byte 0x9e7 + .4byte 0xdc9 + .4byte .LLST315 + .uleb128 0x4b + .4byte .LASF646 + .byte 0x2 + .2byte 0x9e8 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3d12 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7128 + .uleb128 0x5b + .4byte 0x5398 + .8byte .LBB244 + .8byte .LBE244-.LBB244 + .byte 0x2 + .2byte 0xa18 + .4byte 0x3ad2 + .uleb128 0x5c + .4byte 0x53b1 + .4byte .LLST316 + .uleb128 0x5c + .4byte 0x53a5 + .4byte .LLST317 + .uleb128 0x36 + .8byte .LVL1295 + .4byte 0x9720 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x3e + .4byte 0x53b1 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1267 + .4byte 0xa8ce + .4byte 0x3b05 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9e9 + .byte 0 + .uleb128 0x34 + .8byte .LVL1271 + .4byte 0x666f + .4byte 0x3b24 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR47 + .byte 0 + .uleb128 0x34 + .8byte .LVL1273 + .4byte 0xa8ce + .4byte 0x3b57 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9f2 + .byte 0 + .uleb128 0x34 + .8byte .LVL1274 + .4byte 0x4593 + .4byte 0x3b6f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1275 + .4byte 0x68bb + .4byte 0x3b87 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1276 + .4byte 0xa8ce + .4byte 0x3bba + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x9fd + .byte 0 + .uleb128 0x34 + .8byte .LVL1279 + .4byte 0xa8ce + .4byte 0x3bed + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa00 + .byte 0 + .uleb128 0x34 + .8byte .LVL1281 + .4byte 0xa8ce + .4byte 0x3c20 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa0b + .byte 0 + .uleb128 0x34 + .8byte .LVL1282 + .4byte 0xa8ce + .4byte 0x3c53 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa0d + .byte 0 + .uleb128 0x34 + .8byte .LVL1283 + .4byte 0x5398 + .4byte 0x3c70 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1286 + .4byte 0x2721 + .4byte 0x3c88 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1288 + .4byte 0x3e95 + .4byte 0x3ca0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1289 + .4byte 0x72c7 + .uleb128 0x34 + .8byte .LVL1290 + .4byte 0x68bb + .4byte 0x3cc5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1300 + .4byte 0x7574 + .uleb128 0x36 + .8byte .LVL1304 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR158 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa42 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x3d12 + .uleb128 0xe + .4byte 0xda + .byte 0x18 + .byte 0 + .uleb128 0x7 + .4byte 0x3d02 + .uleb128 0x47 + .4byte .LASF647 + .byte 0x2 + .2byte 0x9d9 + .4byte 0x5b + .byte 0x1 + .4byte 0x3d35 + .uleb128 0x48 + .4byte .LASF623 + .byte 0x2 + .2byte 0x9d9 + .4byte 0xdc9 + .byte 0 + .uleb128 0x46 + .4byte .LASF648 + .byte 0x2 + .2byte 0x98e + .4byte 0xdc9 + .8byte .LFB296 + .8byte .LFE296-.LFB296 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3e01 + .uleb128 0x52 + .4byte .LASF649 + .byte 0x2 + .2byte 0x990 + .4byte 0xdc9 + .4byte .LLST114 + .uleb128 0x52 + .4byte .LASF650 + .byte 0x2 + .2byte 0x991 + .4byte 0xdc9 + .4byte .LLST115 + .uleb128 0x52 + .4byte .LASF651 + .byte 0x2 + .2byte 0x992 + .4byte 0xdc9 + .4byte .LLST116 + .uleb128 0x52 + .4byte .LASF652 + .byte 0x2 + .2byte 0x993 + .4byte 0x1e2c + .4byte .LLST117 + .uleb128 0x52 + .4byte .LASF653 + .byte 0x2 + .2byte 0x994 + .4byte 0xdc9 + .4byte .LLST118 + .uleb128 0x52 + .4byte .LASF654 + .byte 0x2 + .2byte 0x995 + .4byte 0xdc9 + .4byte .LLST119 + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x996 + .4byte 0xdd4 + .4byte .LLST120 + .uleb128 0x45 + .8byte .LVL487 + .4byte 0x3e01 + .uleb128 0x45 + .8byte .LVL493 + .4byte 0x3e62 + .uleb128 0x36 + .8byte .LVL495 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC72 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF655 + .byte 0x2 + .2byte 0x979 + .4byte 0xdc9 + .8byte .LFB295 + .8byte .LFE295-.LFB295 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3e62 + .uleb128 0x50 + .4byte .LASF236 + .byte 0x2 + .2byte 0x979 + .4byte 0xdc9 + .4byte .LLST103 + .uleb128 0x52 + .4byte .LASF656 + .byte 0x2 + .2byte 0x97b + .4byte 0xdc9 + .4byte .LLST104 + .uleb128 0x52 + .4byte .LASF608 + .byte 0x2 + .2byte 0x97c + .4byte 0xdc9 + .4byte .LLST105 + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x97d + .4byte 0xdc9 + .4byte .LLST106 + .byte 0 + .uleb128 0x46 + .4byte .LASF657 + .byte 0x2 + .2byte 0x970 + .4byte 0xdc9 + .8byte .LFB294 + .8byte .LFE294-.LFB294 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3e95 + .uleb128 0x52 + .4byte .LASF651 + .byte 0x2 + .2byte 0x972 + .4byte 0xdc9 + .4byte .LLST102 + .byte 0 + .uleb128 0x46 + .4byte .LASF658 + .byte 0x2 + .2byte 0x960 + .4byte 0x5b + .8byte .LFB293 + .8byte .LFE293-.LFB293 + .uleb128 0x1 + .byte 0x9c + .4byte 0x3f1d + .uleb128 0x50 + .4byte .LASF623 + .byte 0x2 + .2byte 0x960 + .4byte 0xdc9 + .4byte .LLST98 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x962 + .4byte 0xdc9 + .4byte .LLST99 + .uleb128 0x52 + .4byte .LASF594 + .byte 0x2 + .2byte 0x962 + .4byte 0xdc9 + .4byte .LLST100 + .uleb128 0x52 + .4byte .LASF375 + .byte 0x2 + .2byte 0x963 + .4byte 0xdc9 + .4byte .LLST101 + .uleb128 0x34 + .8byte .LVL295 + .4byte 0x6d91 + .4byte 0x3f0f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL296 + .4byte 0x74e5 + .byte 0 + .uleb128 0x47 + .4byte .LASF659 + .byte 0x2 + .2byte 0x901 + .4byte 0x5b + .byte 0x1 + .4byte 0x3f47 + .uleb128 0x4a + .string "i" + .byte 0x2 + .2byte 0x903 + .4byte 0x5b + .uleb128 0x4d + .uleb128 0x49 + .4byte .LASF612 + .byte 0x2 + .2byte 0x928 + .4byte 0x1f04 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF660 + .byte 0x2 + .2byte 0x8e2 + .8byte .LFB291 + .8byte .LFE291-.LFB291 + .uleb128 0x1 + .byte 0x9c + .4byte 0x404b + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x8e4 + .4byte 0x5b + .4byte .LLST249 + .uleb128 0x5e + .string "ppa" + .byte 0x2 + .2byte 0x8e5 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x52 + .4byte .LASF661 + .byte 0x2 + .2byte 0x8e6 + .4byte 0x2d84 + .4byte .LLST250 + .uleb128 0x34 + .8byte .LVL954 + .4byte 0xa8ce + .4byte 0x3fb7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC88 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL957 + .4byte 0x5bbb + .4byte 0x3fdb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 140 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL958 + .4byte 0xa8ce + .4byte 0x4000 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC89 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL960 + .4byte 0x29a4 + .4byte 0x4029 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR108 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL961 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC90 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF662 + .byte 0x2 + .2byte 0x8ae + .8byte .LFB290 + .8byte .LFE290-.LFB290 + .uleb128 0x1 + .byte 0x9c + .4byte 0x41cd + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x8b0 + .4byte 0xdc9 + .4byte .LLST281 + .uleb128 0x51 + .string "lpn" + .byte 0x2 + .2byte 0x8b1 + .4byte 0xdd4 + .4byte .LLST282 + .uleb128 0x2a + .4byte .LASF663 + .byte 0x2 + .2byte 0x8b2 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x51 + .string "blk" + .byte 0x2 + .2byte 0x8b3 + .4byte 0xdc9 + .4byte .LLST283 + .uleb128 0x52 + .4byte .LASF664 + .byte 0x2 + .2byte 0x8b4 + .4byte 0xdc9 + .4byte .LLST284 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x41dd + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7044 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x180 + .4byte 0x40fd + .uleb128 0x52 + .4byte .LASF236 + .byte 0x2 + .2byte 0x8d1 + .4byte 0xdc9 + .4byte .LLST285 + .uleb128 0x36 + .8byte .LVL1163 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1141 + .4byte 0xa8ce + .4byte 0x4129 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC91 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR156 + .byte 0 + .uleb128 0x34 + .8byte .LVL1142 + .4byte 0x259f + .4byte 0x414e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2000 + .byte 0 + .uleb128 0x34 + .8byte .LVL1150 + .4byte 0xa8ce + .4byte 0x4181 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR156 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x8df + .byte 0 + .uleb128 0x34 + .8byte .LVL1152 + .4byte 0x5bbb + .4byte 0x41a5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 188 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1153 + .4byte 0x6cf6 + .uleb128 0x36 + .8byte .LVL1157 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x41dd + .uleb128 0xe + .4byte 0xda + .byte 0xd + .byte 0 + .uleb128 0x7 + .4byte 0x41cd + .uleb128 0x5d + .4byte .LASF665 + .byte 0x2 + .2byte 0x88f + .8byte .LFB289 + .8byte .LFE289-.LFB289 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4316 + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x891 + .4byte 0xdc9 + .4byte .LLST386 + .uleb128 0x51 + .string "lpn" + .byte 0x2 + .2byte 0x892 + .4byte 0xdd4 + .4byte .LLST387 + .uleb128 0x2a + .4byte .LASF663 + .byte 0x2 + .2byte 0x893 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x51 + .string "blk" + .byte 0x2 + .2byte 0x894 + .4byte 0xdc9 + .4byte .LLST388 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x4326 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7028 + .uleb128 0x34 + .8byte .LVL1681 + .4byte 0xa8ce + .4byte 0x427c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC91 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR168 + .byte 0 + .uleb128 0x34 + .8byte .LVL1682 + .4byte 0x259f + .4byte 0x4294 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1687 + .4byte 0x5bbb + .4byte 0x42b8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 156 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1688 + .4byte 0x6cf6 + .uleb128 0x34 + .8byte .LVL1692 + .4byte 0xa8ce + .4byte 0x42e3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1693 + .4byte 0x3749 + .4byte 0x42fb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1694 + .4byte 0x5ce8 + .uleb128 0x45 + .8byte .LVL1695 + .4byte 0x5619 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x4326 + .uleb128 0xe + .4byte 0xda + .byte 0x14 + .byte 0 + .uleb128 0x7 + .4byte 0x4316 + .uleb128 0x5d + .4byte .LASF666 + .byte 0x2 + .2byte 0x86b + .8byte .LFB288 + .8byte .LFE288-.LFB288 + .uleb128 0x1 + .byte 0x9c + .4byte 0x43e3 + .uleb128 0x50 + .4byte .LASF612 + .byte 0x2 + .2byte 0x86b + .4byte 0x1f04 + .4byte .LLST354 + .uleb128 0x2a + .4byte .LASF667 + .byte 0x2 + .2byte 0x86d + .4byte 0xdf5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x52 + .4byte .LASF596 + .byte 0x2 + .2byte 0x86e + .4byte 0x2d84 + .4byte .LLST355 + .uleb128 0x52 + .4byte .LASF668 + .byte 0x2 + .2byte 0x86f + .4byte 0x5b + .4byte .LLST356 + .uleb128 0x5f + .4byte .LASF384 + .byte 0x2 + .2byte 0x870 + .4byte 0xdd4 + .byte 0 + .uleb128 0x34 + .8byte .LVL1515 + .4byte 0x3789 + .4byte 0x43ad + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1518 + .4byte 0x27e7 + .4byte 0x43d5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 112 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1519 + .4byte 0x3645 + .byte 0 + .uleb128 0x5d + .4byte .LASF669 + .byte 0x2 + .2byte 0x851 + .8byte .LFB287 + .8byte .LFE287-.LFB287 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4444 + .uleb128 0x34 + .8byte .LVL1659 + .4byte 0x5955 + .4byte 0x4423 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1660 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .byte 0 + .uleb128 0x53 + .4byte .LASF671 + .byte 0x2 + .2byte 0x83d + .byte 0x1 + .uleb128 0x46 + .4byte .LASF672 + .byte 0x2 + .2byte 0x812 + .4byte 0x5b + .8byte .LFB285 + .8byte .LFE285-.LFB285 + .uleb128 0x1 + .byte 0x9c + .4byte 0x457e + .uleb128 0x52 + .4byte .LASF649 + .byte 0x2 + .2byte 0x814 + .4byte 0xdc9 + .4byte .LLST275 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x814 + .4byte 0xdc9 + .4byte .LLST276 + .uleb128 0x52 + .4byte .LASF594 + .byte 0x2 + .2byte 0x814 + .4byte 0xdc9 + .4byte .LLST277 + .uleb128 0x52 + .4byte .LASF375 + .byte 0x2 + .2byte 0x814 + .4byte 0xdc9 + .4byte .LLST278 + .uleb128 0x52 + .4byte .LASF673 + .byte 0x2 + .2byte 0x815 + .4byte 0xdc9 + .4byte .LLST279 + .uleb128 0x52 + .4byte .LASF674 + .byte 0x2 + .2byte 0x815 + .4byte 0xdc9 + .4byte .LLST280 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x458e + .uleb128 0x9 + .byte 0x3 + .8byte __func__.7003 + .uleb128 0x34 + .8byte .LVL1115 + .4byte 0x259f + .4byte 0x44f9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1119 + .4byte 0x6d91 + .4byte 0x4511 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1120 + .4byte 0x74e5 + .uleb128 0x34 + .8byte .LVL1127 + .4byte 0x68e0 + .4byte 0x4536 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1135 + .4byte 0x68bb + .4byte 0x454e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1137 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR155 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x839 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x458e + .uleb128 0xe + .4byte 0xda + .byte 0x11 + .byte 0 + .uleb128 0x7 + .4byte 0x457e + .uleb128 0x46 + .4byte .LASF675 + .byte 0x2 + .2byte 0x7fc + .4byte 0x5b + .8byte .LFB284 + .8byte .LFE284-.LFB284 + .uleb128 0x1 + .byte 0x9c + .4byte 0x464b + .uleb128 0x5a + .string "p" + .byte 0x2 + .2byte 0x7fc + .4byte 0x1f04 + .4byte .LLST95 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x7fe + .4byte 0xdc9 + .4byte .LLST96 + .uleb128 0x52 + .4byte .LASF594 + .byte 0x2 + .2byte 0x7fe + .4byte 0xdc9 + .4byte .LLST97 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3784 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6982 + .uleb128 0x34 + .8byte .LVL278 + .4byte 0xa8ce + .4byte 0x4629 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR61 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x800 + .byte 0 + .uleb128 0x45 + .8byte .LVL282 + .4byte 0x6d91 + .uleb128 0x36 + .8byte .LVL284 + .4byte 0x74e5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF676 + .byte 0x2 + .2byte 0x7ef + .4byte 0x5b + .8byte .LFB283 + .8byte .LFE283-.LFB283 + .uleb128 0x1 + .byte 0x9c + .4byte 0x46ef + .uleb128 0x34 + .8byte .LVL1802 + .4byte 0x4715 + .4byte 0x4685 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1803 + .4byte 0x46ef + .4byte 0x469d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1804 + .4byte 0x4715 + .4byte 0x46b5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1805 + .4byte 0x46ef + .4byte 0x46cd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1806 + .4byte 0x30c4 + .uleb128 0x36 + .8byte .LVL1807 + .4byte 0x3645 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x60 + .4byte .LASF712 + .byte 0x2 + .2byte 0x7dc + .byte 0x1 + .4byte 0x4715 + .uleb128 0x48 + .4byte .LASF639 + .byte 0x2 + .2byte 0x7dc + .4byte 0x1f04 + .uleb128 0x49 + .4byte .LASF594 + .byte 0x2 + .2byte 0x7de + .4byte 0xdc9 + .byte 0 + .uleb128 0x46 + .4byte .LASF677 + .byte 0x2 + .2byte 0x677 + .4byte 0x5b + .8byte .LFB281 + .8byte .LFE281-.LFB281 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4d12 + .uleb128 0x50 + .4byte .LASF612 + .byte 0x2 + .2byte 0x677 + .4byte 0x1f04 + .4byte .LLST329 + .uleb128 0x52 + .4byte .LASF678 + .byte 0x2 + .2byte 0x679 + .4byte 0xdc9 + .4byte .LLST330 + .uleb128 0x52 + .4byte .LASF679 + .byte 0x2 + .2byte 0x679 + .4byte 0xdc9 + .4byte .LLST331 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x67a + .4byte 0xdc9 + .4byte .LLST332 + .uleb128 0x52 + .4byte .LASF382 + .byte 0x2 + .2byte 0x67a + .4byte 0xdc9 + .4byte .LLST333 + .uleb128 0x52 + .4byte .LASF380 + .byte 0x2 + .2byte 0x67a + .4byte 0xdc9 + .4byte .LLST334 + .uleb128 0x52 + .4byte .LASF680 + .byte 0x2 + .2byte 0x67b + .4byte 0xdc9 + .4byte .LLST335 + .uleb128 0x52 + .4byte .LASF681 + .byte 0x2 + .2byte 0x67b + .4byte 0xdc9 + .4byte .LLST336 + .uleb128 0x52 + .4byte .LASF594 + .byte 0x2 + .2byte 0x67c + .4byte 0xdc9 + .4byte .LLST337 + .uleb128 0x52 + .4byte .LASF682 + .byte 0x2 + .2byte 0x67d + .4byte 0x5b + .4byte .LLST338 + .uleb128 0x52 + .4byte .LASF683 + .byte 0x2 + .2byte 0x67d + .4byte 0x5b + .4byte .LLST338 + .uleb128 0x52 + .4byte .LASF569 + .byte 0x2 + .2byte 0x67e + .4byte 0xdc9 + .4byte .LLST340 + .uleb128 0x51 + .string "n" + .byte 0x2 + .2byte 0x67e + .4byte 0xdc9 + .4byte .LLST341 + .uleb128 0x51 + .string "req" + .byte 0x2 + .2byte 0x67e + .4byte 0xdc9 + .4byte .LLST342 + .uleb128 0x5e + .string "lpa" + .byte 0x2 + .2byte 0x67f + .4byte 0xdd4 + .uleb128 0x1 + .byte 0x68 + .uleb128 0x2a + .4byte .LASF663 + .byte 0x2 + .2byte 0x67f + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -12 + .uleb128 0x2a + .4byte .LASF624 + .byte 0x2 + .2byte 0x67f + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -8 + .uleb128 0x2a + .4byte .LASF614 + .byte 0x2 + .2byte 0x67f + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x52 + .4byte .LASF629 + .byte 0x2 + .2byte 0x680 + .4byte 0xdc9 + .4byte .LLST343 + .uleb128 0x52 + .4byte .LASF684 + .byte 0x2 + .2byte 0x680 + .4byte 0xdc9 + .4byte .LLST344 + .uleb128 0x52 + .4byte .LASF685 + .byte 0x2 + .2byte 0x681 + .4byte 0xdd4 + .4byte .LLST345 + .uleb128 0x52 + .4byte .LASF686 + .byte 0x2 + .2byte 0x682 + .4byte 0xdc9 + .4byte .LLST346 + .uleb128 0x52 + .4byte .LASF596 + .byte 0x2 + .2byte 0x683 + .4byte 0x2d84 + .4byte .LLST347 + .uleb128 0x5f + .4byte .LASF687 + .byte 0x2 + .2byte 0x684 + .4byte 0xdd4 + .byte 0 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x4d22 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6925 + .uleb128 0x56 + .4byte .LASF689 + .byte 0x2 + .2byte 0x713 + .8byte .L1031 + .uleb128 0x56 + .4byte .LASF618 + .byte 0x2 + .2byte 0x71b + .8byte .L1046 + .uleb128 0x56 + .4byte .LASF690 + .byte 0x2 + .2byte 0x7ce + .8byte .L1052 + .uleb128 0x4b + .4byte .LASF691 + .byte 0x2 + .2byte 0x7d8 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x220 + .4byte 0x4935 + .uleb128 0x52 + .4byte .LASF692 + .byte 0x2 + .2byte 0x6eb + .4byte 0xdd4 + .4byte .LLST348 + .uleb128 0x52 + .4byte .LASF693 + .byte 0x2 + .2byte 0x6ec + .4byte 0xdd4 + .4byte .LLST349 + .uleb128 0x36 + .8byte .LVL1428 + .4byte 0x29a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x250 + .4byte 0x4a30 + .uleb128 0x52 + .4byte .LASF694 + .byte 0x2 + .2byte 0x746 + .4byte 0xdd4 + .4byte .LLST350 + .uleb128 0x52 + .4byte .LASF695 + .byte 0x2 + .2byte 0x747 + .4byte 0xdd4 + .4byte .LLST351 + .uleb128 0x34 + .8byte .LVL1471 + .4byte 0x29a4 + .4byte 0x497a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1473 + .4byte 0x3645 + .uleb128 0x34 + .8byte .LVL1479 + .4byte 0x5bbb + .4byte 0x49ab + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 340 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1482 + .4byte 0x6ca7 + .4byte 0x49c6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x8f + .sleb128 296 + .byte 0x94 + .byte 0x4 + .byte 0 + .uleb128 0x34 + .8byte .LVL1483 + .4byte 0x4d27 + .4byte 0x49de + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1485 + .4byte 0x29a4 + .4byte 0x49fa + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1488 + .4byte 0x6ca7 + .4byte 0x4a12 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1489 + .4byte 0x6ca7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0x8f + .sleb128 296 + .byte 0x94 + .byte 0x4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x73 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x61 + .8byte .LBB271 + .8byte .LBE271-.LBB271 + .4byte 0x4aba + .uleb128 0x52 + .4byte .LASF696 + .byte 0x2 + .2byte 0x785 + .4byte 0xdd4 + .4byte .LLST352 + .uleb128 0x52 + .4byte .LASF695 + .byte 0x2 + .2byte 0x786 + .4byte 0xdd4 + .4byte .LLST353 + .uleb128 0x34 + .8byte .LVL1497 + .4byte 0x29a4 + .4byte 0x4a81 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1498 + .4byte 0x6ca7 + .4byte 0x4a99 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1499 + .4byte 0x5bbb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 344 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1376 + .4byte 0x6bca + .4byte 0x4ad1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1381 + .4byte 0x29a4 + .4byte 0x4aee + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1386 + .4byte 0x6d36 + .uleb128 0x34 + .8byte .LVL1389 + .4byte 0x4e68 + .4byte 0x4b1f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1397 + .4byte 0xa8ce + .4byte 0x4b52 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR161 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x6aa + .byte 0 + .uleb128 0x34 + .8byte .LVL1398 + .4byte 0xa8ce + .4byte 0x4b85 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR161 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x6ab + .byte 0 + .uleb128 0x34 + .8byte .LVL1407 + .4byte 0x6ca7 + .4byte 0x4b9d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1433 + .4byte 0x5814 + .4byte 0x4bbc + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR144 + .byte 0 + .uleb128 0x34 + .8byte .LVL1436 + .4byte 0x29a4 + .4byte 0x4bd9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1457 + .4byte 0x6d36 + .4byte 0x4bf3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x75 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x45 + .8byte .LVL1464 + .4byte 0x3645 + .uleb128 0x34 + .8byte .LVL1467 + .4byte 0x6ca7 + .4byte 0x4c18 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1468 + .4byte 0x5bbb + .4byte 0x4c3c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 344 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1469 + .4byte 0x6ca7 + .4byte 0x4c54 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1474 + .4byte 0x6cf6 + .4byte 0x4c6e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x73 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x34 + .8byte .LVL1476 + .4byte 0xa8ce + .4byte 0x4ca1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR161 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x7a5 + .byte 0 + .uleb128 0x34 + .8byte .LVL1491 + .4byte 0x5bbb + .4byte 0x4cc5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 348 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1492 + .4byte 0x6cf6 + .4byte 0x4cdf + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x73 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x34 + .8byte .LVL1501 + .4byte 0xa8ce + .4byte 0x4d04 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC99 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1503 + .4byte 0x3645 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x4d22 + .uleb128 0xe + .4byte 0xda + .byte 0x15 + .byte 0 + .uleb128 0x7 + .4byte 0x4d12 + .uleb128 0x5d + .4byte .LASF697 + .byte 0x2 + .2byte 0x65b + .8byte .LFB280 + .8byte .LFE280-.LFB280 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4e68 + .uleb128 0x5a + .string "lpa" + .byte 0x2 + .2byte 0x65b + .4byte 0xdd4 + .4byte .LLST243 + .uleb128 0x50 + .4byte .LASF663 + .byte 0x2 + .2byte 0x65b + .4byte 0xdd4 + .4byte .LLST244 + .uleb128 0x52 + .4byte .LASF629 + .byte 0x2 + .2byte 0x65d + .4byte 0xdc9 + .4byte .LLST245 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3784 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6891 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x100 + .4byte 0x4e2c + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x661 + .4byte 0xdc9 + .4byte .LLST246 + .uleb128 0x52 + .4byte .LASF608 + .byte 0x2 + .2byte 0x662 + .4byte 0xdc9 + .4byte .LLST247 + .uleb128 0x52 + .4byte .LASF236 + .byte 0x2 + .2byte 0x663 + .4byte 0xdc9 + .4byte .LLST248 + .uleb128 0x34 + .8byte .LVL942 + .4byte 0x66e6 + .4byte 0x4de4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR47 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL943 + .4byte 0xa8ce + .4byte 0x4e17 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR146 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x667 + .byte 0 + .uleb128 0x36 + .8byte .LVL944 + .4byte 0x68bb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL936 + .4byte 0x6cf6 + .4byte 0x4e47 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x5 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x36 + .8byte .LVL946 + .4byte 0x5bbb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 124 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF698 + .byte 0x2 + .2byte 0x647 + .8byte .LFB279 + .8byte .LFE279-.LFB279 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4ec5 + .uleb128 0x62 + .4byte .LASF612 + .byte 0x2 + .2byte 0x647 + .4byte 0x1f04 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x50 + .4byte .LASF380 + .byte 0x2 + .2byte 0x647 + .4byte 0xdc9 + .4byte .LLST90 + .uleb128 0x50 + .4byte .LASF382 + .byte 0x2 + .2byte 0x647 + .4byte 0xdc9 + .4byte .LLST91 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x649 + .4byte 0xdc9 + .4byte .LLST92 + .byte 0 + .uleb128 0x46 + .4byte .LASF699 + .byte 0x2 + .2byte 0x63e + .4byte 0x5b + .8byte .LFB278 + .8byte .LFE278-.LFB278 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f10 + .uleb128 0x45 + .8byte .LVL1106 + .4byte 0x4f10 + .uleb128 0x36 + .8byte .LVL1107 + .4byte 0x4fa8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR144 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF700 + .byte 0x2 + .2byte 0x627 + .8byte .LFB277 + .8byte .LFE277-.LFB277 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4f6a + .uleb128 0x52 + .4byte .LASF330 + .byte 0x2 + .2byte 0x629 + .4byte 0xdc9 + .4byte .LLST274 + .uleb128 0x34 + .8byte .LVL1103 + .4byte 0x259f + .4byte 0x4f55 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL1104 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF701 + .byte 0x2 + .2byte 0x617 + .4byte 0x5b + .8byte .LFB276 + .8byte .LFE276-.LFB276 + .uleb128 0x1 + .byte 0x9c + .4byte 0x4fa8 + .uleb128 0x36 + .8byte .LVL1102 + .4byte 0x4fa8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR149 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF702 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x5b + .8byte .LFB275 + .8byte .LFE275-.LFB275 + .uleb128 0x1 + .byte 0x9c + .4byte 0x517a + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x5b9 + .4byte 0x517a + .4byte .LLST263 + .uleb128 0x52 + .4byte .LASF704 + .byte 0x2 + .2byte 0x5bb + .4byte 0xdea + .4byte .LLST264 + .uleb128 0x52 + .4byte .LASF299 + .byte 0x2 + .2byte 0x5bb + .4byte 0xdea + .4byte .LLST265 + .uleb128 0x52 + .4byte .LASF705 + .byte 0x2 + .2byte 0x5bc + .4byte 0xdea + .4byte .LLST266 + .uleb128 0x52 + .4byte .LASF330 + .byte 0x2 + .2byte 0x5bd + .4byte 0xdc9 + .4byte .LLST267 + .uleb128 0x52 + .4byte .LASF706 + .byte 0x2 + .2byte 0x5be + .4byte 0x1001 + .4byte .LLST268 + .uleb128 0x52 + .4byte .LASF310 + .byte 0x2 + .2byte 0x5bf + .4byte 0x10f8 + .4byte .LLST269 + .uleb128 0x52 + .4byte .LASF311 + .byte 0x2 + .2byte 0x5c0 + .4byte 0x1001 + .4byte .LLST270 + .uleb128 0x52 + .4byte .LASF307 + .byte 0x2 + .2byte 0x5c1 + .4byte 0xdc9 + .4byte .LLST271 + .uleb128 0x52 + .4byte .LASF707 + .byte 0x2 + .2byte 0x5c2 + .4byte 0xdc9 + .4byte .LLST272 + .uleb128 0x52 + .4byte .LASF708 + .byte 0x2 + .2byte 0x5c3 + .4byte 0x5180 + .4byte .LLST273 + .uleb128 0x34 + .8byte .LVL1062 + .4byte 0x259f + .4byte 0x50a0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x4 + .byte 0x87 + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0 + .uleb128 0x34 + .8byte .LVL1067 + .4byte 0x6bca + .4byte 0x50b7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1072 + .4byte 0x62df + .4byte 0x50cf + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1073 + .4byte 0x6287 + .4byte 0x50e7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1074 + .4byte 0x610d + .4byte 0x50ff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1075 + .4byte 0x610d + .4byte 0x5117 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1083 + .4byte 0x29a4 + .4byte 0x5139 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1087 + .4byte 0x29a4 + .4byte 0x515b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x36 + .8byte .LVL1089 + .4byte 0x29a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x104f + .uleb128 0x8 + .byte 0x8 + .4byte 0x1280 + .uleb128 0x46 + .4byte .LASF709 + .byte 0x2 + .2byte 0x54f + .4byte 0x5b + .8byte .LFB274 + .8byte .LFE274-.LFB274 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5365 + .uleb128 0x52 + .4byte .LASF705 + .byte 0x2 + .2byte 0x551 + .4byte 0xdea + .4byte .LLST461 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6828 + .uleb128 0x34 + .8byte .LVL2076 + .4byte 0x259f + .4byte 0x51e2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2077 + .4byte 0x6bca + .4byte 0x51f9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL2079 + .4byte 0xa8ce + .4byte 0x522c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR181 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x56c + .byte 0 + .uleb128 0x34 + .8byte .LVL2080 + .4byte 0xa8ce + .4byte 0x525f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR181 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x56e + .byte 0 + .uleb128 0x34 + .8byte .LVL2082 + .4byte 0x2527 + .4byte 0x527d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL2083 + .4byte 0x2527 + .uleb128 0x45 + .8byte .LVL2084 + .4byte 0x2527 + .uleb128 0x34 + .8byte .LVL2085 + .4byte 0xa8ce + .4byte 0x52ca + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR181 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x584 + .byte 0 + .uleb128 0x34 + .8byte .LVL2086 + .4byte 0x4593 + .4byte 0x52e9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR51 + .byte 0 + .uleb128 0x34 + .8byte .LVL2087 + .4byte 0x4593 + .4byte 0x5308 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR52 + .byte 0 + .uleb128 0x34 + .8byte .LVL2088 + .4byte 0x4593 + .4byte 0x5327 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR53 + .byte 0 + .uleb128 0x34 + .8byte .LVL2089 + .4byte 0x4593 + .4byte 0x5346 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR82 + .byte 0 + .uleb128 0x36 + .8byte .LVL2091 + .4byte 0x29a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF710 + .byte 0x2 + .2byte 0x54a + .4byte 0x5b + .8byte .LFB273 + .8byte .LFE273-.LFB273 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5398 + .uleb128 0x50 + .4byte .LASF711 + .byte 0x2 + .2byte 0x54a + .4byte 0xdc9 + .4byte .LLST89 + .byte 0 + .uleb128 0x60 + .4byte .LASF713 + .byte 0x2 + .2byte 0x542 + .byte 0x1 + .4byte 0x53be + .uleb128 0x48 + .4byte .LASF711 + .byte 0x2 + .2byte 0x542 + .4byte 0xdc9 + .uleb128 0x48 + .4byte .LASF588 + .byte 0x2 + .2byte 0x542 + .4byte 0x5b + .byte 0 + .uleb128 0x4f + .4byte .LASF715 + .byte 0x2 + .2byte 0x535 + .4byte 0x5b + .byte 0x1 + .uleb128 0x46 + .4byte .LASF716 + .byte 0x2 + .2byte 0x446 + .4byte 0x5b + .8byte .LFB270 + .8byte .LFE270-.LFB270 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5619 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x2 + .2byte 0x448 + .4byte 0xdc9 + .4byte .LLST256 + .uleb128 0x52 + .4byte .LASF717 + .byte 0x2 + .2byte 0x448 + .4byte 0xdc9 + .4byte .LLST257 + .uleb128 0x52 + .4byte .LASF388 + .byte 0x2 + .2byte 0x449 + .4byte 0xdc9 + .4byte .LLST258 + .uleb128 0x52 + .4byte .LASF569 + .byte 0x2 + .2byte 0x449 + .4byte 0xdc9 + .4byte .LLST259 + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x44a + .4byte 0xdea + .4byte .LLST260 + .uleb128 0x51 + .string "j" + .byte 0x2 + .2byte 0x44a + .4byte 0xdea + .4byte .LLST261 + .uleb128 0x52 + .4byte .LASF718 + .byte 0x2 + .2byte 0x44b + .4byte 0x5180 + .4byte .LLST262 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x41dd + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6771 + .uleb128 0x34 + .8byte .LVL984 + .4byte 0x259f + .4byte 0x5483 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL985 + .4byte 0x259f + .4byte 0x549a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL986 + .4byte 0x259f + .4byte 0x54b1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL987 + .4byte 0x259f + .4byte 0x54c8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL988 + .4byte 0x259f + .4byte 0x54f2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR81 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x3c + .byte 0 + .uleb128 0x34 + .8byte .LVL991 + .4byte 0x6d91 + .4byte 0x550d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x5 + .byte 0x8f + .sleb128 332 + .byte 0x94 + .byte 0x2 + .byte 0 + .uleb128 0x34 + .8byte .LVL993 + .4byte 0x74e5 + .4byte 0x5525 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1002 + .4byte 0x29a4 + .4byte 0x5542 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1007 + .4byte 0x29a4 + .4byte 0x555e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1012 + .4byte 0x6a7f + .4byte 0x5576 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1013 + .4byte 0xa8ce + .4byte 0x55a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x8f + .sleb128 296 + .byte 0x6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x48a + .byte 0 + .uleb128 0x34 + .8byte .LVL1024 + .4byte 0xa8ce + .4byte 0x55d2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x4 + .byte 0x8f + .sleb128 296 + .byte 0x6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x4b3 + .byte 0 + .uleb128 0x34 + .8byte .LVL1035 + .4byte 0x6a7f + .4byte 0x55e9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x36 + .8byte .LVL1037 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR148 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x530 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF719 + .byte 0x2 + .2byte 0x3eb + .4byte 0x5b + .8byte .LFB269 + .8byte .LFE269-.LFB269 + .uleb128 0x1 + .byte 0x9c + .4byte 0x57c2 + .uleb128 0x52 + .4byte .LASF300 + .byte 0x2 + .2byte 0x3ed + .4byte 0xdc9 + .4byte .LLST383 + .uleb128 0x52 + .4byte .LASF720 + .byte 0x2 + .2byte 0x3ee + .4byte 0x57c2 + .4byte .LLST384 + .uleb128 0x52 + .4byte .LASF721 + .byte 0x2 + .2byte 0x3ef + .4byte 0xdc9 + .4byte .LLST385 + .uleb128 0x4b + .4byte .LASF722 + .byte 0x2 + .2byte 0x41c + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6749 + .uleb128 0x34 + .8byte .LVL1663 + .4byte 0x259f + .4byte 0x569e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL1664 + .4byte 0x2527 + .4byte 0x56c3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR79 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1665 + .4byte 0x2527 + .uleb128 0x45 + .8byte .LVL1666 + .4byte 0x2527 + .uleb128 0x34 + .8byte .LVL1667 + .4byte 0x58c9 + .4byte 0x56f5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1669 + .4byte 0x27e7 + .4byte 0x571c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1671 + .4byte 0x6905 + .uleb128 0x34 + .8byte .LVL1672 + .4byte 0x27e7 + .4byte 0x5750 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1673 + .4byte 0xa8ce + .4byte 0x5783 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR167 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x433 + .byte 0 + .uleb128 0x34 + .8byte .LVL1676 + .4byte 0xa8ce + .4byte 0x57a8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC101 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1677 + .4byte 0x6a7f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x12d8 + .uleb128 0x60 + .4byte .LASF723 + .byte 0x2 + .2byte 0x3b2 + .byte 0x1 + .4byte 0x5814 + .uleb128 0x4d + .uleb128 0x4a + .string "lpa" + .byte 0x2 + .2byte 0x3b7 + .4byte 0xdd4 + .uleb128 0x4a + .string "ppa" + .byte 0x2 + .2byte 0x3b8 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF724 + .byte 0x2 + .2byte 0x3b9 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF667 + .byte 0x2 + .2byte 0x3ba + .4byte 0xdf5 + .uleb128 0x49 + .4byte .LASF596 + .byte 0x2 + .2byte 0x3bb + .4byte 0x2d84 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF725 + .byte 0x2 + .2byte 0x380 + .8byte .LFB267 + .8byte .LFE267-.LFB267 + .uleb128 0x1 + .byte 0x9c + .4byte 0x58c9 + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x380 + .4byte 0x517a + .4byte .LLST252 + .uleb128 0x51 + .string "ppa" + .byte 0x2 + .2byte 0x382 + .4byte 0xdd4 + .4byte .LLST253 + .uleb128 0x52 + .4byte .LASF317 + .byte 0x2 + .2byte 0x383 + .4byte 0xdc9 + .4byte .LLST254 + .uleb128 0x52 + .4byte .LASF706 + .byte 0x2 + .2byte 0x384 + .4byte 0x1001 + .4byte .LLST255 + .uleb128 0x34 + .8byte .LVL978 + .4byte 0x29a4 + .4byte 0x589b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR108 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x44 + .8byte .LVL980 + .4byte 0x5e2b + .4byte 0x58b4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x36 + .8byte .LVL982 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .byte 0 + .uleb128 0x60 + .4byte .LASF726 + .byte 0x2 + .2byte 0x371 + .byte 0x1 + .4byte 0x58ed + .uleb128 0x48 + .4byte .LASF393 + .byte 0x2 + .2byte 0x371 + .4byte 0xdd4 + .uleb128 0x4a + .string "i" + .byte 0x2 + .2byte 0x373 + .4byte 0xdc9 + .byte 0 + .uleb128 0x46 + .4byte .LASF727 + .byte 0x2 + .2byte 0x35c + .4byte 0x5b + .8byte .LFB265 + .8byte .LFE265-.LFB265 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5955 + .uleb128 0x50 + .4byte .LASF728 + .byte 0x2 + .2byte 0x35c + .4byte 0xdd4 + .4byte .LLST373 + .uleb128 0x52 + .4byte .LASF729 + .byte 0x2 + .2byte 0x35e + .4byte 0xdd4 + .4byte .LLST374 + .uleb128 0x34 + .8byte .LVL1625 + .4byte 0x5a7d + .4byte 0x5947 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x45 + .8byte .LVL1626 + .4byte 0x4444 + .byte 0 + .uleb128 0x46 + .4byte .LASF730 + .byte 0x2 + .2byte 0x336 + .4byte 0xdd4 + .8byte .LFB264 + .8byte .LFE264-.LFB264 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5a77 + .uleb128 0x50 + .4byte .LASF731 + .byte 0x2 + .2byte 0x336 + .4byte 0xdd4 + .4byte .LLST375 + .uleb128 0x50 + .4byte .LASF732 + .byte 0x2 + .2byte 0x336 + .4byte 0xdd4 + .4byte .LLST376 + .uleb128 0x50 + .4byte .LASF733 + .byte 0x2 + .2byte 0x336 + .4byte 0x5a77 + .4byte .LLST377 + .uleb128 0x51 + .string "len" + .byte 0x2 + .2byte 0x338 + .4byte 0xdc9 + .4byte .LLST378 + .uleb128 0x52 + .4byte .LASF734 + .byte 0x2 + .2byte 0x338 + .4byte 0xdc9 + .4byte .LLST379 + .uleb128 0x51 + .string "ppn" + .byte 0x2 + .2byte 0x339 + .4byte 0xdd4 + .4byte .LLST380 + .uleb128 0x52 + .4byte .LASF735 + .byte 0x2 + .2byte 0x33a + .4byte 0xdd4 + .4byte .LLST381 + .uleb128 0x5e + .string "req" + .byte 0x2 + .2byte 0x33b + .4byte 0xdf5 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x52 + .4byte .LASF736 + .byte 0x2 + .2byte 0x33c + .4byte 0xdd4 + .4byte .LLST382 + .uleb128 0x2a + .4byte .LASF565 + .byte 0x2 + .2byte 0x33d + .4byte 0x2711 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x34 + .8byte .LVL1645 + .4byte 0x29a4 + .4byte 0x5a39 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 208 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1647 + .4byte 0x2527 + .4byte 0x5a57 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1654 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xdbe + .uleb128 0x46 + .4byte .LASF737 + .byte 0x2 + .2byte 0x311 + .4byte 0xdd4 + .8byte .LFB263 + .8byte .LFE263-.LFB263 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5bbb + .uleb128 0x50 + .4byte .LASF731 + .byte 0x2 + .2byte 0x311 + .4byte 0xdd4 + .4byte .LLST365 + .uleb128 0x50 + .4byte .LASF732 + .byte 0x2 + .2byte 0x311 + .4byte 0xdd4 + .4byte .LLST366 + .uleb128 0x50 + .4byte .LASF733 + .byte 0x2 + .2byte 0x311 + .4byte 0x5a77 + .4byte .LLST367 + .uleb128 0x51 + .string "len" + .byte 0x2 + .2byte 0x313 + .4byte 0xdc9 + .4byte .LLST368 + .uleb128 0x52 + .4byte .LASF734 + .byte 0x2 + .2byte 0x313 + .4byte 0xdc9 + .4byte .LLST369 + .uleb128 0x51 + .string "ppn" + .byte 0x2 + .2byte 0x314 + .4byte 0xdd4 + .4byte .LLST370 + .uleb128 0x52 + .4byte .LASF735 + .byte 0x2 + .2byte 0x315 + .4byte 0xdd4 + .4byte .LLST371 + .uleb128 0x5e + .string "req" + .byte 0x2 + .2byte 0x316 + .4byte 0xdf5 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x52 + .4byte .LASF736 + .byte 0x2 + .2byte 0x317 + .4byte 0xdd4 + .4byte .LLST372 + .uleb128 0x2a + .4byte .LASF565 + .byte 0x2 + .2byte 0x318 + .4byte 0x2711 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x34 + .8byte .LVL1606 + .4byte 0x29a4 + .4byte 0x5b61 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 208 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1608 + .4byte 0x2527 + .4byte 0x5b82 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x5 + .byte 0x8f + .sleb128 204 + .byte 0x94 + .byte 0x4 + .byte 0 + .uleb128 0x34 + .8byte .LVL1612 + .4byte 0x5e2b + .4byte 0x5ba7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR149 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x85 + .sleb128 -1 + .byte 0 + .uleb128 0x36 + .8byte .LVL1617 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF738 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x5b + .8byte .LFB262 + .8byte .LFE262-.LFB262 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5cd3 + .uleb128 0x5a + .string "lpn" + .byte 0x2 + .2byte 0x2f0 + .4byte 0xdd4 + .4byte .LLST237 + .uleb128 0x5a + .string "ppn" + .byte 0x2 + .2byte 0x2f0 + .4byte 0x1001 + .4byte .LLST238 + .uleb128 0x50 + .4byte .LASF739 + .byte 0x2 + .2byte 0x2f0 + .4byte 0x5b + .4byte .LLST239 + .uleb128 0x52 + .4byte .LASF740 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdc9 + .4byte .LLST240 + .uleb128 0x52 + .4byte .LASF741 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdc9 + .4byte .LLST241 + .uleb128 0x52 + .4byte .LASF742 + .byte 0x2 + .2byte 0x2f2 + .4byte 0xdc9 + .4byte .LLST242 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x5ce3 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6676 + .uleb128 0x56 + .4byte .LASF743 + .byte 0x2 + .2byte 0x2fb + .8byte .L656 + .uleb128 0x34 + .8byte .LVL920 + .4byte 0xa8ce + .4byte 0x5c93 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR145 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2f7 + .byte 0 + .uleb128 0x45 + .8byte .LVL923 + .4byte 0x5d3a + .uleb128 0x34 + .8byte .LVL925 + .4byte 0x5dcd + .4byte 0x5cb8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL926 + .4byte 0x63c2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x5ce3 + .uleb128 0xe + .4byte 0xda + .byte 0x8 + .byte 0 + .uleb128 0x7 + .4byte 0x5cd3 + .uleb128 0x46 + .4byte .LASF744 + .byte 0x2 + .2byte 0x2e3 + .4byte 0x5b + .8byte .LFB261 + .8byte .LFE261-.LFB261 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5d3a + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x2e5 + .4byte 0xdc9 + .4byte .LLST328 + .uleb128 0x45 + .8byte .LVL1361 + .4byte 0x57c8 + .uleb128 0x36 + .8byte .LVL1364 + .4byte 0x5dcd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF745 + .byte 0x2 + .2byte 0x2bb + .4byte 0xdc9 + .8byte .LFB260 + .8byte .LFE260-.LFB260 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5dcd + .uleb128 0x51 + .string "i" + .byte 0x2 + .2byte 0x2bd + .4byte 0xdc9 + .4byte .LLST83 + .uleb128 0x52 + .4byte .LASF746 + .byte 0x2 + .2byte 0x2be + .4byte 0xdc9 + .4byte .LLST84 + .uleb128 0x52 + .4byte .LASF747 + .byte 0x2 + .2byte 0x2bf + .4byte 0xdd4 + .4byte .LLST85 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x4d22 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6659 + .uleb128 0x36 + .8byte .LVL237 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR58 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2df + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF748 + .byte 0x2 + .2byte 0x2b1 + .4byte 0x5b + .8byte .LFB259 + .8byte .LFE259-.LFB259 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5e2b + .uleb128 0x50 + .4byte .LASF740 + .byte 0x2 + .2byte 0x2b1 + .4byte 0xdc9 + .4byte .LLST235 + .uleb128 0x52 + .4byte .LASF317 + .byte 0x2 + .2byte 0x2b3 + .4byte 0xdd4 + .4byte .LLST236 + .uleb128 0x36 + .8byte .LVL913 + .4byte 0x5e2b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR144 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF749 + .byte 0x2 + .2byte 0x276 + .4byte 0x5b + .8byte .LFB258 + .8byte .LFE258-.LFB258 + .uleb128 0x1 + .byte 0x9c + .4byte 0x5fbc + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x276 + .4byte 0x517a + .4byte .LLST222 + .uleb128 0x50 + .4byte .LASF317 + .byte 0x2 + .2byte 0x276 + .4byte 0xdd4 + .4byte .LLST223 + .uleb128 0x50 + .4byte .LASF733 + .byte 0x2 + .2byte 0x276 + .4byte 0x1001 + .4byte .LLST224 + .uleb128 0x52 + .4byte .LASF388 + .byte 0x2 + .2byte 0x278 + .4byte 0xdd4 + .4byte .LLST225 + .uleb128 0x52 + .4byte .LASF708 + .byte 0x2 + .2byte 0x279 + .4byte 0x5180 + .4byte .LLST226 + .uleb128 0x52 + .4byte .LASF721 + .byte 0x2 + .2byte 0x27a + .4byte 0xdc9 + .4byte .LLST227 + .uleb128 0x4b + .4byte .LASF750 + .byte 0x2 + .2byte 0x27c + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3784 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6634 + .uleb128 0x34 + .8byte .LVL871 + .4byte 0x5fbc + .4byte 0x5ee0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL872 + .4byte 0xa8ce + .4byte 0x5f0c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x28a + .byte 0 + .uleb128 0x34 + .8byte .LVL873 + .4byte 0xa8ce + .4byte 0x5f38 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x28b + .byte 0 + .uleb128 0x34 + .8byte .LVL875 + .4byte 0x259f + .4byte 0x5f54 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x34 + .8byte .LVL878 + .4byte 0x27e7 + .4byte 0x5f7b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL880 + .4byte 0xa8ce + .4byte 0x5f9a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC86 + .byte 0 + .uleb128 0x36 + .8byte .LVL881 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC87 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF751 + .byte 0x2 + .2byte 0x246 + .4byte 0x5b + .8byte .LFB257 + .8byte .LFE257-.LFB257 + .uleb128 0x1 + .byte 0x9c + .4byte 0x60f8 + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x246 + .4byte 0x517a + .4byte .LLST216 + .uleb128 0x49 + .4byte .LASF388 + .byte 0x2 + .2byte 0x248 + .4byte 0xdc9 + .uleb128 0x52 + .4byte .LASF330 + .byte 0x2 + .2byte 0x248 + .4byte 0xdc9 + .4byte .LLST217 + .uleb128 0x52 + .4byte .LASF752 + .byte 0x2 + .2byte 0x249 + .4byte 0xdc9 + .4byte .LLST218 + .uleb128 0x52 + .4byte .LASF753 + .byte 0x2 + .2byte 0x24a + .4byte 0x10f8 + .4byte .LLST219 + .uleb128 0x52 + .4byte .LASF706 + .byte 0x2 + .2byte 0x24b + .4byte 0x1001 + .4byte .LLST220 + .uleb128 0x52 + .4byte .LASF708 + .byte 0x2 + .2byte 0x24c + .4byte 0x5180 + .4byte .LLST221 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x6108 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6620 + .uleb128 0x34 + .8byte .LVL850 + .4byte 0xa8ce + .4byte 0x6090 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR141 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x250 + .byte 0 + .uleb128 0x45 + .8byte .LVL851 + .4byte 0x6905 + .uleb128 0x34 + .8byte .LVL858 + .4byte 0x259f + .4byte 0x60b5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL862 + .4byte 0x27e7 + .4byte 0x60e3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR108 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL863 + .4byte 0x610d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x6108 + .uleb128 0xe + .4byte 0xda + .byte 0x1e + .byte 0 + .uleb128 0x7 + .4byte 0x60f8 + .uleb128 0x46 + .4byte .LASF754 + .byte 0x2 + .2byte 0x218 + .4byte 0x5b + .8byte .LFB256 + .8byte .LFE256-.LFB256 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6287 + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x218 + .4byte 0x517a + .4byte .LLST228 + .uleb128 0x52 + .4byte .LASF755 + .byte 0x2 + .2byte 0x21a + .4byte 0xdc9 + .4byte .LLST229 + .uleb128 0x52 + .4byte .LASF756 + .byte 0x2 + .2byte 0x21b + .4byte 0xdc9 + .4byte .LLST230 + .uleb128 0x52 + .4byte .LASF330 + .byte 0x2 + .2byte 0x21c + .4byte 0xdc9 + .4byte .LLST231 + .uleb128 0x52 + .4byte .LASF753 + .byte 0x2 + .2byte 0x21d + .4byte 0x10f8 + .4byte .LLST232 + .uleb128 0x52 + .4byte .LASF706 + .byte 0x2 + .2byte 0x21e + .4byte 0x1001 + .4byte .LLST233 + .uleb128 0x52 + .4byte .LASF708 + .byte 0x2 + .2byte 0x21f + .4byte 0x5180 + .4byte .LLST234 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6606 + .uleb128 0x34 + .8byte .LVL890 + .4byte 0x62df + .4byte 0x61ca + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL893 + .4byte 0x6287 + .4byte 0x61e2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL895 + .4byte 0x6a7f + .4byte 0x61ff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL897 + .4byte 0x6287 + .4byte 0x6217 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL902 + .4byte 0x29a4 + .4byte 0x6240 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR108 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL903 + .4byte 0xa8ce + .4byte 0x626c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x234 + .byte 0 + .uleb128 0x36 + .8byte .LVL908 + .4byte 0x5e2b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x47 + .4byte .LASF757 + .byte 0x2 + .2byte 0x203 + .4byte 0x5b + .byte 0x1 + .4byte 0x62ca + .uleb128 0x48 + .4byte .LASF703 + .byte 0x2 + .2byte 0x203 + .4byte 0x517a + .uleb128 0x49 + .4byte .LASF758 + .byte 0x2 + .2byte 0x205 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF753 + .byte 0x2 + .2byte 0x206 + .4byte 0x10f8 + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x62da + .4byte .LASF757 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x62da + .uleb128 0xe + .4byte 0xda + .byte 0x19 + .byte 0 + .uleb128 0x7 + .4byte 0x62ca + .uleb128 0x46 + .4byte .LASF759 + .byte 0x2 + .2byte 0x1db + .4byte 0x5b + .8byte .LFB254 + .8byte .LFE254-.LFB254 + .uleb128 0x1 + .byte 0x9c + .4byte 0x63c2 + .uleb128 0x50 + .4byte .LASF703 + .byte 0x2 + .2byte 0x1db + .4byte 0x517a + .4byte .LLST207 + .uleb128 0x52 + .4byte .LASF753 + .byte 0x2 + .2byte 0x1dd + .4byte 0x10f8 + .4byte .LLST208 + .uleb128 0x52 + .4byte .LASF706 + .byte 0x2 + .2byte 0x1de + .4byte 0x1001 + .4byte .LLST209 + .uleb128 0x52 + .4byte .LASF760 + .byte 0x2 + .2byte 0x1df + .4byte 0x10f8 + .4byte .LLST210 + .uleb128 0x52 + .4byte .LASF388 + .byte 0x2 + .2byte 0x1e0 + .4byte 0xdc9 + .4byte .LLST211 + .uleb128 0x52 + .4byte .LASF330 + .byte 0x2 + .2byte 0x1e0 + .4byte 0xdc9 + .4byte .LLST212 + .uleb128 0x52 + .4byte .LASF758 + .byte 0x2 + .2byte 0x1e1 + .4byte 0xdc9 + .4byte .LLST213 + .uleb128 0x52 + .4byte .LASF761 + .byte 0x2 + .2byte 0x1e2 + .4byte 0xdc9 + .4byte .LLST214 + .uleb128 0x52 + .4byte .LASF756 + .byte 0x2 + .2byte 0x1e3 + .4byte 0xdc9 + .4byte .LLST215 + .uleb128 0x34 + .8byte .LVL827 + .4byte 0x259f + .4byte 0x63ae + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL844 + .4byte 0x6a7f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF762 + .byte 0x2 + .2byte 0x1b9 + .4byte 0x5b + .8byte .LFB253 + .8byte .LFE253-.LFB253 + .uleb128 0x1 + .byte 0x9c + .4byte 0x654a + .uleb128 0x50 + .4byte .LASF317 + .byte 0x2 + .2byte 0x1b9 + .4byte 0xdc9 + .4byte .LLST204 + .uleb128 0x50 + .4byte .LASF740 + .byte 0x2 + .2byte 0x1b9 + .4byte 0xdc9 + .4byte .LLST205 + .uleb128 0x2a + .4byte .LASF708 + .byte 0x2 + .2byte 0x1bb + .4byte 0x5180 + .uleb128 0x1 + .byte 0x69 + .uleb128 0x52 + .4byte .LASF763 + .byte 0x2 + .2byte 0x1bc + .4byte 0xdd4 + .4byte .LLST206 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x3784 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6563 + .uleb128 0x34 + .8byte .LVL811 + .4byte 0xa8ce + .4byte 0x6468 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR140 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1be + .byte 0 + .uleb128 0x34 + .8byte .LVL814 + .4byte 0x259f + .4byte 0x6480 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL818 + .4byte 0x29a4 + .4byte 0x64a2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL820 + .4byte 0xa8ce + .4byte 0x64cd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC83 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL821 + .4byte 0x2b1c + .4byte 0x64f6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC84 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x34 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x34 + .byte 0 + .uleb128 0x34 + .8byte .LVL822 + .4byte 0x2b1c + .4byte 0x651a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC85 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x34 + .byte 0 + .uleb128 0x36 + .8byte .LVL823 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR140 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1d3 + .byte 0 + .byte 0 + .uleb128 0x47 + .4byte .LASF764 + .byte 0x2 + .2byte 0x193 + .4byte 0x5b + .byte 0x1 + .4byte 0x65c9 + .uleb128 0x48 + .4byte .LASF649 + .byte 0x2 + .2byte 0x193 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF765 + .byte 0x2 + .2byte 0x195 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF766 + .byte 0x2 + .2byte 0x196 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF767 + .byte 0x2 + .2byte 0x197 + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF768 + .byte 0x2 + .2byte 0x199 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF769 + .byte 0x2 + .2byte 0x19a + .4byte 0xdd4 + .uleb128 0x49 + .4byte .LASF652 + .byte 0x2 + .2byte 0x19b + .4byte 0x1e2c + .uleb128 0x49 + .4byte .LASF770 + .byte 0x2 + .2byte 0x19b + .4byte 0x1e2c + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x4d22 + .4byte .LASF764 + .byte 0 + .uleb128 0x46 + .4byte .LASF771 + .byte 0x2 + .2byte 0x17f + .4byte 0x5b + .8byte .LFB251 + .8byte .LFE251-.LFB251 + .uleb128 0x1 + .byte 0x9c + .4byte 0x661c + .uleb128 0x50 + .4byte .LASF236 + .byte 0x2 + .2byte 0x17f + .4byte 0xdc9 + .4byte .LLST67 + .uleb128 0x52 + .4byte .LASF649 + .byte 0x2 + .2byte 0x181 + .4byte 0xdc9 + .4byte .LLST68 + .uleb128 0x52 + .4byte .LASF652 + .byte 0x2 + .2byte 0x182 + .4byte 0x1e2c + .4byte .LLST69 + .byte 0 + .uleb128 0x46 + .4byte .LASF772 + .byte 0x2 + .2byte 0x17a + .4byte 0x5b + .8byte .LFB250 + .8byte .LFE250-.LFB250 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6669 + .uleb128 0x50 + .4byte .LASF773 + .byte 0x2 + .2byte 0x17a + .4byte 0x6669 + .4byte .LLST66 + .uleb128 0x2f + .8byte .LVL187 + .4byte 0x666f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x1e2c + .uleb128 0x46 + .4byte .LASF774 + .byte 0x2 + .2byte 0x167 + .4byte 0x5b + .8byte .LFB249 + .8byte .LFE249-.LFB249 + .uleb128 0x1 + .byte 0x9c + .4byte 0x66e6 + .uleb128 0x50 + .4byte .LASF773 + .byte 0x2 + .2byte 0x167 + .4byte 0x6669 + .4byte .LLST62 + .uleb128 0x50 + .4byte .LASF236 + .byte 0x2 + .2byte 0x167 + .4byte 0xdc9 + .4byte .LLST63 + .uleb128 0x52 + .4byte .LASF649 + .byte 0x2 + .2byte 0x169 + .4byte 0xdc9 + .4byte .LLST64 + .uleb128 0x52 + .4byte .LASF652 + .byte 0x2 + .2byte 0x16a + .4byte 0x1e2c + .4byte .LLST65 + .uleb128 0x36 + .8byte .LVL178 + .4byte 0x66e6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF775 + .byte 0x2 + .2byte 0x14c + .4byte 0x5b + .8byte .LFB248 + .8byte .LFE248-.LFB248 + .uleb128 0x1 + .byte 0x9c + .4byte 0x678b + .uleb128 0x50 + .4byte .LASF773 + .byte 0x2 + .2byte 0x14c + .4byte 0x6669 + .4byte .LLST58 + .uleb128 0x50 + .4byte .LASF649 + .byte 0x2 + .2byte 0x14c + .4byte 0xdc9 + .4byte .LLST59 + .uleb128 0x52 + .4byte .LASF652 + .byte 0x2 + .2byte 0x14e + .4byte 0x1e2c + .4byte .LLST60 + .uleb128 0x52 + .4byte .LASF776 + .byte 0x2 + .2byte 0x14e + .4byte 0x1e2c + .4byte .LLST61 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x679b + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6522 + .uleb128 0x36 + .8byte .LVL164 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x151 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x679b + .uleb128 0xe + .4byte 0xda + .byte 0x10 + .byte 0 + .uleb128 0x7 + .4byte 0x678b + .uleb128 0x46 + .4byte .LASF777 + .byte 0x2 + .2byte 0x11b + .4byte 0x5b + .8byte .LFB247 + .8byte .LFE247-.LFB247 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6821 + .uleb128 0x50 + .4byte .LASF649 + .byte 0x2 + .2byte 0x11b + .4byte 0xdc9 + .4byte .LLST51 + .uleb128 0x52 + .4byte .LASF652 + .byte 0x2 + .2byte 0x11d + .4byte 0x1e2c + .4byte .LLST52 + .uleb128 0x52 + .4byte .LASF776 + .byte 0x2 + .2byte 0x11d + .4byte 0x1e2c + .4byte .LLST53 + .uleb128 0x2a + .4byte .LASF778 + .byte 0x2 + .2byte 0x11e + .4byte 0xdc9 + .uleb128 0x1 + .byte 0x5d + .uleb128 0x52 + .4byte .LASF779 + .byte 0x2 + .2byte 0x11f + .4byte 0xdc9 + .4byte .LLST54 + .uleb128 0x52 + .4byte .LASF780 + .byte 0x2 + .2byte 0x120 + .4byte 0xdc9 + .4byte .LLST55 + .byte 0 + .uleb128 0x2d + .4byte .LASF781 + .byte 0x2 + .byte 0xd8 + .4byte 0x5b + .8byte .LFB246 + .8byte .LFE246-.LFB246 + .uleb128 0x1 + .byte 0x9c + .4byte 0x68bb + .uleb128 0x2e + .4byte .LASF649 + .byte 0x2 + .byte 0xd8 + .4byte 0xdc9 + .4byte .LLST41 + .uleb128 0x32 + .4byte .LASF652 + .byte 0x2 + .byte 0xda + .4byte 0x1e2c + .4byte .LLST42 + .uleb128 0x32 + .4byte .LASF776 + .byte 0x2 + .byte 0xda + .4byte 0x1e2c + .4byte .LLST43 + .uleb128 0x32 + .4byte .LASF782 + .byte 0x2 + .byte 0xdb + .4byte 0xdc9 + .4byte .LLST44 + .uleb128 0x32 + .4byte .LASF783 + .byte 0x2 + .byte 0xdc + .4byte 0xdc9 + .4byte .LLST45 + .uleb128 0x32 + .4byte .LASF767 + .byte 0x2 + .byte 0xdd + .4byte 0xdd4 + .4byte .LLST46 + .uleb128 0x32 + .4byte .LASF784 + .byte 0x2 + .byte 0xde + .4byte 0xdd4 + .4byte .LLST47 + .uleb128 0x32 + .4byte .LASF780 + .byte 0x2 + .byte 0xdf + .4byte 0xdc9 + .4byte .LLST48 + .byte 0 + .uleb128 0x63 + .4byte .LASF785 + .byte 0x2 + .byte 0xb9 + .byte 0x1 + .4byte 0x68e0 + .uleb128 0x38 + .4byte .LASF649 + .byte 0x2 + .byte 0xb9 + .4byte 0xdc9 + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x679b + .4byte .LASF785 + .byte 0 + .uleb128 0x63 + .4byte .LASF786 + .byte 0x2 + .byte 0xb2 + .byte 0x1 + .4byte 0x6905 + .uleb128 0x38 + .4byte .LASF649 + .byte 0x2 + .byte 0xb2 + .4byte 0xdc9 + .uleb128 0x4c + .4byte .LASF574 + .4byte 0x679b + .4byte .LASF786 + .byte 0 + .uleb128 0x2d + .4byte .LASF787 + .byte 0x2 + .byte 0xa4 + .4byte 0xdc9 + .8byte .LFB243 + .8byte .LFE243-.LFB243 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6970 + .uleb128 0x33 + .string "tmp" + .byte 0x2 + .byte 0xa6 + .4byte 0xdc9 + .4byte .LLST39 + .uleb128 0x61 + .8byte .LBB174 + .8byte .LBE174-.LBB174 + .4byte 0x6958 + .uleb128 0x33 + .string "Q" + .byte 0x2 + .byte 0xa9 + .4byte 0x6970 + .4byte .LLST40 + .byte 0 + .uleb128 0x64 + .4byte 0x6b52 + .8byte .LBB172 + .8byte .LBE172-.LBB172 + .byte 0x2 + .byte 0xa8 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x15a4 + .uleb128 0x2d + .4byte .LASF788 + .byte 0x2 + .byte 0x92 + .4byte 0x5b + .8byte .LFB242 + .8byte .LFE242-.LFB242 + .uleb128 0x1 + .byte 0x9c + .4byte 0x69ea + .uleb128 0x31 + .string "blk" + .byte 0x2 + .byte 0x92 + .4byte 0xdc9 + .4byte .LLST36 + .uleb128 0x33 + .string "ret" + .byte 0x2 + .byte 0x94 + .4byte 0x5b + .4byte .LLST37 + .uleb128 0x33 + .string "i" + .byte 0x2 + .byte 0x95 + .4byte 0xdd4 + .4byte .LLST38 + .uleb128 0x3d + .string "Q" + .byte 0x2 + .byte 0x96 + .4byte 0x6970 + .uleb128 0xa + .byte 0x3 + .8byte gSysFreeQueue + .byte 0x9f + .uleb128 0x65 + .4byte 0x6b46 + .8byte .LBB168 + .4byte .Ldebug_ranges0+0x30 + .byte 0x2 + .byte 0x98 + .byte 0 + .uleb128 0x43 + .4byte .LASF789 + .byte 0x2 + .byte 0x73 + .8byte .LFB241 + .8byte .LFE241-.LFB241 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6a7f + .uleb128 0x33 + .string "i" + .byte 0x2 + .byte 0x75 + .4byte 0xdc9 + .4byte .LLST30 + .uleb128 0x33 + .string "tmp" + .byte 0x2 + .byte 0x75 + .4byte 0xdc9 + .4byte .LLST31 + .uleb128 0x33 + .string "j" + .byte 0x2 + .byte 0x75 + .4byte 0xdc9 + .4byte .LLST32 + .uleb128 0x32 + .4byte .LASF599 + .byte 0x2 + .byte 0x76 + .4byte 0xdc9 + .4byte .LLST33 + .uleb128 0x32 + .4byte .LASF790 + .byte 0x2 + .byte 0x77 + .4byte 0xdc9 + .4byte .LLST34 + .uleb128 0x32 + .4byte .LASF791 + .byte 0x2 + .byte 0x78 + .4byte 0xdd4 + .4byte .LLST35 + .uleb128 0x3d + .string "Q" + .byte 0x2 + .byte 0x79 + .4byte 0x6970 + .uleb128 0xa + .byte 0x3 + .8byte gSysFreeQueue + .byte 0x9f + .uleb128 0x45 + .8byte .LVL79 + .4byte 0x6cf6 + .byte 0 + .uleb128 0x43 + .4byte .LASF792 + .byte 0x2 + .byte 0x61 + .8byte .LFB240 + .8byte .LFE240-.LFB240 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6b46 + .uleb128 0x31 + .string "blk" + .byte 0x2 + .byte 0x61 + .4byte 0xdc9 + .4byte .LLST182 + .uleb128 0x2e + .4byte .LASF793 + .byte 0x2 + .byte 0x61 + .4byte 0xdc9 + .4byte .LLST183 + .uleb128 0x61 + .8byte .LBB219 + .8byte .LBE219-.LBB219 + .4byte 0x6b2e + .uleb128 0x33 + .string "Q" + .byte 0x2 + .byte 0x64 + .4byte 0x6970 + .4byte .LLST184 + .uleb128 0x66 + .8byte .LBB220 + .8byte .LBE220-.LBB220 + .uleb128 0x32 + .4byte .LASF794 + .byte 0x2 + .byte 0x66 + .4byte 0xdc9 + .4byte .LLST185 + .uleb128 0x34 + .8byte .LVL679 + .4byte 0x6cf6 + .4byte 0x6b14 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL682 + .4byte 0x2721 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x64 + .4byte 0x6b46 + .8byte .LBB217 + .8byte .LBE217-.LBB217 + .byte 0x2 + .byte 0x63 + .byte 0 + .uleb128 0x67 + .4byte .LASF795 + .byte 0x2 + .byte 0x5c + .4byte 0xdc9 + .byte 0x1 + .uleb128 0x67 + .4byte .LASF796 + .byte 0x2 + .byte 0x57 + .4byte 0xdc9 + .byte 0x1 + .uleb128 0x2d + .4byte .LASF797 + .byte 0x2 + .byte 0x4b + .4byte 0xdc9 + .8byte .LFB237 + .8byte .LFE237-.LFB237 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6bca + .uleb128 0x31 + .string "max" + .byte 0x2 + .byte 0x4b + .4byte 0xdc9 + .4byte .LLST203 + .uleb128 0x3d + .string "Q" + .byte 0x2 + .byte 0x4d + .4byte 0x6970 + .uleb128 0xa + .byte 0x3 + .8byte gSysFreeQueue + .byte 0x9f + .uleb128 0x36 + .8byte .LVL807 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR38+8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x800 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF798 + .byte 0x2 + .byte 0x2e + .4byte 0x5b + .8byte .LFB236 + .8byte .LFE236-.LFB236 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6ca7 + .uleb128 0x2e + .4byte .LASF388 + .byte 0x2 + .byte 0x2e + .4byte 0xdd4 + .4byte .LLST161 + .uleb128 0x2e + .4byte .LASF568 + .byte 0x2 + .byte 0x2e + .4byte 0x5b + .4byte .LLST162 + .uleb128 0x3d + .string "req" + .byte 0x2 + .byte 0x30 + .4byte 0xdf5 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x33 + .string "low" + .byte 0x2 + .byte 0x31 + .4byte 0xdea + .4byte .LLST163 + .uleb128 0x32 + .4byte .LASF799 + .byte 0x2 + .byte 0x31 + .4byte 0xdea + .4byte .LLST164 + .uleb128 0x33 + .string "mid" + .byte 0x2 + .byte 0x31 + .4byte 0xdea + .4byte .LLST165 + .uleb128 0x2b + .4byte .LASF800 + .byte 0x2 + .byte 0x32 + .4byte 0x2711 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x32 + .4byte .LASF801 + .byte 0x2 + .byte 0x33 + .4byte 0xdc9 + .4byte .LLST166 + .uleb128 0x34 + .8byte .LVL624 + .4byte 0x29a4 + .4byte 0x6c86 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 112 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL633 + .4byte 0x29a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 112 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF802 + .byte 0x2 + .byte 0x1e + .4byte 0xdd4 + .8byte .LFB235 + .8byte .LFE235-.LFB235 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6cf6 + .uleb128 0x2e + .4byte .LASF803 + .byte 0x2 + .byte 0x1e + .4byte 0xdd4 + .4byte .LLST27 + .uleb128 0x2e + .4byte .LASF804 + .byte 0x2 + .byte 0x1e + .4byte 0xdd4 + .4byte .LLST28 + .uleb128 0x33 + .string "ret" + .byte 0x2 + .byte 0x20 + .4byte 0xdd4 + .4byte .LLST29 + .byte 0 + .uleb128 0x2d + .4byte .LASF805 + .byte 0x2 + .byte 0x14 + .4byte 0xdc9 + .8byte .LFB234 + .8byte .LFE234-.LFB234 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6d36 + .uleb128 0x2e + .4byte .LASF594 + .byte 0x2 + .byte 0x14 + .4byte 0xdc9 + .4byte .LLST25 + .uleb128 0x32 + .4byte .LASF717 + .byte 0x2 + .byte 0x16 + .4byte 0xdc9 + .4byte .LLST26 + .byte 0 + .uleb128 0x2d + .4byte .LASF806 + .byte 0x2 + .byte 0xc + .4byte 0xdc9 + .8byte .LFB233 + .8byte .LFE233-.LFB233 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6d91 + .uleb128 0x2e + .4byte .LASF594 + .byte 0x2 + .byte 0xc + .4byte 0xdc9 + .4byte .LLST24 + .uleb128 0x2b + .4byte .LASF592 + .byte 0x2 + .byte 0xe + .4byte 0xdc9 + .uleb128 0x1e + .byte 0x73 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1e + .byte 0x73 + .sleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1d + .byte 0x22 + .byte 0x9f + .byte 0 + .uleb128 0x2d + .4byte .LASF807 + .byte 0x2 + .byte 0x4 + .4byte 0xdc9 + .8byte .LFB232 + .8byte .LFE232-.LFB232 + .uleb128 0x1 + .byte 0x9c + .4byte 0x6dde + .uleb128 0x2e + .4byte .LASF592 + .byte 0x2 + .byte 0x4 + .4byte 0xdc9 + .4byte .LLST22 + .uleb128 0x59 + .4byte .LASF717 + .byte 0x2 + .byte 0x4 + .4byte 0xdc9 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x32 + .4byte .LASF608 + .byte 0x2 + .byte 0x6 + .4byte 0xdc9 + .4byte .LLST23 + .byte 0 + .uleb128 0x46 + .4byte .LASF808 + .byte 0x4 + .2byte 0x13c + .4byte 0xddf + .8byte .LFB231 + .8byte .LFE231-.LFB231 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7029 + .uleb128 0x51 + .string "die" + .byte 0x4 + .2byte 0x13e + .4byte 0xdd4 + .4byte .LLST361 + .uleb128 0x51 + .string "blk" + .byte 0x4 + .2byte 0x13f + .4byte 0xdc9 + .4byte .LLST362 + .uleb128 0x52 + .4byte .LASF577 + .byte 0x4 + .2byte 0x140 + .4byte 0xdd4 + .4byte .LLST363 + .uleb128 0x52 + .4byte .LASF809 + .byte 0x4 + .2byte 0x142 + .4byte 0x7029 + .4byte .LLST364 + .uleb128 0x4b + .4byte .LASF810 + .byte 0x4 + .2byte 0x158 + .uleb128 0x45 + .8byte .LVL1545 + .4byte 0x7283 + .uleb128 0x45 + .8byte .LVL1546 + .4byte 0x702f + .uleb128 0x34 + .8byte .LVL1552 + .4byte 0x74e5 + .4byte 0x6e7a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1553 + .4byte 0x26cd + .4byte 0x6e92 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1554 + .4byte 0x7574 + .4byte 0x6eaa + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1560 + .4byte 0x29a4 + .4byte 0x6ecc + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1561 + .4byte 0x2527 + .uleb128 0x34 + .8byte .LVL1563 + .4byte 0x7574 + .4byte 0x6ef1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1565 + .4byte 0x2611 + .4byte 0x6f09 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1566 + .4byte 0x7441 + .uleb128 0x45 + .8byte .LVL1568 + .4byte 0x74e5 + .uleb128 0x34 + .8byte .LVL1569 + .4byte 0x259f + .4byte 0x6f3f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x34 + .8byte .LVL1570 + .4byte 0x259f + .4byte 0x6f5d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1000 + .byte 0 + .uleb128 0x45 + .8byte .LVL1572 + .4byte 0x2527 + .uleb128 0x34 + .8byte .LVL1573 + .4byte 0x2721 + .4byte 0x6f8c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1574 + .4byte 0x27e7 + .4byte 0x6fb3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1575 + .4byte 0x7574 + .4byte 0x6fcb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1581 + .4byte 0x7574 + .uleb128 0x34 + .8byte .LVL1585 + .4byte 0x2721 + .4byte 0x6ff4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x32 + .byte 0 + .uleb128 0x45 + .8byte .LVL1586 + .4byte 0x7574 + .uleb128 0x45 + .8byte .LVL1587 + .4byte 0x7574 + .uleb128 0x45 + .8byte .LVL1588 + .4byte 0x72c7 + .uleb128 0x45 + .8byte .LVL1590 + .4byte 0x72c7 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x11c8 + .uleb128 0x46 + .4byte .LASF811 + .byte 0x4 + .2byte 0x116 + .4byte 0x5b + .8byte .LFB230 + .8byte .LFE230-.LFB230 + .uleb128 0x1 + .byte 0x9c + .4byte 0x70ac + .uleb128 0x51 + .string "die" + .byte 0x4 + .2byte 0x118 + .4byte 0xdd4 + .4byte .LLST158 + .uleb128 0x51 + .string "blk" + .byte 0x4 + .2byte 0x119 + .4byte 0xdc9 + .4byte .LLST159 + .uleb128 0x49 + .4byte .LASF812 + .byte 0x4 + .2byte 0x11a + .4byte 0xdd4 + .uleb128 0x52 + .4byte .LASF809 + .byte 0x4 + .2byte 0x11b + .4byte 0x7029 + .4byte .LLST160 + .uleb128 0x36 + .8byte .LVL614 + .4byte 0x29a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF813 + .byte 0x4 + .byte 0xac + .4byte 0x5b + .8byte .LFB229 + .8byte .LFE229-.LFB229 + .uleb128 0x1 + .byte 0x9c + .4byte 0x721a + .uleb128 0x33 + .string "i" + .byte 0x4 + .byte 0xae + .4byte 0xdd4 + .4byte .LLST357 + .uleb128 0x33 + .string "blk" + .byte 0x4 + .byte 0xaf + .4byte 0xdc9 + .4byte .LLST358 + .uleb128 0x32 + .4byte .LASF705 + .byte 0x4 + .byte 0xb0 + .4byte 0xdea + .4byte .LLST359 + .uleb128 0x32 + .4byte .LASF809 + .byte 0x4 + .byte 0xb1 + .4byte 0x7029 + .4byte .LLST360 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x722a + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6364 + .uleb128 0x45 + .8byte .LVL1521 + .4byte 0x7283 + .uleb128 0x34 + .8byte .LVL1523 + .4byte 0x29a4 + .4byte 0x7149 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1524 + .4byte 0x29a4 + .4byte 0x716b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1526 + .4byte 0x29a4 + .4byte 0x7194 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR108 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1527 + .4byte 0x6bca + .4byte 0x71ab + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1529 + .4byte 0xa8ce + .4byte 0x71dd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR165 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xfe + .byte 0 + .uleb128 0x45 + .8byte .LVL1530 + .4byte 0x8b14 + .uleb128 0x34 + .8byte .LVL1538 + .4byte 0x29a4 + .4byte 0x720c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1543 + .4byte 0x2527 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x722a + .uleb128 0xe + .4byte 0xda + .byte 0xa + .byte 0 + .uleb128 0x7 + .4byte 0x721a + .uleb128 0x2d + .4byte .LASF814 + .byte 0x4 + .byte 0x9c + .4byte 0xdc9 + .8byte .LFB228 + .8byte .LFE228-.LFB228 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7283 + .uleb128 0x33 + .string "blk" + .byte 0x4 + .byte 0x9e + .4byte 0xdc9 + .4byte .LLST20 + .uleb128 0x32 + .4byte .LASF815 + .byte 0x4 + .byte 0x9f + .4byte 0xdc9 + .4byte .LLST21 + .uleb128 0x36 + .8byte .LVL53 + .4byte 0x74e5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x74 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x43 + .4byte .LASF816 + .byte 0x4 + .byte 0x94 + .8byte .LFB227 + .8byte .LFE227-.LFB227 + .uleb128 0x1 + .byte 0x9c + .4byte 0x72c7 + .uleb128 0x2f + .8byte .LVL804 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR37+12 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF817 + .byte 0x4 + .byte 0x4f + .4byte 0x5b + .8byte .LFB226 + .8byte .LFE226-.LFB226 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7441 + .uleb128 0x33 + .string "i" + .byte 0x4 + .byte 0x51 + .4byte 0x5b + .4byte .LLST306 + .uleb128 0x32 + .4byte .LASF818 + .byte 0x4 + .byte 0x52 + .4byte 0x5b + .4byte .LLST307 + .uleb128 0x32 + .4byte .LASF809 + .byte 0x4 + .byte 0x53 + .4byte 0x7029 + .4byte .LLST308 + .uleb128 0x32 + .4byte .LASF721 + .byte 0x4 + .byte 0x54 + .4byte 0xdc9 + .4byte .LLST309 + .uleb128 0x55 + .4byte .LASF819 + .byte 0x4 + .byte 0x67 + .uleb128 0x68 + .4byte .LASF574 + .4byte 0x299f + .uleb128 0x34 + .8byte .LVL1243 + .4byte 0x259f + .4byte 0x734a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1246 + .4byte 0x259f + .4byte 0x736d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x40 + .byte 0 + .uleb128 0x34 + .8byte .LVL1248 + .4byte 0xa8ce + .4byte 0x7385 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1249 + .4byte 0x27e7 + .4byte 0x73ac + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1250 + .4byte 0x2721 + .4byte 0x73c8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1251 + .4byte 0x27e7 + .4byte 0x73ef + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1253 + .4byte 0xa8ce + .4byte 0x740e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC95 + .byte 0 + .uleb128 0x34 + .8byte .LVL1254 + .4byte 0xa8ce + .4byte 0x7433 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC96 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1257 + .4byte 0x2527 + .byte 0 + .uleb128 0x43 + .4byte .LASF820 + .byte 0x4 + .byte 0x41 + .8byte .LFB225 + .8byte .LFE225-.LFB225 + .uleb128 0x1 + .byte 0x9c + .4byte 0x74dd + .uleb128 0x2e + .4byte .LASF753 + .byte 0x4 + .byte 0x41 + .4byte 0x10f8 + .4byte .LLST201 + .uleb128 0x2e + .4byte .LASF821 + .byte 0x4 + .byte 0x41 + .4byte 0x1001 + .4byte .LLST202 + .uleb128 0x39 + .string "i" + .byte 0x4 + .byte 0x43 + .4byte 0xdd4 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x41dd + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6321 + .uleb128 0x34 + .8byte .LVL800 + .4byte 0x259f + .4byte 0x74b5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL801 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x4a + .byte 0 + .byte 0 + .uleb128 0x69 + .4byte .LASF822 + .byte 0x4 + .byte 0x26 + .byte 0x1 + .uleb128 0x2d + .4byte .LASF823 + .byte 0x4 + .byte 0x17 + .4byte 0x5b + .8byte .LFB223 + .8byte .LFE223-.LFB223 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7574 + .uleb128 0x2e + .4byte .LASF388 + .byte 0x4 + .byte 0x17 + .4byte 0xdc9 + .4byte .LLST16 + .uleb128 0x33 + .string "die" + .byte 0x4 + .byte 0x19 + .4byte 0xdd4 + .4byte .LLST17 + .uleb128 0x33 + .string "i" + .byte 0x4 + .byte 0x1a + .4byte 0xdd4 + .4byte .LLST18 + .uleb128 0x2b + .4byte .LASF821 + .byte 0x4 + .byte 0x1b + .4byte 0x1001 + .uleb128 0x27 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x4 + .byte 0x33 + .byte 0x24 + .byte 0x3 + .8byte gBbtInfo + .byte 0x22 + .uleb128 0x32 + .4byte .LASF582 + .byte 0x4 + .byte 0x1c + .4byte 0xdc9 + .4byte .LLST19 + .byte 0 + .uleb128 0x2d + .4byte .LASF824 + .byte 0x4 + .byte 0x4 + .4byte 0x5b + .8byte .LFB222 + .8byte .LFE222-.LFB222 + .uleb128 0x1 + .byte 0x9c + .4byte 0x75f8 + .uleb128 0x2e + .4byte .LASF388 + .byte 0x4 + .byte 0x4 + .4byte 0xdc9 + .4byte .LLST12 + .uleb128 0x33 + .string "die" + .byte 0x4 + .byte 0x6 + .4byte 0xdd4 + .4byte .LLST13 + .uleb128 0x32 + .4byte .LASF821 + .byte 0x4 + .byte 0x7 + .4byte 0x1001 + .4byte .LLST14 + .uleb128 0x32 + .4byte .LASF582 + .byte 0x4 + .byte 0x8 + .4byte 0xdc9 + .4byte .LLST15 + .uleb128 0x36 + .8byte .LVL44 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x7 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0 + .byte 0 + .uleb128 0x6a + .4byte .LASF884 + .byte 0x3 + .2byte 0x4be + .4byte 0xdd4 + .8byte .LFB221 + .8byte .LFE221-.LFB221 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x46 + .4byte .LASF825 + .byte 0x3 + .2byte 0x4b9 + .4byte 0x5b + .8byte .LFB220 + .8byte .LFE220-.LFB220 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7691 + .uleb128 0x50 + .4byte .LASF236 + .byte 0x3 + .2byte 0x4b9 + .4byte 0xb9 + .4byte .LLST458 + .uleb128 0x50 + .4byte .LASF325 + .byte 0x3 + .2byte 0x4b9 + .4byte 0xb9 + .4byte .LLST459 + .uleb128 0x5a + .string "buf" + .byte 0x3 + .2byte 0x4b9 + .4byte 0x7691 + .4byte .LLST460 + .uleb128 0x2f + .8byte .LVL2075 + .4byte 0x783c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0x94 + .uleb128 0x46 + .4byte .LASF826 + .byte 0x3 + .2byte 0x4b3 + .4byte 0x5b + .8byte .LFB219 + .8byte .LFE219-.LFB219 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7712 + .uleb128 0x50 + .4byte .LASF236 + .byte 0x3 + .2byte 0x4b3 + .4byte 0xb9 + .4byte .LLST440 + .uleb128 0x50 + .4byte .LASF325 + .byte 0x3 + .2byte 0x4b3 + .4byte 0xb9 + .4byte .LLST441 + .uleb128 0x5a + .string "buf" + .byte 0x3 + .2byte 0x4b3 + .4byte 0x7691 + .4byte .LLST442 + .uleb128 0x2f + .8byte .LVL1982 + .4byte 0x7f5e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF827 + .byte 0x3 + .2byte 0x484 + .4byte 0x5b + .8byte .LFB218 + .8byte .LFE218-.LFB218 + .uleb128 0x1 + .byte 0x9c + .4byte 0x783c + .uleb128 0x50 + .4byte .LASF731 + .byte 0x3 + .2byte 0x484 + .4byte 0xdd4 + .4byte .LLST398 + .uleb128 0x50 + .4byte .LASF732 + .byte 0x3 + .2byte 0x484 + .4byte 0xdd4 + .4byte .LLST399 + .uleb128 0x52 + .4byte .LASF734 + .byte 0x3 + .2byte 0x486 + .4byte 0xdc9 + .4byte .LLST400 + .uleb128 0x51 + .string "tmp" + .byte 0x3 + .2byte 0x487 + .4byte 0xdc9 + .4byte .LLST401 + .uleb128 0x51 + .string "lpa" + .byte 0x3 + .2byte 0x488 + .4byte 0xdd4 + .4byte .LLST402 + .uleb128 0x2a + .4byte .LASF663 + .byte 0x3 + .2byte 0x489 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -8 + .uleb128 0x2a + .4byte .LASF640 + .byte 0x3 + .2byte 0x489 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x52 + .4byte .LASF629 + .byte 0x3 + .2byte 0x48a + .4byte 0xdc9 + .4byte .LLST403 + .uleb128 0x45 + .8byte .LVL1744 + .4byte 0x7cda + .uleb128 0x45 + .8byte .LVL1753 + .4byte 0x5ce8 + .uleb128 0x45 + .8byte .LVL1754 + .4byte 0x5619 + .uleb128 0x34 + .8byte .LVL1755 + .4byte 0x5bbb + .4byte 0x77fd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 120 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1756 + .4byte 0x5bbb + .4byte 0x7821 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 124 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1757 + .4byte 0x6cf6 + .uleb128 0x45 + .8byte .LVL1758 + .4byte 0x3645 + .byte 0 + .uleb128 0x46 + .4byte .LASF828 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x5b + .8byte .LFB217 + .8byte .LFE217-.LFB217 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7cda + .uleb128 0x5a + .string "LUN" + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdbe + .4byte .LLST443 + .uleb128 0x50 + .4byte .LASF731 + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdd4 + .4byte .LLST444 + .uleb128 0x50 + .4byte .LASF732 + .byte 0x3 + .2byte 0x3c1 + .4byte 0xdd4 + .4byte .LLST445 + .uleb128 0x50 + .4byte .LASF733 + .byte 0x3 + .2byte 0x3c1 + .4byte 0x5a77 + .4byte .LLST446 + .uleb128 0x52 + .4byte .LASF596 + .byte 0x3 + .2byte 0x3c3 + .4byte 0x2d84 + .4byte .LLST447 + .uleb128 0x51 + .string "lpa" + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdd4 + .4byte .LLST448 + .uleb128 0x52 + .4byte .LASF829 + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdd4 + .4byte .LLST449 + .uleb128 0x52 + .4byte .LASF830 + .byte 0x3 + .2byte 0x3c4 + .4byte 0xdd4 + .4byte .LLST450 + .uleb128 0x2a + .4byte .LASF663 + .byte 0x3 + .2byte 0x3c5 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x51 + .string "ppa" + .byte 0x3 + .2byte 0x3c5 + .4byte 0xdd4 + .4byte .LLST451 + .uleb128 0x51 + .string "i" + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdd4 + .4byte .LLST452 + .uleb128 0x52 + .4byte .LASF831 + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdd4 + .4byte .LLST453 + .uleb128 0x52 + .4byte .LASF593 + .byte 0x3 + .2byte 0x3c6 + .4byte 0xdd4 + .4byte .LLST454 + .uleb128 0x52 + .4byte .LASF832 + .byte 0x3 + .2byte 0x3c7 + .4byte 0xdd4 + .4byte .LLST455 + .uleb128 0x52 + .4byte .LASF833 + .byte 0x3 + .2byte 0x3c7 + .4byte 0xdd4 + .4byte .LLST456 + .uleb128 0x52 + .4byte .LASF639 + .byte 0x3 + .2byte 0x3c8 + .4byte 0x1f04 + .4byte .LLST457 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x5ce3 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6257 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x300 + .4byte 0x79fe + .uleb128 0x2a + .4byte .LASF601 + .byte 0x3 + .2byte 0x43d + .4byte 0xdf5 + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x34 + .8byte .LVL2058 + .4byte 0x29a4 + .4byte 0x79a9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 384 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2060 + .4byte 0xa8ce + .4byte 0x79ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC105 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL2061 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR180 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x44a + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1987 + .4byte 0x5a7d + .4byte 0x7a23 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x86 + .sleb128 256 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1997 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL1999 + .4byte 0xa8ce + .4byte 0x7a63 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR180 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3f4 + .byte 0 + .uleb128 0x45 + .8byte .LVL2000 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL2001 + .4byte 0x38b7 + .4byte 0x7a8f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR52 + .byte 0 + .uleb128 0x34 + .8byte .LVL2003 + .4byte 0x38b7 + .4byte 0x7aa7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2005 + .4byte 0x38b7 + .4byte 0x7abf + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2008 + .4byte 0xa8ce + .4byte 0x7af2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR180 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x415 + .byte 0 + .uleb128 0x34 + .8byte .LVL2015 + .4byte 0x2cb7 + .4byte 0x7b15 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x8 + .byte 0x8f + .sleb128 344 + .byte 0x94 + .byte 0x4 + .byte 0x85 + .sleb128 0 + .byte 0x1c + .byte 0 + .uleb128 0x34 + .8byte .LVL2020 + .4byte 0x65c9 + .4byte 0x7b2c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL2021 + .4byte 0x2ef8 + .uleb128 0x34 + .8byte .LVL2022 + .4byte 0x2cb7 + .4byte 0x7b55 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL2023 + .4byte 0x2cb7 + .4byte 0x7b71 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL2029 + .4byte 0x2527 + .4byte 0x7b8f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL2036 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL2038 + .4byte 0x38b7 + .4byte 0x7bb4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2041 + .4byte 0x5bbb + .4byte 0x7bd8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 380 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2042 + .4byte 0x3789 + .4byte 0x7bf0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2046 + .4byte 0x259f + .4byte 0x7c0d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2051 + .4byte 0xa8ce + .4byte 0x7c40 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR180 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x45f + .byte 0 + .uleb128 0x34 + .8byte .LVL2059 + .4byte 0x2527 + .4byte 0x7c63 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x7 + .byte 0x8f + .sleb128 348 + .byte 0x94 + .byte 0x4 + .byte 0x39 + .byte 0x24 + .byte 0 + .uleb128 0x34 + .8byte .LVL2063 + .4byte 0x259f + .4byte 0x7c7a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL2064 + .4byte 0x2527 + .uleb128 0x34 + .8byte .LVL2067 + .4byte 0x7d15 + .4byte 0x7caa + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL2068 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR180 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x46e + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF834 + .byte 0x3 + .2byte 0x3b7 + .4byte 0x5b + .8byte .LFB216 + .8byte .LFE216-.LFB216 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7d15 + .uleb128 0x36 + .8byte .LVL1732 + .4byte 0x7d15 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x5d + .4byte .LASF835 + .byte 0x3 + .2byte 0x387 + .8byte .LFB215 + .8byte .LFE215-.LFB215 + .uleb128 0x1 + .byte 0x9c + .4byte 0x7f49 + .uleb128 0x5a + .string "req" + .byte 0x3 + .2byte 0x387 + .4byte 0x1abc + .4byte .LLST391 + .uleb128 0x50 + .4byte .LASF593 + .byte 0x3 + .2byte 0x387 + .4byte 0xdd4 + .4byte .LLST392 + .uleb128 0x50 + .4byte .LASF836 + .byte 0x3 + .2byte 0x387 + .4byte 0xdd4 + .4byte .LLST393 + .uleb128 0x50 + .4byte .LASF639 + .byte 0x3 + .2byte 0x387 + .4byte 0x1f04 + .4byte .LLST394 + .uleb128 0x4a + .string "i" + .byte 0x3 + .2byte 0x389 + .4byte 0xdd4 + .uleb128 0x5e + .string "ppa" + .byte 0x3 + .2byte 0x38a + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x52 + .4byte .LASF663 + .byte 0x3 + .2byte 0x38a + .4byte 0xdd4 + .4byte .LLST395 + .uleb128 0x52 + .4byte .LASF623 + .byte 0x3 + .2byte 0x38b + .4byte 0xdc9 + .4byte .LLST396 + .uleb128 0x52 + .4byte .LASF596 + .byte 0x3 + .2byte 0x38c + .4byte 0x2d84 + .4byte .LLST397 + .uleb128 0x5f + .4byte .LASF687 + .byte 0x3 + .2byte 0x38d + .4byte 0xdd4 + .byte 0 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x7f59 + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6229 + .uleb128 0x34 + .8byte .LVL1715 + .4byte 0x27e7 + .4byte 0x7e00 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 -4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1716 + .4byte 0x6cf6 + .uleb128 0x34 + .8byte .LVL1718 + .4byte 0x38b7 + .4byte 0x7e25 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1719 + .4byte 0x2e56 + .uleb128 0x34 + .8byte .LVL1720 + .4byte 0x3789 + .4byte 0x7e4a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1721 + .4byte 0x27e7 + .4byte 0x7e6c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1722 + .4byte 0xa8ce + .4byte 0x7e9f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR170 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3a5 + .byte 0 + .uleb128 0x34 + .8byte .LVL1723 + .4byte 0x5bbb + .4byte 0x7ebd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 156 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1725 + .4byte 0x6cf6 + .4byte 0x7ed7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x73 + .sleb128 0 + .byte 0x3a + .byte 0x25 + .byte 0 + .uleb128 0x34 + .8byte .LVL1727 + .4byte 0xa8ce + .4byte 0x7f01 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC103 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1728 + .4byte 0x3645 + .4byte 0x7f19 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1730 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR170 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x3b4 + .byte 0 + .byte 0 + .uleb128 0xa + .4byte 0xee + .4byte 0x7f59 + .uleb128 0xe + .4byte 0xda + .byte 0xc + .byte 0 + .uleb128 0x7 + .4byte 0x7f49 + .uleb128 0x46 + .4byte .LASF837 + .byte 0x3 + .2byte 0x32d + .4byte 0x5b + .8byte .LFB214 + .8byte .LFE214-.LFB214 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8184 + .uleb128 0x5a + .string "LUN" + .byte 0x3 + .2byte 0x32d + .4byte 0xdbe + .4byte .LLST423 + .uleb128 0x50 + .4byte .LASF731 + .byte 0x3 + .2byte 0x32d + .4byte 0xdd4 + .4byte .LLST424 + .uleb128 0x50 + .4byte .LASF732 + .byte 0x3 + .2byte 0x32d + .4byte 0xdd4 + .4byte .LLST425 + .uleb128 0x50 + .4byte .LASF733 + .byte 0x3 + .2byte 0x32d + .4byte 0x5a77 + .4byte .LLST426 + .uleb128 0x51 + .string "ret" + .byte 0x3 + .2byte 0x32f + .4byte 0x5b + .4byte .LLST427 + .uleb128 0x52 + .4byte .LASF829 + .byte 0x3 + .2byte 0x330 + .4byte 0xdd4 + .4byte .LLST428 + .uleb128 0x52 + .4byte .LASF830 + .byte 0x3 + .2byte 0x330 + .4byte 0xdd4 + .4byte .LLST429 + .uleb128 0x52 + .4byte .LASF838 + .byte 0x3 + .2byte 0x330 + .4byte 0xdd4 + .4byte .LLST430 + .uleb128 0x51 + .string "lpa" + .byte 0x3 + .2byte 0x331 + .4byte 0xdd4 + .4byte .LLST431 + .uleb128 0x5e + .string "ppa" + .byte 0x3 + .2byte 0x331 + .4byte 0xdd4 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x51 + .string "n" + .byte 0x3 + .2byte 0x333 + .4byte 0xdd4 + .4byte .LLST432 + .uleb128 0x52 + .4byte .LASF593 + .byte 0x3 + .2byte 0x333 + .4byte 0xdd4 + .4byte .LLST433 + .uleb128 0x52 + .4byte .LASF831 + .byte 0x3 + .2byte 0x333 + .4byte 0xdd4 + .4byte .LLST434 + .uleb128 0x52 + .4byte .LASF839 + .byte 0x3 + .2byte 0x334 + .4byte 0xdd4 + .4byte .LLST435 + .uleb128 0x52 + .4byte .LASF840 + .byte 0x3 + .2byte 0x334 + .4byte 0xdd4 + .4byte .LLST436 + .uleb128 0x52 + .4byte .LASF841 + .byte 0x3 + .2byte 0x335 + .4byte 0xdd4 + .4byte .LLST437 + .uleb128 0x52 + .4byte .LASF842 + .byte 0x3 + .2byte 0x336 + .4byte 0xdd4 + .4byte .LLST438 + .uleb128 0x61 + .8byte .LBB293 + .8byte .LBE293-.LBB293 + .4byte 0x80cd + .uleb128 0x52 + .4byte .LASF608 + .byte 0x3 + .2byte 0x37a + .4byte 0xdc9 + .4byte .LLST439 + .uleb128 0x45 + .8byte .LVL1975 + .4byte 0x6cf6 + .uleb128 0x45 + .8byte .LVL1976 + .4byte 0x2ef8 + .byte 0 + .uleb128 0x34 + .8byte .LVL1933 + .4byte 0x5955 + .4byte 0x80f2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x83 + .sleb128 256 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8b + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1940 + .4byte 0x7cda + .uleb128 0x34 + .8byte .LVL1946 + .4byte 0x2cb7 + .4byte 0x811b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1947 + .4byte 0x5bbb + .4byte 0x813f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 316 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1952 + .4byte 0x29a4 + .4byte 0x815c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1955 + .4byte 0x2527 + .uleb128 0x36 + .8byte .LVL1962 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .byte 0 + .uleb128 0x46 + .4byte .LASF843 + .byte 0x3 + .2byte 0x325 + .4byte 0x5b + .8byte .LFB213 + .8byte .LFE213-.LFB213 + .uleb128 0x1 + .byte 0x9c + .4byte 0x81b4 + .uleb128 0x45 + .8byte .LVL1737 + .4byte 0x81b4 + .byte 0 + .uleb128 0x46 + .4byte .LASF844 + .byte 0x3 + .2byte 0x31c + .4byte 0x5b + .8byte .LFB212 + .8byte .LFE212-.LFB212 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8215 + .uleb128 0x45 + .8byte .LVL1733 + .4byte 0x7cda + .uleb128 0x45 + .8byte .LVL1734 + .4byte 0x5ce8 + .uleb128 0x34 + .8byte .LVL1735 + .4byte 0x58ed + .4byte 0x8207 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL1736 + .4byte 0x5619 + .byte 0 + .uleb128 0x46 + .4byte .LASF845 + .byte 0x3 + .2byte 0x2e6 + .4byte 0x5b + .8byte .LFB211 + .8byte .LFE211-.LFB211 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8327 + .uleb128 0x2a + .4byte .LASF846 + .byte 0x3 + .2byte 0x2e8 + .4byte 0x8327 + .uleb128 0xa + .byte 0x3 + .8byte g_nand_phy_info + .byte 0x9f + .uleb128 0x56 + .4byte .LASF847 + .byte 0x3 + .2byte 0x2f3 + .8byte .LDL2 + .uleb128 0x61 + .8byte .LBB302 + .8byte .LBE302-.LBB302 + .4byte 0x829a + .uleb128 0x51 + .string "i" + .byte 0x3 + .2byte 0x310 + .4byte 0xdd4 + .4byte .LLST467 + .uleb128 0x36 + .8byte .LVL2172 + .4byte 0x2cb7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2164 + .4byte 0xa8ce + .4byte 0x82c6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC71 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC70 + .byte 0 + .uleb128 0x34 + .8byte .LVL2165 + .4byte 0x8aa4 + .4byte 0x82e5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR0 + .byte 0 + .uleb128 0x45 + .8byte .LVL2166 + .4byte 0x87b0 + .uleb128 0x45 + .8byte .LVL2167 + .4byte 0x86d9 + .uleb128 0x45 + .8byte .LVL2168 + .4byte 0x6b5e + .uleb128 0x45 + .8byte .LVL2169 + .4byte 0x70ac + .uleb128 0x45 + .8byte .LVL2170 + .4byte 0x3f1d + .byte 0 + .uleb128 0x8 + .byte 0x8 + .4byte 0xee1 + .uleb128 0x46 + .4byte .LASF848 + .byte 0x3 + .2byte 0x26e + .4byte 0x5b + .8byte .LFB210 + .8byte .LFE210-.LFB210 + .uleb128 0x1 + .byte 0x9c + .4byte 0x84c7 + .uleb128 0x52 + .4byte .LASF717 + .byte 0x3 + .2byte 0x270 + .4byte 0xdc9 + .4byte .LLST463 + .uleb128 0x52 + .4byte .LASF849 + .byte 0x3 + .2byte 0x270 + .4byte 0xdc9 + .4byte .LLST464 + .uleb128 0x52 + .4byte .LASF850 + .byte 0x3 + .2byte 0x271 + .4byte 0xdc9 + .4byte .LLST465 + .uleb128 0x51 + .string "i" + .byte 0x3 + .2byte 0x272 + .4byte 0xdc9 + .4byte .LLST466 + .uleb128 0x56 + .4byte .LASF851 + .byte 0x3 + .2byte 0x2bc + .8byte .L1635 + .uleb128 0x56 + .4byte .LASF852 + .byte 0x3 + .2byte 0x2cc + .8byte .L1637 + .uleb128 0x45 + .8byte .LVL2123 + .4byte 0x6b5e + .uleb128 0x45 + .8byte .LVL2124 + .4byte 0x70ac + .uleb128 0x45 + .8byte .LVL2125 + .4byte 0x6dde + .uleb128 0x45 + .8byte .LVL2133 + .4byte 0x72c7 + .uleb128 0x34 + .8byte .LVL2134 + .4byte 0x259f + .4byte 0x83f8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2136 + .4byte 0x259f + .4byte 0x8410 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL2137 + .4byte 0x4593 + .4byte 0x8428 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2143 + .4byte 0x84c7 + .4byte 0x843f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL2148 + .4byte 0x8b14 + .uleb128 0x45 + .8byte .LVL2149 + .4byte 0x6b5e + .uleb128 0x34 + .8byte .LVL2152 + .4byte 0x84c7 + .4byte 0x8470 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL2155 + .4byte 0x84c7 + .4byte 0x8487 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL2159 + .4byte 0x4593 + .4byte 0x849f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL2160 + .4byte 0x6905 + .uleb128 0x45 + .8byte .LVL2161 + .4byte 0x5619 + .uleb128 0x45 + .8byte .LVL2162 + .4byte 0x3f1d + .byte 0 + .uleb128 0x46 + .4byte .LASF853 + .byte 0x3 + .2byte 0x20f + .4byte 0x5b + .8byte .LFB209 + .8byte .LFE209-.LFB209 + .uleb128 0x1 + .byte 0x9c + .4byte 0x86af + .uleb128 0x50 + .4byte .LASF717 + .byte 0x3 + .2byte 0x20f + .4byte 0xdc9 + .4byte .LLST186 + .uleb128 0x50 + .4byte .LASF854 + .byte 0x3 + .2byte 0x20f + .4byte 0xdbe + .4byte .LLST187 + .uleb128 0x52 + .4byte .LASF849 + .byte 0x3 + .2byte 0x211 + .4byte 0xdc9 + .4byte .LLST188 + .uleb128 0x52 + .4byte .LASF569 + .byte 0x3 + .2byte 0x211 + .4byte 0xdc9 + .4byte .LLST189 + .uleb128 0x52 + .4byte .LASF592 + .byte 0x3 + .2byte 0x212 + .4byte 0xdc9 + .4byte .LLST190 + .uleb128 0x52 + .4byte .LASF388 + .byte 0x3 + .2byte 0x212 + .4byte 0xdc9 + .4byte .LLST191 + .uleb128 0x52 + .4byte .LASF855 + .byte 0x3 + .2byte 0x213 + .4byte 0xdc9 + .4byte .LLST192 + .uleb128 0x52 + .4byte .LASF856 + .byte 0x3 + .2byte 0x214 + .4byte 0xdc9 + .4byte .LLST193 + .uleb128 0x52 + .4byte .LASF857 + .byte 0x3 + .2byte 0x215 + .4byte 0xdc9 + .4byte .LLST194 + .uleb128 0x52 + .4byte .LASF858 + .byte 0x3 + .2byte 0x216 + .4byte 0xdc9 + .4byte .LLST195 + .uleb128 0x56 + .4byte .LASF859 + .byte 0x3 + .2byte 0x240 + .8byte .L439 + .uleb128 0x34 + .8byte .LVL692 + .4byte 0x2721 + .4byte 0x85b0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL695 + .4byte 0x7574 + .uleb128 0x34 + .8byte .LVL701 + .4byte 0x27e7 + .4byte 0x85e0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x45 + .8byte .LVL705 + .4byte 0x7574 + .uleb128 0x34 + .8byte .LVL709 + .4byte 0x6a7f + .4byte 0x8604 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL710 + .4byte 0x2721 + .4byte 0x8622 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL714 + .4byte 0x6d91 + .4byte 0x863a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL716 + .4byte 0x86af + .4byte 0x8652 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL717 + .4byte 0x74e5 + .4byte 0x866a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7e + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL728 + .4byte 0x6d91 + .4byte 0x8682 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL730 + .4byte 0x86af + .4byte 0x869a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7c + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL731 + .4byte 0x74e5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x7d + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x47 + .4byte .LASF860 + .byte 0x3 + .2byte 0x201 + .4byte 0x5b + .byte 0x1 + .4byte 0x86d9 + .uleb128 0x48 + .4byte .LASF388 + .byte 0x3 + .2byte 0x201 + .4byte 0xdc9 + .uleb128 0x49 + .4byte .LASF861 + .byte 0x3 + .2byte 0x203 + .4byte 0xdc9 + .byte 0 + .uleb128 0x46 + .4byte .LASF862 + .byte 0x3 + .2byte 0x1ec + .4byte 0x5b + .8byte .LFB207 + .8byte .LFE207-.LFB207 + .uleb128 0x1 + .byte 0x9c + .4byte 0x87b0 + .uleb128 0x34 + .8byte .LVL1108 + .4byte 0x259f + .4byte 0x8712 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1109 + .4byte 0x259f + .4byte 0x8729 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1110 + .4byte 0x259f + .4byte 0x8740 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1111 + .4byte 0x259f + .4byte 0x876a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR79 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1112 + .4byte 0x259f + .4byte 0x8795 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR83 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x200 + .byte 0 + .uleb128 0x45 + .8byte .LVL1113 + .4byte 0x361a + .uleb128 0x45 + .8byte .LVL1114 + .4byte 0x4f10 + .byte 0 + .uleb128 0x46 + .4byte .LASF863 + .byte 0x3 + .2byte 0x116 + .4byte 0x5b + .8byte .LFB206 + .8byte .LFE206-.LFB206 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8aa4 + .uleb128 0x51 + .string "i" + .byte 0x3 + .2byte 0x118 + .4byte 0xdd4 + .4byte .LLST199 + .uleb128 0x52 + .4byte .LASF864 + .byte 0x3 + .2byte 0x119 + .4byte 0xdd4 + .4byte .LLST200 + .uleb128 0x3f + .4byte .LASF574 + .4byte 0x722a + .uleb128 0x9 + .byte 0x3 + .8byte __func__.6105 + .uleb128 0x45 + .8byte .LVL739 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL740 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL742 + .4byte 0x2c2b + .4byte 0x8835 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL743 + .4byte 0x2c2b + .4byte 0x884d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL744 + .4byte 0x2c2b + .4byte 0x8865 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL745 + .4byte 0x2c2b + .4byte 0x887d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL746 + .4byte 0x2c2b + .4byte 0x8895 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL749 + .4byte 0x2c2b + .4byte 0x88ad + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL750 + .4byte 0x2c2b + .4byte 0x88c5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL751 + .4byte 0x2c2b + .4byte 0x88dd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL752 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL753 + .4byte 0x2c2b + .4byte 0x8902 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL754 + .4byte 0x2c2b + .4byte 0x891a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL756 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL758 + .4byte 0x2c2b + .4byte 0x893f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL759 + .4byte 0x2c2b + .4byte 0x8959 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x4 + .byte 0x8c + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0 + .uleb128 0x45 + .8byte .LVL761 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL762 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL763 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL765 + .4byte 0x2c2b + .4byte 0x8998 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8c + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL767 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL769 + .4byte 0x2c2b + .4byte 0x89bd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL770 + .4byte 0x2c2b + .4byte 0x89d5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL771 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL772 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL773 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL774 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL775 + .4byte 0x2c2b + .uleb128 0x34 + .8byte .LVL776 + .4byte 0x259f + .4byte 0x8a2d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL778 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL780 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL783 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL786 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL789 + .4byte 0x2c2b + .uleb128 0x45 + .8byte .LVL793 + .4byte 0x2c2b + .uleb128 0x36 + .8byte .LVL796 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC82 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR138 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF865 + .byte 0x3 + .byte 0xb6 + .4byte 0x5b + .8byte .LFB205 + .8byte .LFE205-.LFB205 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8b14 + .uleb128 0x2e + .4byte .LASF846 + .byte 0x3 + .byte 0xb6 + .4byte 0x8327 + .4byte .LLST8 + .uleb128 0x33 + .string "i" + .byte 0x3 + .byte 0xb8 + .4byte 0xdd4 + .4byte .LLST9 + .uleb128 0x45 + .8byte .LVL30 + .4byte 0x8b5d + .uleb128 0x34 + .8byte .LVL31 + .4byte 0x8b5d + .4byte 0x8b06 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL33 + .4byte 0x8b14 + .byte 0 + .uleb128 0x2d + .4byte .LASF866 + .byte 0x3 + .byte 0xa4 + .4byte 0x5b + .8byte .LFB204 + .8byte .LFE204-.LFB204 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8b45 + .uleb128 0x2e + .4byte .LASF867 + .byte 0x3 + .byte 0xa4 + .4byte 0xdc9 + .4byte .LLST7 + .byte 0 + .uleb128 0x63 + .4byte .LASF868 + .byte 0x3 + .byte 0x9e + .byte 0x1 + .4byte 0x8b5d + .uleb128 0x38 + .4byte .LASF869 + .byte 0x3 + .byte 0x9e + .4byte 0xdd4 + .byte 0 + .uleb128 0x2d + .4byte .LASF870 + .byte 0x3 + .byte 0x7f + .4byte 0xdc9 + .8byte .LFB202 + .8byte .LFE202-.LFB202 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8baa + .uleb128 0x31 + .string "num" + .byte 0x3 + .byte 0x7f + .4byte 0xdd4 + .4byte .LLST4 + .uleb128 0x33 + .string "i" + .byte 0x3 + .byte 0x81 + .4byte 0xdc9 + .4byte .LLST5 + .uleb128 0x32 + .4byte .LASF871 + .byte 0x3 + .byte 0x82 + .4byte 0xdd4 + .4byte .LLST6 + .byte 0 + .uleb128 0x2d + .4byte .LASF872 + .byte 0x3 + .byte 0x71 + .4byte 0x5b + .8byte .LFB201 + .8byte .LFE201-.LFB201 + .uleb128 0x1 + .byte 0x9c + .4byte 0x8c30 + .uleb128 0x2e + .4byte .LASF299 + .byte 0x3 + .byte 0x71 + .4byte 0xfa + .4byte .LLST112 + .uleb128 0x33 + .string "buf" + .byte 0x3 + .byte 0x73 + .4byte 0xfa + .4byte .LLST113 + .uleb128 0x34 + .8byte .LVL470 + .4byte 0xa8e4 + .4byte 0x8c1b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC71 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x9 + .byte 0x3 + .8byte .LC70 + .byte 0 + .uleb128 0x36 + .8byte .LVL472 + .4byte 0x8c30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2d + .4byte .LASF873 + .byte 0x3 + .byte 0xb + .4byte 0x5b + .8byte .LFB200 + .8byte .LFE200-.LFB200 + .uleb128 0x1 + .byte 0x9c + .4byte 0x96be + .uleb128 0x2e + .4byte .LASF299 + .byte 0x3 + .byte 0xb + .4byte 0xfa + .4byte .LLST107 + .uleb128 0x33 + .string "i" + .byte 0x3 + .byte 0xd + .4byte 0x5b + .4byte .LLST108 + .uleb128 0x33 + .string "buf" + .byte 0x3 + .byte 0xe + .4byte 0xfa + .4byte .LLST109 + .uleb128 0x61 + .8byte .LBB203 + .8byte .LBE203-.LBB203 + .4byte 0x8cd8 + .uleb128 0x32 + .4byte .LASF608 + .byte 0x3 + .byte 0x57 + .4byte 0xdc9 + .4byte .LLST110 + .uleb128 0x34 + .8byte .LVL455 + .4byte 0x65c9 + .4byte 0x8cb7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x36 + .8byte .LVL459 + .4byte 0xa8e4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x88 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x87 + .sleb128 -1 + .byte 0 + .byte 0 + .uleb128 0x61 + .8byte .LBB204 + .8byte .LBE204-.LBB204 + .4byte 0x8d1d + .uleb128 0x32 + .4byte .LASF608 + .byte 0x3 + .byte 0x60 + .4byte 0xdc9 + .4byte .LLST111 + .uleb128 0x36 + .8byte .LVL466 + .4byte 0xa8e4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x86 + .sleb128 -1 + .byte 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL318 + .4byte 0xa8e4 + .4byte 0x8d42 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC2 + .byte 0 + .uleb128 0x34 + .8byte .LVL320 + .4byte 0xa8e4 + .4byte 0x8d67 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC3 + .byte 0 + .uleb128 0x34 + .8byte .LVL322 + .4byte 0xa8e4 + .4byte 0x8d8c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC4 + .byte 0 + .uleb128 0x34 + .8byte .LVL324 + .4byte 0xa8e4 + .4byte 0x8db1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC5 + .byte 0 + .uleb128 0x34 + .8byte .LVL326 + .4byte 0xa8e4 + .4byte 0x8dd6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC6 + .byte 0 + .uleb128 0x34 + .8byte .LVL328 + .4byte 0xa8e4 + .4byte 0x8dfb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC7 + .byte 0 + .uleb128 0x34 + .8byte .LVL330 + .4byte 0xa8e4 + .4byte 0x8e20 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC8 + .byte 0 + .uleb128 0x34 + .8byte .LVL332 + .4byte 0xa8e4 + .4byte 0x8e45 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC9 + .byte 0 + .uleb128 0x34 + .8byte .LVL334 + .4byte 0xa8e4 + .4byte 0x8e6a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC10 + .byte 0 + .uleb128 0x34 + .8byte .LVL336 + .4byte 0xa8e4 + .4byte 0x8e8f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC11 + .byte 0 + .uleb128 0x34 + .8byte .LVL338 + .4byte 0xa8e4 + .4byte 0x8eb4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC12 + .byte 0 + .uleb128 0x34 + .8byte .LVL340 + .4byte 0xa8e4 + .4byte 0x8ed9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC13 + .byte 0 + .uleb128 0x34 + .8byte .LVL342 + .4byte 0xa8e4 + .4byte 0x8efe + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC14 + .byte 0 + .uleb128 0x34 + .8byte .LVL344 + .4byte 0xa8e4 + .4byte 0x8f23 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC15 + .byte 0 + .uleb128 0x34 + .8byte .LVL346 + .4byte 0xa8e4 + .4byte 0x8f48 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC16 + .byte 0 + .uleb128 0x34 + .8byte .LVL348 + .4byte 0xa8e4 + .4byte 0x8f6d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC17 + .byte 0 + .uleb128 0x34 + .8byte .LVL350 + .4byte 0xa8e4 + .4byte 0x8f92 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC18 + .byte 0 + .uleb128 0x34 + .8byte .LVL352 + .4byte 0xa8e4 + .4byte 0x8fb7 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC19 + .byte 0 + .uleb128 0x34 + .8byte .LVL354 + .4byte 0xa8e4 + .4byte 0x8fdc + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC20 + .byte 0 + .uleb128 0x34 + .8byte .LVL356 + .4byte 0xa8e4 + .4byte 0x9001 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC21 + .byte 0 + .uleb128 0x34 + .8byte .LVL358 + .4byte 0xa8e4 + .4byte 0x9026 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC22 + .byte 0 + .uleb128 0x34 + .8byte .LVL360 + .4byte 0xa8e4 + .4byte 0x904b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC23 + .byte 0 + .uleb128 0x34 + .8byte .LVL362 + .4byte 0xa8e4 + .4byte 0x9070 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC24 + .byte 0 + .uleb128 0x34 + .8byte .LVL364 + .4byte 0xa8e4 + .4byte 0x9095 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC25 + .byte 0 + .uleb128 0x34 + .8byte .LVL366 + .4byte 0xa8e4 + .4byte 0x90ba + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC26 + .byte 0 + .uleb128 0x34 + .8byte .LVL368 + .4byte 0xa8e4 + .4byte 0x90df + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC27 + .byte 0 + .uleb128 0x34 + .8byte .LVL370 + .4byte 0xa8e4 + .4byte 0x9104 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC28 + .byte 0 + .uleb128 0x34 + .8byte .LVL372 + .4byte 0xa8e4 + .4byte 0x9129 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC29 + .byte 0 + .uleb128 0x34 + .8byte .LVL374 + .4byte 0xa8e4 + .4byte 0x914e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC30 + .byte 0 + .uleb128 0x34 + .8byte .LVL376 + .4byte 0xa8e4 + .4byte 0x9173 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC31 + .byte 0 + .uleb128 0x34 + .8byte .LVL378 + .4byte 0xa8e4 + .4byte 0x9198 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC32 + .byte 0 + .uleb128 0x34 + .8byte .LVL380 + .4byte 0xa8e4 + .4byte 0x91bd + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC33 + .byte 0 + .uleb128 0x34 + .8byte .LVL382 + .4byte 0xa8e4 + .4byte 0x91e2 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC34 + .byte 0 + .uleb128 0x34 + .8byte .LVL384 + .4byte 0xa8e4 + .4byte 0x9207 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC35 + .byte 0 + .uleb128 0x34 + .8byte .LVL386 + .4byte 0xa8e4 + .4byte 0x922c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC36 + .byte 0 + .uleb128 0x34 + .8byte .LVL388 + .4byte 0xa8e4 + .4byte 0x9251 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC37 + .byte 0 + .uleb128 0x34 + .8byte .LVL390 + .4byte 0xa8e4 + .4byte 0x9276 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC38 + .byte 0 + .uleb128 0x34 + .8byte .LVL392 + .4byte 0xa8e4 + .4byte 0x929b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC39 + .byte 0 + .uleb128 0x34 + .8byte .LVL394 + .4byte 0xa8e4 + .4byte 0x92c0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC40 + .byte 0 + .uleb128 0x34 + .8byte .LVL396 + .4byte 0xa8e4 + .4byte 0x92e5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC41 + .byte 0 + .uleb128 0x34 + .8byte .LVL398 + .4byte 0xa8e4 + .4byte 0x930a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC42 + .byte 0 + .uleb128 0x34 + .8byte .LVL400 + .4byte 0xa8e4 + .4byte 0x932f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC43 + .byte 0 + .uleb128 0x34 + .8byte .LVL402 + .4byte 0xa8e4 + .4byte 0x9354 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC44 + .byte 0 + .uleb128 0x34 + .8byte .LVL404 + .4byte 0xa8e4 + .4byte 0x9379 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC45 + .byte 0 + .uleb128 0x34 + .8byte .LVL406 + .4byte 0xa8e4 + .4byte 0x939e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC46 + .byte 0 + .uleb128 0x34 + .8byte .LVL408 + .4byte 0xa8e4 + .4byte 0x93c3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC47 + .byte 0 + .uleb128 0x34 + .8byte .LVL410 + .4byte 0xa8e4 + .4byte 0x93e8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC48 + .byte 0 + .uleb128 0x34 + .8byte .LVL412 + .4byte 0xa8e4 + .4byte 0x940d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC49 + .byte 0 + .uleb128 0x34 + .8byte .LVL414 + .4byte 0xa8e4 + .4byte 0x9432 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC50 + .byte 0 + .uleb128 0x34 + .8byte .LVL416 + .4byte 0xa8e4 + .4byte 0x9457 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC51 + .byte 0 + .uleb128 0x34 + .8byte .LVL418 + .4byte 0xa8e4 + .4byte 0x947c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC52 + .byte 0 + .uleb128 0x34 + .8byte .LVL420 + .4byte 0xa8e4 + .4byte 0x94a1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC53 + .byte 0 + .uleb128 0x34 + .8byte .LVL422 + .4byte 0xa8e4 + .4byte 0x94c6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC54 + .byte 0 + .uleb128 0x34 + .8byte .LVL424 + .4byte 0xa8e4 + .4byte 0x94eb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC55 + .byte 0 + .uleb128 0x34 + .8byte .LVL426 + .4byte 0xa8e4 + .4byte 0x9510 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC56 + .byte 0 + .uleb128 0x34 + .8byte .LVL428 + .4byte 0xa8e4 + .4byte 0x9535 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC57 + .byte 0 + .uleb128 0x34 + .8byte .LVL430 + .4byte 0xa8e4 + .4byte 0x955a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC58 + .byte 0 + .uleb128 0x34 + .8byte .LVL432 + .4byte 0xa8e4 + .4byte 0x957f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC59 + .byte 0 + .uleb128 0x34 + .8byte .LVL434 + .4byte 0xa8e4 + .4byte 0x95a4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC60 + .byte 0 + .uleb128 0x34 + .8byte .LVL436 + .4byte 0xa8e4 + .4byte 0x95c9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC61 + .byte 0 + .uleb128 0x34 + .8byte .LVL438 + .4byte 0xa8e4 + .4byte 0x95ee + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC62 + .byte 0 + .uleb128 0x34 + .8byte .LVL440 + .4byte 0xa8e4 + .4byte 0x9613 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC63 + .byte 0 + .uleb128 0x34 + .8byte .LVL442 + .4byte 0xa8e4 + .4byte 0x9638 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC64 + .byte 0 + .uleb128 0x45 + .8byte .LVL444 + .4byte 0x3e62 + .uleb128 0x34 + .8byte .LVL445 + .4byte 0xa8e4 + .4byte 0x966a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC65 + .byte 0 + .uleb128 0x45 + .8byte .LVL447 + .4byte 0x3e01 + .uleb128 0x34 + .8byte .LVL448 + .4byte 0xa8e4 + .4byte 0x969c + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC66 + .byte 0 + .uleb128 0x36 + .8byte .LVL453 + .4byte 0xa8e4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC67 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x2a9d + .8byte .LFB348 + .8byte .LFE348-.LFB348 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9720 + .uleb128 0x6c + .4byte 0x2ab8 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x6c + .4byte 0x2ac3 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x6d + .4byte 0x2aad + .uleb128 0x6e + .4byte 0x2ace + .4byte .LLST0 + .uleb128 0x6f + .4byte 0x2ad9 + .uleb128 0x6e + .4byte 0x2ae4 + .4byte .LLST1 + .uleb128 0x70 + .4byte 0x2aef + .uleb128 0x1 + .byte 0x56 + .uleb128 0x70 + .4byte 0x2afa + .uleb128 0x1 + .byte 0x54 + .uleb128 0x6e + .4byte 0x2b05 + .4byte .LLST2 + .uleb128 0x6f + .4byte 0x2b10 + .byte 0 + .uleb128 0x6b + .4byte 0x5398 + .8byte .LFB355 + .8byte .LFE355-.LFB355 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9751 + .uleb128 0x5c + .4byte 0x53a5 + .4byte .LLST3 + .uleb128 0x6c + .4byte 0x53b1 + .uleb128 0x6 + .byte 0xfa + .4byte 0x53b1 + .byte 0x9f + .byte 0 + .uleb128 0x6b + .4byte 0x8b45 + .8byte .LFB203 + .8byte .LFE203-.LFB203 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9774 + .uleb128 0x6c + .4byte 0x8b51 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .uleb128 0x6b + .4byte 0x86af + .8byte .LFB208 + .8byte .LFE208-.LFB208 + .uleb128 0x1 + .byte 0x9c + .4byte 0x97b8 + .uleb128 0x5c + .4byte 0x86c0 + .4byte .LLST10 + .uleb128 0x6f + .4byte 0x86cc + .uleb128 0x71 + .4byte .Ldebug_ranges0+0 + .uleb128 0x6d + .4byte 0x86c0 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0 + .uleb128 0x6e + .4byte 0x9798 + .4byte .LLST11 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x72 + .4byte 0x74dd + .8byte .LFB224 + .8byte .LFE224-.LFB224 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x72 + .4byte 0x6b52 + .8byte .LFB238 + .8byte .LFE238-.LFB238 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x72 + .4byte 0x6b46 + .8byte .LFB239 + .8byte .LFE239-.LFB239 + .uleb128 0x1 + .byte 0x9c + .uleb128 0x6b + .4byte 0x68bb + .8byte .LFB245 + .8byte .LFE245-.LFB245 + .uleb128 0x1 + .byte 0x9c + .4byte 0x98a0 + .uleb128 0x5c + .4byte 0x68c7 + .4byte .LLST49 + .uleb128 0x6f + .4byte 0x68d2 + .uleb128 0x61 + .8byte .LBB177 + .8byte .LBE177-.LBB177 + .4byte 0x988a + .uleb128 0x5c + .4byte 0x68c7 + .4byte .LLST50 + .uleb128 0x66 + .8byte .LBB178 + .8byte .LBE178-.LBB178 + .uleb128 0x6f + .4byte 0x9821 + .uleb128 0x2f + .8byte .LVL139 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR46 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xbd + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL137 + .4byte 0x6821 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x68e0 + .8byte .LFB244 + .8byte .LFE244-.LFB244 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9943 + .uleb128 0x5c + .4byte 0x68ec + .4byte .LLST56 + .uleb128 0x6f + .4byte 0x68f7 + .uleb128 0x61 + .8byte .LBB181 + .8byte .LBE181-.LBB181 + .4byte 0x992d + .uleb128 0x5c + .4byte 0x68ec + .4byte .LLST57 + .uleb128 0x66 + .8byte .LBB182 + .8byte .LBE182-.LBB182 + .uleb128 0x6f + .4byte 0x98c4 + .uleb128 0x2f + .8byte .LVL159 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR49 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0xb6 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL157 + .4byte 0x67a0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x654a + .8byte .LFB252 + .8byte .LFE252-.LFB252 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9aa0 + .uleb128 0x5c + .4byte 0x655b + .4byte .LLST70 + .uleb128 0x6f + .4byte 0x6567 + .uleb128 0x6f + .4byte 0x6573 + .uleb128 0x6f + .4byte 0x657f + .uleb128 0x6f + .4byte 0x658b + .uleb128 0x6f + .4byte 0x6597 + .uleb128 0x6f + .4byte 0x65a3 + .uleb128 0x6f + .4byte 0x65af + .uleb128 0x6f + .4byte 0x65bb + .uleb128 0x66 + .8byte .LBB185 + .8byte .LBE185-.LBB185 + .uleb128 0x5c + .4byte 0x655b + .4byte .LLST71 + .uleb128 0x66 + .8byte .LBB186 + .8byte .LBE186-.LBB186 + .uleb128 0x6e + .4byte 0x9967 + .4byte .LLST72 + .uleb128 0x6e + .4byte 0x996c + .4byte .LLST73 + .uleb128 0x6e + .4byte 0x9971 + .4byte .LLST74 + .uleb128 0x6e + .4byte 0x9976 + .4byte .LLST75 + .uleb128 0x6e + .4byte 0x997b + .4byte .LLST76 + .uleb128 0x6e + .4byte 0x9980 + .4byte .LLST77 + .uleb128 0x6e + .4byte 0x9985 + .4byte .LLST78 + .uleb128 0x6f + .4byte 0x998a + .uleb128 0x34 + .8byte .LVL205 + .4byte 0xa8ce + .4byte 0x9a31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR54 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1aa + .byte 0 + .uleb128 0x34 + .8byte .LVL213 + .4byte 0x66e6 + .4byte 0x9a56 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR42 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL214 + .4byte 0xa8ce + .4byte 0x9a89 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR54 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x1b3 + .byte 0 + .uleb128 0x36 + .8byte .LVL215 + .4byte 0x68bb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x6287 + .8byte .LFB255 + .8byte .LFE255-.LFB255 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9b58 + .uleb128 0x5c + .4byte 0x6298 + .4byte .LLST79 + .uleb128 0x6e + .4byte 0x62a4 + .4byte .LLST80 + .uleb128 0x6e + .4byte 0x62b0 + .4byte .LLST81 + .uleb128 0x6f + .4byte 0x62bc + .uleb128 0x61 + .8byte .LBB189 + .8byte .LBE189-.LBB189 + .4byte 0x9b4a + .uleb128 0x5c + .4byte 0x6298 + .4byte .LLST82 + .uleb128 0x66 + .8byte .LBB190 + .8byte .LBE190-.LBB190 + .uleb128 0x6f + .4byte 0x9ac4 + .uleb128 0x6f + .4byte 0x9acd + .uleb128 0x6f + .4byte 0x9ad6 + .uleb128 0x36 + .8byte .LVL221 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR55 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x214 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL223 + .4byte 0x6905 + .byte 0 + .uleb128 0x6b + .4byte 0x58c9 + .8byte .LFB266 + .8byte .LFE266-.LFB266 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9b9e + .uleb128 0x5c + .4byte 0x58d6 + .4byte .LLST86 + .uleb128 0x73 + .4byte 0x58e2 + .byte 0 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x6c + .4byte 0x58d6 + .uleb128 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x60 + .uleb128 0x6f + .4byte 0x9b7c + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x5398 + .8byte .LFB272 + .8byte .LFE272-.LFB272 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9bea + .uleb128 0x5c + .4byte 0x53a5 + .4byte .LLST87 + .uleb128 0x5c + .4byte 0x53b1 + .4byte .LLST88 + .uleb128 0x2f + .8byte .LVL257 + .4byte 0x9720 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3e + .4byte 0x53b1 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x46ef + .8byte .LFB282 + .8byte .LFE282-.LFB282 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9c48 + .uleb128 0x6c + .4byte 0x46fc + .uleb128 0x1 + .byte 0x50 + .uleb128 0x6f + .4byte 0x4708 + .uleb128 0x66 + .8byte .LBB201 + .8byte .LBE201-.LBB201 + .uleb128 0x5c + .4byte 0x46fc + .4byte .LLST93 + .uleb128 0x66 + .8byte .LBB202 + .8byte .LBE202-.LBB202 + .uleb128 0x6e + .4byte 0x9c0c + .4byte .LLST94 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x3d17 + .8byte .LFB297 + .8byte .LFE297-.LFB297 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9c91 + .uleb128 0x5c + .4byte 0x3d28 + .4byte .LLST121 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0xa0 + .uleb128 0x5c + .4byte 0x3d28 + .4byte .LLST122 + .uleb128 0x36 + .8byte .LVL504 + .4byte 0x68e0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x2e49 + .8byte .LFB316 + .8byte .LFE316-.LFB316 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9cc7 + .uleb128 0x45 + .8byte .LVL576 + .4byte 0x6cf6 + .uleb128 0x45 + .8byte .LVL577 + .4byte 0x2ef8 + .byte 0 + .uleb128 0x6b + .4byte 0x2d9f + .8byte .LFB318 + .8byte .LFE318-.LFB318 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9dc1 + .uleb128 0x73 + .4byte 0x2db0 + .byte 0 + .uleb128 0x6f + .4byte 0x2dbc + .uleb128 0x6f + .4byte 0x2dc6 + .uleb128 0x6f + .4byte 0x2dd2 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x130 + .4byte 0x9d96 + .uleb128 0x6f + .4byte 0x9ce2 + .uleb128 0x6e + .4byte 0x9ce8 + .4byte .LLST251 + .uleb128 0x70 + .4byte 0x9ced + .uleb128 0x3 + .byte 0x91 + .sleb128 -100 + .uleb128 0x70 + .4byte 0x9cf2 + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x61 + .8byte .LBB230 + .8byte .LBE230-.LBB230 + .4byte 0x9d7b + .uleb128 0x70 + .4byte 0x2de3 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x34 + .8byte .LVL966 + .4byte 0x29a4 + .4byte 0x9d60 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 96 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL967 + .4byte 0x6cf6 + .uleb128 0x45 + .8byte .LVL968 + .4byte 0x2ef8 + .byte 0 + .uleb128 0x36 + .8byte .LVL965 + .4byte 0x5bbb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 92 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x66 + .8byte .LBB237 + .8byte .LBE237-.LBB237 + .uleb128 0x70 + .4byte 0x2df1 + .uleb128 0x12 + .byte 0x40 + .byte 0x45 + .byte 0x24 + .byte 0x3 + .8byte g_max_erase_count + .byte 0x94 + .byte 0x4 + .byte 0x3a + .byte 0x25 + .byte 0x26 + .byte 0x9f + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x26cd + .8byte .LFB343 + .8byte .LFE343-.LFB343 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9ef5 + .uleb128 0x5c + .4byte 0x26dd + .4byte .LLST297 + .uleb128 0x73 + .4byte 0x26e8 + .byte 0 + .uleb128 0x6f + .4byte 0x26f3 + .uleb128 0x6f + .4byte 0x26fe + .uleb128 0x66 + .8byte .LBB242 + .8byte .LBE242-.LBB242 + .uleb128 0x5c + .4byte 0x26dd + .4byte .LLST298 + .uleb128 0x66 + .8byte .LBB243 + .8byte .LBE243-.LBB243 + .uleb128 0x6f + .4byte 0x9de5 + .uleb128 0x70 + .4byte 0x9deb + .uleb128 0x2 + .byte 0x91 + .sleb128 -64 + .uleb128 0x70 + .4byte 0x9df0 + .uleb128 0x3 + .byte 0x91 + .sleb128 -96 + .uleb128 0x74 + .4byte 0x2709 + .8byte .LDL1 + .uleb128 0x34 + .8byte .LVL1218 + .4byte 0x259f + .4byte 0x9e68 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 80 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xa5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x2 + .byte 0x8 + .byte 0x20 + .byte 0 + .uleb128 0x34 + .8byte .LVL1220 + .4byte 0x259f + .4byte 0x9e8b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0x5a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x38 + .byte 0 + .uleb128 0x34 + .8byte .LVL1221 + .4byte 0x2721 + .4byte 0x9ead + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8f + .sleb128 48 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x34 + .8byte .LVL1222 + .4byte 0x27e7 + .4byte 0x9ed4 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8f + .sleb128 48 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .uleb128 0x36 + .8byte .LVL1224 + .4byte 0x2721 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8f + .sleb128 48 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x2dff + .8byte .LFB317 + .8byte .LFE317-.LFB317 + .uleb128 0x1 + .byte 0x9c + .4byte 0x9fce + .uleb128 0x5c + .4byte 0x2e10 + .4byte .LLST318 + .uleb128 0x6f + .4byte 0x2e1c + .uleb128 0x6f + .4byte 0x2e28 + .uleb128 0x6f + .4byte 0x2e32 + .uleb128 0x6f + .4byte 0x2e3c + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x1b0 + .uleb128 0x6d + .4byte 0x2e10 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x1b0 + .uleb128 0x6e + .4byte 0x9f19 + .4byte .LLST319 + .uleb128 0x70 + .4byte 0x9f1e + .uleb128 0x1 + .byte 0x64 + .uleb128 0x6e + .4byte 0x9f23 + .4byte .LLST320 + .uleb128 0x70 + .4byte 0x9f28 + .uleb128 0x1 + .byte 0x6a + .uleb128 0x45 + .8byte .LVL1311 + .4byte 0x2e49 + .uleb128 0x34 + .8byte .LVL1314 + .4byte 0x6d91 + .4byte 0x9f81 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1318 + .4byte 0xa8ce + .4byte 0x9fa6 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC97 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1319 + .4byte 0x7574 + .4byte 0x9fbe + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8a + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1320 + .4byte 0x72c7 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x3749 + .8byte .LFB301 + .8byte .LFE301-.LFB301 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa0f9 + .uleb128 0x5c + .4byte 0x375a + .4byte .LLST321 + .uleb128 0x6f + .4byte 0x3766 + .uleb128 0x61 + .8byte .LBB256 + .8byte .LBE256-.LBB256 + .4byte 0xa0e4 + .uleb128 0x5c + .4byte 0x375a + .4byte .LLST322 + .uleb128 0x66 + .8byte .LBB257 + .8byte .LBE257-.LBB257 + .uleb128 0x6f + .4byte 0x9ff2 + .uleb128 0x34 + .8byte .LVL1329 + .4byte 0x66e6 + .4byte 0xa050 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR42 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1330 + .4byte 0xa8ce + .4byte 0xa083 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR159 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa88 + .byte 0 + .uleb128 0x34 + .8byte .LVL1331 + .4byte 0x3d17 + .4byte 0xa09b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1332 + .4byte 0x2dff + .4byte 0xa0b3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1333 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR159 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0xa8b + .byte 0 + .byte 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1336 + .4byte 0x654a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x57c8 + .8byte .LFB268 + .8byte .LFE268-.LFB268 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa1f2 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x1f0 + .uleb128 0x6e + .4byte 0x57d6 + .4byte .LLST325 + .uleb128 0x70 + .4byte 0x57e2 + .uleb128 0x2 + .byte 0x91 + .sleb128 -36 + .uleb128 0x6e + .4byte 0x57ee + .4byte .LLST326 + .uleb128 0x70 + .4byte 0x57fa + .uleb128 0x2 + .byte 0x91 + .sleb128 -32 + .uleb128 0x6e + .4byte 0x5806 + .4byte .LLST327 + .uleb128 0x34 + .8byte .LVL1349 + .4byte 0x5bbb + .4byte 0xa168 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 156 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1351 + .4byte 0x29a4 + .4byte 0xa18b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 160 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1355 + .4byte 0x259f + .4byte 0xa1a3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x8 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL1357 + .4byte 0x3789 + .4byte 0xa1bb + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x86 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1358 + .4byte 0x27e7 + .4byte 0xa1e3 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x3 + .byte 0x8f + .sleb128 160 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x53 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1359 + .4byte 0x3645 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x4444 + .8byte .LFB286 + .8byte .LFE286-.LFB286 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa233 + .uleb128 0x2f + .8byte .LVL1619 + .4byte 0x5a7d + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x31 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR83 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x53be + .8byte .LFB271 + .8byte .LFE271-.LFB271 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa2a6 + .uleb128 0x34 + .8byte .LVL1656 + .4byte 0x5955 + .4byte 0xa266 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x34 + .8byte .LVL1657 + .4byte 0xa8ce + .4byte 0xa292 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC71 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LC100 + .byte 0 + .uleb128 0x36 + .8byte .LVL1658 + .4byte 0x259f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x30c4 + .8byte .LFB311 + .8byte .LFE311-.LFB311 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa30c + .uleb128 0x34 + .8byte .LVL1799 + .4byte 0x30cd + .4byte 0xa2d9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x83 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1800 + .4byte 0x5814 + .4byte 0xa2f8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR144 + .byte 0 + .uleb128 0x36 + .8byte .LVL1801 + .4byte 0x32a5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x2cb7 + .8byte .LFB319 + .8byte .LFE319-.LFB319 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa6ce + .uleb128 0x5c + .4byte 0x2cc8 + .4byte .LLST411 + .uleb128 0x5c + .4byte 0x2cd4 + .4byte .LLST412 + .uleb128 0x73 + .4byte 0x2ce0 + .byte 0x1 + .uleb128 0x6f + .4byte 0x2cec + .uleb128 0x6f + .4byte 0x2cf8 + .uleb128 0x75 + .4byte 0x2d04 + .sleb128 -1 + .uleb128 0x6f + .4byte 0x2d10 + .uleb128 0x6f + .4byte 0x2d1c + .uleb128 0x6f + .4byte 0x2d28 + .uleb128 0x6f + .4byte 0x2d34 + .uleb128 0x6f + .4byte 0x2d40 + .uleb128 0x6f + .4byte 0x2d4c + .uleb128 0x6f + .4byte 0x2d68 + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x2a0 + .4byte 0xa6ba + .uleb128 0x5c + .4byte 0x2cd4 + .4byte .LLST413 + .uleb128 0x5c + .4byte 0x2cc8 + .4byte .LLST414 + .uleb128 0x71 + .4byte .Ldebug_ranges0+0x2a0 + .uleb128 0x6f + .4byte 0xa339 + .uleb128 0x6e + .4byte 0xa33f + .4byte .LLST415 + .uleb128 0x70 + .4byte 0xa344 + .uleb128 0x2 + .byte 0x91 + .sleb128 -4 + .uleb128 0x6f + .4byte 0xa349 + .uleb128 0x6e + .4byte 0xa34f + .4byte .LLST416 + .uleb128 0x6e + .4byte 0xa354 + .4byte .LLST417 + .uleb128 0x6e + .4byte 0xa359 + .4byte .LLST418 + .uleb128 0x6e + .4byte 0xa35e + .4byte .LLST419 + .uleb128 0x6e + .4byte 0xa363 + .4byte .LLST420 + .uleb128 0x6e + .4byte 0xa368 + .4byte .LLST421 + .uleb128 0x76 + .4byte 0x2d58 + .uleb128 0x76 + .4byte 0x2d60 + .uleb128 0x6f + .4byte 0xa36d + .uleb128 0x40 + .4byte .Ldebug_ranges0+0x2d0 + .4byte 0xa46f + .uleb128 0x6e + .4byte 0x2d76 + .4byte .LLST422 + .uleb128 0x45 + .8byte .LVL1834 + .4byte 0x3d35 + .uleb128 0x34 + .8byte .LVL1837 + .4byte 0x65c9 + .4byte 0xa429 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x8 + .byte 0x40 + .byte 0 + .uleb128 0x34 + .8byte .LVL1840 + .4byte 0x65c9 + .4byte 0xa440 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1843 + .4byte 0x2e49 + .uleb128 0x36 + .8byte .LVL1852 + .4byte 0xa8ce + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC104 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1864 + .4byte 0x3534 + .uleb128 0x34 + .8byte .LVL1865 + .4byte 0x4593 + .4byte 0xa494 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1867 + .4byte 0x65c9 + .4byte 0xa4ac + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x75 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1872 + .4byte 0x2d9f + .uleb128 0x34 + .8byte .LVL1874 + .4byte 0x65c9 + .4byte 0xa4d0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x34 + .8byte .LVL1876 + .4byte 0x3645 + .4byte 0xa4e8 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL1881 + .4byte 0x3534 + .4byte 0xa500 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x76 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1882 + .4byte 0x3645 + .4byte 0xa518 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x9 + .byte 0xff + .byte 0 + .uleb128 0x34 + .8byte .LVL1883 + .4byte 0xa8ce + .4byte 0xa54b + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR177 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x296 + .byte 0 + .uleb128 0x34 + .8byte .LVL1884 + .4byte 0xa8ce + .4byte 0xa57e + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR177 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x297 + .byte 0 + .uleb128 0x34 + .8byte .LVL1885 + .4byte 0xa8ce + .4byte 0xa5b1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR177 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x298 + .byte 0 + .uleb128 0x34 + .8byte .LVL1886 + .4byte 0x4593 + .4byte 0xa5c9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x89 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1887 + .4byte 0x2d9f + .uleb128 0x34 + .8byte .LVL1901 + .4byte 0x29a4 + .4byte 0xa5ee + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x87 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL1910 + .4byte 0xa8ce + .4byte 0xa621 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LC1 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR177 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x3 + .byte 0xa + .2byte 0x2bc + .byte 0 + .uleb128 0x34 + .8byte .LVL1912 + .4byte 0x5bbb + .4byte 0xa63f + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x3 + .byte 0x8f + .sleb128 348 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x52 + .uleb128 0x1 + .byte 0x30 + .byte 0 + .uleb128 0x45 + .8byte .LVL1913 + .4byte 0x3012 + .uleb128 0x34 + .8byte .LVL1914 + .4byte 0x3572 + .4byte 0xa66a + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x70 + .sleb128 0 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x51 + .uleb128 0x2 + .byte 0x71 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL1915 + .4byte 0x2f4c + .uleb128 0x45 + .8byte .LVL1919 + .4byte 0x2f4c + .uleb128 0x45 + .8byte .LVL1920 + .4byte 0x3749 + .uleb128 0x45 + .8byte .LVL1921 + .4byte 0x7cda + .uleb128 0x45 + .8byte .LVL1922 + .4byte 0x5ce8 + .uleb128 0x45 + .8byte .LVL1923 + .4byte 0x5619 + .byte 0 + .byte 0 + .uleb128 0x36 + .8byte .LVL1847 + .4byte 0x32a5 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x6b + .4byte 0x3f1d + .8byte .LFB292 + .8byte .LFE292-.LFB292 + .uleb128 0x1 + .byte 0x9c + .4byte 0xa8ab + .uleb128 0x73 + .4byte 0x3f2e + .byte 0 + .uleb128 0x61 + .8byte .LBB300 + .8byte .LBE300-.LBB300 + .4byte 0xa815 + .uleb128 0x6f + .4byte 0xa6e9 + .uleb128 0x61 + .8byte .LBB301 + .8byte .LBE301-.LBB301 + .4byte 0xa728 + .uleb128 0x6e + .4byte 0x3f39 + .4byte .LLST462 + .byte 0 + .uleb128 0x34 + .8byte .LVL2107 + .4byte 0x432b + .4byte 0xa740 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2108 + .4byte 0x432b + .4byte 0xa758 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2110 + .4byte 0x5814 + .4byte 0xa777 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR144 + .byte 0 + .uleb128 0x34 + .8byte .LVL2111 + .4byte 0x5814 + .4byte 0xa796 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x9 + .byte 0x3 + .8byte .LANCHOR149 + .byte 0 + .uleb128 0x45 + .8byte .LVL2112 + .4byte 0x5ce8 + .uleb128 0x45 + .8byte .LVL2113 + .4byte 0x5619 + .uleb128 0x45 + .8byte .LVL2114 + .4byte 0x5619 + .uleb128 0x45 + .8byte .LVL2118 + .4byte 0x2ef8 + .uleb128 0x45 + .8byte .LVL2119 + .4byte 0x2ef8 + .uleb128 0x34 + .8byte .LVL2120 + .4byte 0x38b7 + .4byte 0xa7ef + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x85 + .sleb128 0 + .byte 0 + .uleb128 0x34 + .8byte .LVL2121 + .4byte 0x38b7 + .4byte 0xa807 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x2 + .byte 0x84 + .sleb128 0 + .byte 0 + .uleb128 0x45 + .8byte .LVL2122 + .4byte 0x41e2 + .byte 0 + .uleb128 0x45 + .8byte .LVL2094 + .4byte 0x6b5e + .uleb128 0x45 + .8byte .LVL2095 + .4byte 0x53cb + .uleb128 0x45 + .8byte .LVL2096 + .4byte 0x5186 + .uleb128 0x45 + .8byte .LVL2097 + .4byte 0x4ec5 + .uleb128 0x45 + .8byte .LVL2098 + .4byte 0x4f6a + .uleb128 0x45 + .8byte .LVL2099 + .4byte 0x43e3 + .uleb128 0x45 + .8byte .LVL2100 + .4byte 0x53be + .uleb128 0x45 + .8byte .LVL2101 + .4byte 0x69ea + .uleb128 0x45 + .8byte .LVL2102 + .4byte 0x444d + .uleb128 0x45 + .8byte .LVL2103 + .4byte 0x464b + .uleb128 0x36 + .8byte .LVL2104 + .4byte 0x58c9 + .uleb128 0x30 + .uleb128 0x1 + .byte 0x50 + .uleb128 0x1 + .byte 0x31 + .byte 0 + .byte 0 + .uleb128 0x77 + .4byte .LASF874 + .4byte .LASF874 + .byte 0xa + .byte 0x72 + .uleb128 0x78 + .4byte .LASF875 + .4byte .LASF875 + .byte 0x1b + .2byte 0x16d + .uleb128 0x78 + .4byte .LASF876 + .4byte .LASF876 + .byte 0x1b + .2byte 0x16c + .uleb128 0x77 + .4byte .LASF877 + .4byte .LASF877 + .byte 0x1d + .byte 0x12 + .uleb128 0x77 + .4byte .LASF878 + .4byte .LASF878 + .byte 0x1c + .byte 0x35 + .uleb128 0x77 + .4byte .LASF879 + .4byte .LASF879 + .byte 0x1e + .byte 0x6d + .byte 0 + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 + .uleb128 0x11 + .byte 0x1 + .uleb128 0x25 + .uleb128 0xe + .uleb128 0x13 + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1b + .uleb128 0xe + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x10 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x3 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x5 + .uleb128 0x24 + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3e + .uleb128 0xb + .uleb128 0x3 + .uleb128 0x8 + .byte 0 + .byte 0 + .uleb128 0x6 + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x7 + .uleb128 0x26 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x8 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x9 + .uleb128 0xf + .byte 0 + .uleb128 0xb + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xa + .uleb128 0x1 + .byte 0x1 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0xb + .uleb128 0x21 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xc + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0xd + .uleb128 0x26 + .byte 0 + .byte 0 + .byte 0 + .uleb128 0xe + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0xf + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x10 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x11 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x12 + .uleb128 0x5 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x13 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x14 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x15 + .uleb128 0x21 + .byte 0 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2f + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x16 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x17 + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x18 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x19 + .uleb128 0x13 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1a + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1b + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x1c + .uleb128 0x16 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1d + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x1e + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x1f + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x20 + .uleb128 0xd + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x21 + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x22 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x23 + .uleb128 0x28 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x24 + .uleb128 0x4 + .byte 0x1 + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x25 + .uleb128 0x15 + .byte 0x1 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x26 + .uleb128 0x4 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x27 + .uleb128 0x13 + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0xb + .uleb128 0x5 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x28 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x29 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2a + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2b + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2c + .uleb128 0x34 + .byte 0 + .uleb128 0x47 + .uleb128 0x13 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x2d + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x2e + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x2f + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x30 + .uleb128 0x410a + .byte 0 + .uleb128 0x2 + .uleb128 0x18 + .uleb128 0x2111 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x31 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x32 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x33 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x34 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x35 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x36 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x37 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x38 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x39 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3a + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3b + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x3c + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2116 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x3d + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3e + .uleb128 0x410a + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2111 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x3f + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x40 + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x41 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x42 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x43 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x44 + .uleb128 0x4109 + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x45 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x46 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x47 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x48 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x49 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4a + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4b + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .uleb128 0x4c + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .uleb128 0x1c + .uleb128 0xe + .byte 0 + .byte 0 + .uleb128 0x4d + .uleb128 0xb + .byte 0x1 + .byte 0 + .byte 0 + .uleb128 0x4e + .uleb128 0xb + .byte 0x1 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x4f + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x50 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x51 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x52 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x53 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x54 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x55 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x56 + .uleb128 0xa + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x11 + .uleb128 0x1 + .byte 0 + .byte 0 + .uleb128 0x57 + .uleb128 0x4109 + .byte 0 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x2115 + .uleb128 0x19 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x58 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x59 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x5a + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5b + .uleb128 0x1d + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0x5 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5c + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x5d + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x5e + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0x8 + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x5f + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x60 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x61 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x62 + .uleb128 0x5 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x63 + .uleb128 0x2e + .byte 0x1 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x64 + .uleb128 0x1d + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x65 + .uleb128 0x1d + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x52 + .uleb128 0x1 + .uleb128 0x55 + .uleb128 0x17 + .uleb128 0x58 + .uleb128 0xb + .uleb128 0x59 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x66 + .uleb128 0xb + .byte 0x1 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .byte 0 + .byte 0 + .uleb128 0x67 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x68 + .uleb128 0x34 + .byte 0 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x34 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x69 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x20 + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x6a + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .uleb128 0x27 + .uleb128 0x19 + .uleb128 0x49 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x6b + .uleb128 0x2e + .byte 0x1 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .uleb128 0x1 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6c + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x6d + .uleb128 0x5 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x6e + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x6f + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x70 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x2 + .uleb128 0x18 + .byte 0 + .byte 0 + .uleb128 0x71 + .uleb128 0xb + .byte 0x1 + .uleb128 0x55 + .uleb128 0x17 + .byte 0 + .byte 0 + .uleb128 0x72 + .uleb128 0x2e + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .uleb128 0x12 + .uleb128 0x7 + .uleb128 0x40 + .uleb128 0x18 + .uleb128 0x2117 + .uleb128 0x19 + .byte 0 + .byte 0 + .uleb128 0x73 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x74 + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x11 + .uleb128 0x1 + .byte 0 + .byte 0 + .uleb128 0x75 + .uleb128 0x34 + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .uleb128 0x1c + .uleb128 0xd + .byte 0 + .byte 0 + .uleb128 0x76 + .uleb128 0xa + .byte 0 + .uleb128 0x31 + .uleb128 0x13 + .byte 0 + .byte 0 + .uleb128 0x77 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0xb + .byte 0 + .byte 0 + .uleb128 0x78 + .uleb128 0x2e + .byte 0 + .uleb128 0x3f + .uleb128 0x19 + .uleb128 0x3c + .uleb128 0x19 + .uleb128 0x6e + .uleb128 0xe + .uleb128 0x3 + .uleb128 0xe + .uleb128 0x3a + .uleb128 0xb + .uleb128 0x3b + .uleb128 0x5 + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LLST468: + .8byte .LVL2175 + .8byte .LVL2176-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2176-1 + .8byte .LFE347 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST469: + .8byte .LVL2175 + .8byte .LVL2176-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL2176-1 + .8byte .LFE347 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST470: + .8byte .LVL2175 + .8byte .LVL2176-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL2176-1 + .8byte .LFE347 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST303: + .8byte .LVL1240 + .8byte .LVL1241-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1241-1 + .8byte .LFE346 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST304: + .8byte .LVL1240 + .8byte .LVL1241-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1241-1 + .8byte .LFE346 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST305: + .8byte .LVL1240 + .8byte .LVL1241-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1241-1 + .8byte .LFE346 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST196: + .8byte .LVL737 + .8byte .LVL738-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL738-1 + .8byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST197: + .8byte .LVL737 + .8byte .LVL738-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL738-1 + .8byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST198: + .8byte .LVL737 + .8byte .LVL738-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL738-1 + .8byte .LFE345 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST299: + .8byte .LVL1226 + .8byte .LVL1228-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1228-1 + .8byte .LVL1236 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1236 + .8byte .LVL1237 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1237 + .8byte .LFE344 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST300: + .8byte .LVL1226 + .8byte .LVL1227 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1227 + .8byte .LVL1236 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1236 + .8byte .LVL1237 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL1237 + .8byte .LFE344 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST301: + .8byte .LVL1230 + .8byte .LVL1231 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1232 + .8byte .LVL1233 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1233 + .8byte .LFE344 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST302: + .8byte .LVL1234 + .8byte .LVL1235 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1237 + .8byte .LVL1238 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1238 + .8byte .LVL1239 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST175: + .8byte .LVL662 + .8byte .LVL666 + .2byte 0x1 + .byte 0x50 + .8byte .LVL666 + .8byte .LFE342 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST176: + .8byte .LVL662 + .8byte .LVL663 + .2byte 0x1 + .byte 0x51 + .8byte .LVL663 + .8byte .LFE342 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST177: + .8byte .LVL662 + .8byte .LVL664 + .2byte 0x1 + .byte 0x52 + .8byte .LVL664 + .8byte .LFE342 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST178: + .8byte .LVL665 + .8byte .LVL666 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST179: + .8byte .LVL670 + .8byte .LVL671 + .2byte 0x1 + .byte 0x50 + .8byte .LVL672 + .8byte .LVL673 + .2byte 0x1 + .byte 0x50 + .8byte .LVL674 + .8byte .LVL675 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST180: + .8byte .LVL662 + .8byte .LVL666 + .2byte 0x1 + .byte 0x50 + .8byte .LVL666 + .8byte .LFE342 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST181: + .8byte .LVL665 + .8byte .LVL667 + .2byte 0x1 + .byte 0x67 + .8byte .LVL668 + .8byte .LFE342 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST167: + .8byte .LVL638 + .8byte .LVL643 + .2byte 0x1 + .byte 0x50 + .8byte .LVL643 + .8byte .LVL644 + .2byte 0x1 + .byte 0x64 + .8byte .LVL644 + .8byte .LVL647 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL647 + .8byte .LVL656 + .2byte 0x1 + .byte 0x64 + .8byte .LVL656 + .8byte .LVL661 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL661 + .8byte .LFE341 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST168: + .8byte .LVL638 + .8byte .LVL639 + .2byte 0x1 + .byte 0x51 + .8byte .LVL639 + .8byte .LFE341 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST169: + .8byte .LVL638 + .8byte .LVL640 + .2byte 0x1 + .byte 0x52 + .8byte .LVL640 + .8byte .LVL645 + .2byte 0x1 + .byte 0x69 + .8byte .LVL645 + .8byte .LVL647 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte .LVL647 + .8byte .LFE341 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST170: + .8byte .LVL638 + .8byte .LVL641 + .2byte 0x1 + .byte 0x53 + .8byte .LVL641 + .8byte .LVL644 + .2byte 0x1 + .byte 0x6a + .8byte .LVL644 + .8byte .LVL647 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .8byte .LVL647 + .8byte .LVL656 + .2byte 0x1 + .byte 0x6a + .8byte .LVL656 + .8byte .LVL661 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .8byte .LVL661 + .8byte .LFE341 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST171: + .8byte .LVL642 + .8byte .LVL643 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST172: + .8byte .LVL650 + .8byte .LVL651 + .2byte 0x1 + .byte 0x50 + .8byte .LVL652 + .8byte .LVL653 + .2byte 0x1 + .byte 0x50 + .8byte .LVL654 + .8byte .LVL655 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST173: + .8byte .LVL642 + .8byte .LVL646 + .2byte 0x1 + .byte 0x6b + .8byte .LVL647 + .8byte .LFE341 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST174: + .8byte .LVL642 + .8byte .LVL643 + .2byte 0x1 + .byte 0x50 + .8byte .LVL643 + .8byte .LVL644 + .2byte 0x1 + .byte 0x64 + .8byte .LVL644 + .8byte .LVL647 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL647 + .8byte .LVL656 + .2byte 0x1 + .byte 0x64 + .8byte .LVL656 + .8byte .LVL661 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL661 + .8byte .LFE341 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST152: + .8byte .LVL595 + .8byte .LVL599 + .2byte 0x1 + .byte 0x50 + .8byte .LVL599 + .8byte .LFE340 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST153: + .8byte .LVL595 + .8byte .LVL597 + .2byte 0x1 + .byte 0x51 + .8byte .LVL597 + .8byte .LFE340 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST154: + .8byte .LVL595 + .8byte .LVL596 + .2byte 0x1 + .byte 0x52 + .8byte .LVL596 + .8byte .LFE340 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST155: + .8byte .LVL598 + .8byte .LVL599 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST156: + .8byte .LVL604 + .8byte .LVL605 + .2byte 0x1 + .byte 0x50 + .8byte .LVL605 + .8byte .LVL606-1 + .2byte 0x2 + .byte 0x83 + .sleb128 0 + .8byte .LVL606 + .8byte .LVL607 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST157: + .8byte .LVL598 + .8byte .LVL600 + .2byte 0x1 + .byte 0x69 + .8byte .LVL601 + .8byte .LFE340 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST143: + .8byte .LVL580 + .8byte .LVL582 + .2byte 0x1 + .byte 0x50 + .8byte .LVL582 + .8byte .LVL586 + .2byte 0x1 + .byte 0x6c + .8byte .LVL586 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST144: + .8byte .LVL580 + .8byte .LVL582 + .2byte 0x1 + .byte 0x51 + .8byte .LVL582 + .8byte .LVL584 + .2byte 0x1 + .byte 0x66 + .8byte .LVL584 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST145: + .8byte .LVL580 + .8byte .LVL582 + .2byte 0x1 + .byte 0x52 + .8byte .LVL582 + .8byte .LVL585 + .2byte 0x1 + .byte 0x67 + .8byte .LVL585 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST146: + .8byte .LVL580 + .8byte .LVL582 + .2byte 0x1 + .byte 0x53 + .8byte .LVL582 + .8byte .LVL586 + .2byte 0x1 + .byte 0x6b + .8byte .LVL586 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST147: + .8byte .LVL581 + .8byte .LVL582 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL582 + .8byte .LVL583 + .2byte 0x1 + .byte 0x63 + .8byte .LVL587 + .8byte .LVL592 + .2byte 0x1 + .byte 0x63 + .8byte .LVL592 + .8byte .LVL593 + .2byte 0x3 + .byte 0x83 + .sleb128 1 + .byte 0x9f + .8byte .LVL594 + .8byte .LFE338 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST148: + .8byte .LVL581 + .8byte .LVL582 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL582 + .8byte .LVL583 + .2byte 0x1 + .byte 0x64 + .8byte .LVL587 + .8byte .LVL591 + .2byte 0x1 + .byte 0x64 + .8byte .LVL591 + .8byte .LVL592 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL592 + .8byte .LFE338 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST149: + .8byte .LVL581 + .8byte .LVL582 + .2byte 0x1 + .byte 0x51 + .8byte .LVL582 + .8byte .LVL584 + .2byte 0x1 + .byte 0x66 + .8byte .LVL584 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST150: + .8byte .LVL581 + .8byte .LVL582 + .2byte 0x1 + .byte 0x51 + .8byte .LVL582 + .8byte .LVL584 + .2byte 0x1 + .byte 0x66 + .8byte .LVL584 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST151: + .8byte .LVL581 + .8byte .LVL582 + .2byte 0x1 + .byte 0x51 + .8byte .LVL582 + .8byte .LVL584 + .2byte 0x1 + .byte 0x66 + .8byte .LVL584 + .8byte .LVL587 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL587 + .8byte .LFE338 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST142: + .8byte .LVL578 + .8byte .LVL579-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL579-1 + .8byte .LFE337 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST139: + .8byte .LVL563 + .8byte .LVL564 + .2byte 0x1 + .byte 0x50 + .8byte .LVL564 + .8byte .LVL575 + .2byte 0x1 + .byte 0x64 + .8byte .LVL575 + .8byte .LFE315 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST140: + .8byte .LVL569 + .8byte .LVL570 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL570 + .8byte .LVL571 + .2byte 0x1 + .byte 0x51 + .8byte .LVL572 + .8byte .LVL573 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST141: + .8byte .LVL566 + .8byte .LVL567 + .2byte 0x1 + .byte 0x50 + .8byte .LVL567 + .8byte .LVL574 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST138: + .8byte .LVL559 + .8byte .LVL560 + .2byte 0x1 + .byte 0x50 + .8byte .LVL560 + .8byte .LVL561-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL561-1 + .8byte .LVL562 + .2byte 0x1 + .byte 0x63 + .8byte .LVL562 + .8byte .LFE314 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST409: + .8byte .LVL1808 + .8byte .LVL1809 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1809 + .8byte .LVL1810-1 + .2byte 0x1 + .byte 0x5b + .8byte .LVL1812 + .8byte .LVL1813-1 + .2byte 0x1 + .byte 0x5b + .8byte .LVL1816 + .8byte .LVL1820 + .2byte 0x1 + .byte 0x5b + .8byte .LVL1821 + .8byte .LVL1822 + .2byte 0x1 + .byte 0x5b + .8byte 0 + .8byte 0 +.LLST410: + .8byte .LVL1817 + .8byte .LVL1818 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1818 + .8byte .LVL1819-1 + .2byte 0x17 + .byte 0x7b + .sleb128 0 + .byte 0x35 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe0 + .byte 0x1a + .byte 0x3 + .8byte req_gc_dst + .byte 0x6 + .byte 0x22 + .byte 0x23 + .uleb128 0x10 + .8byte 0 + .8byte 0 +.LLST286: + .8byte .LVL1171 + .8byte .LVL1172 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1172 + .8byte .LVL1212 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1212 + .8byte .LFE310 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST287: + .8byte .LVL1171 + .8byte .LVL1174-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1174-1 + .8byte .LVL1175 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1175 + .8byte .LVL1177 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1177 + .8byte .LVL1214 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1214 + .8byte .LFE310 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST288: + .8byte .LVL1188 + .8byte .LVL1189 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1189 + .8byte .LVL1192 + .2byte 0x2 + .byte 0x75 + .sleb128 0 + .8byte .LVL1192 + .8byte .LVL1193 + .2byte 0x2 + .byte 0x75 + .sleb128 -2 + .8byte 0 + .8byte 0 +.LLST289: + .8byte .LVL1180 + .8byte .LVL1181 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1181 + .8byte .LVL1182-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1187 + .8byte .LVL1190 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1191 + .8byte .LVL1193 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST290: + .8byte .LVL1182 + .8byte .LVL1183 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST291: + .8byte .LVL1180 + .8byte .LVL1181 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST292: + .8byte .LVL1179 + .8byte .LVL1183 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1186 + .8byte .LVL1193 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1196 + .8byte .LVL1197 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1197 + .8byte .LVL1201-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1202 + .8byte .LVL1203 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1205 + .8byte .LVL1207-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1210 + .8byte .LVL1211 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST293: + .8byte .LVL1173 + .8byte .LVL1184 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1186 + .8byte .LVL1206 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1208 + .8byte .LVL1210 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1210 + .8byte .LVL1212 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST294: + .8byte .LVL1194 + .8byte .LVL1200 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1202 + .8byte .LVL1204-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1205 + .8byte .LVL1207-1 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST295: + .8byte .LVL1171 + .8byte .LVL1178 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1178 + .8byte .LVL1185 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1185 + .8byte .LVL1186 + .2byte 0x3 + .byte 0x86 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1186 + .8byte .LVL1213 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST296: + .8byte .LVL1198 + .8byte .LVL1199 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1199 + .8byte .LVL1200 + .2byte 0x2 + .byte 0x75 + .sleb128 16 + .8byte .LVL1202 + .8byte .LVL1203 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1203 + .8byte .LVL1204-1 + .2byte 0x2 + .byte 0x75 + .sleb128 16 + .8byte 0 + .8byte 0 +.LLST404: + .8byte .LVL1762 + .8byte .LVL1764 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1764 + .8byte .LVL1765 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1765 + .8byte .LVL1767 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1767 + .8byte .LFE308 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST405: + .8byte .LVL1776 + .8byte .LVL1779 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1779 + .8byte .LVL1782 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1785 + .8byte .LVL1795 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1796 + .8byte .LFE308 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST406: + .8byte .LVL1768 + .8byte .LVL1770 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1775 + .8byte .LVL1776 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1790 + .8byte .LVL1791 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1791 + .8byte .LVL1793 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST407: + .8byte .LVL1763 + .8byte .LVL1764 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1765 + .8byte .LVL1766 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1766 + .8byte .LVL1768 + .2byte 0x2 + .byte 0x32 + .byte 0x9f + .8byte .LVL1768 + .8byte .LVL1769-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1774 + .8byte .LVL1775 + .2byte 0x2 + .byte 0x32 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST408: + .8byte .LVL1786 + .8byte .LVL1797 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST133: + .8byte .LVL547 + .8byte .LVL548 + .2byte 0x1 + .byte 0x50 + .8byte .LVL548 + .8byte .LFE307 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST134: + .8byte .LVL547 + .8byte .LVL549-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL549-1 + .8byte .LFE307 + .2byte 0x1 + .byte 0x5a + .8byte 0 + .8byte 0 +.LLST135: + .8byte .LVL547 + .8byte .LVL549-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL549-1 + .8byte .LFE307 + .2byte 0x1 + .byte 0x58 + .8byte 0 + .8byte 0 +.LLST136: + .8byte .LVL550 + .8byte .LVL553 + .2byte 0x1 + .byte 0x50 + .8byte .LVL553 + .8byte .LVL554 + .2byte 0x7 + .byte 0x73 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x75 + .sleb128 0 + .byte 0x22 + .8byte .LVL554 + .8byte .LVL555 + .2byte 0x1 + .byte 0x57 + .8byte .LVL555 + .8byte .LVL557 + .2byte 0x1 + .byte 0x50 + .8byte .LVL557 + .8byte .LVL558 + .2byte 0x1 + .byte 0x57 + .8byte 0 + .8byte 0 +.LLST137: + .8byte .LVL550 + .8byte .LVL551 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL552 + .8byte .LVL556 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST131: + .8byte .LVL543 + .8byte .LVL545 + .2byte 0x1 + .byte 0x50 + .8byte .LVL545 + .8byte .LFE306 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST132: + .8byte .LVL543 + .8byte .LVL544 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL544 + .8byte .LVL546 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST129: + .8byte .LVL537 + .8byte .LVL538 + .2byte 0x1 + .byte 0x52 + .8byte .LVL539 + .8byte .LVL540 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST130: + .8byte .LVL535 + .8byte .LVL536 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL536 + .8byte .LVL541 + .2byte 0x1 + .byte 0x53 + .8byte .LVL542 + .8byte .LFE305 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST127: + .8byte .LVL529 + .8byte .LVL530 + .2byte 0x1 + .byte 0x52 + .8byte .LVL531 + .8byte .LVL534 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST128: + .8byte .LVL527 + .8byte .LVL528 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL528 + .8byte .LVL532 + .2byte 0x1 + .byte 0x53 + .8byte .LVL533 + .8byte .LFE304 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST126: + .8byte .LVL520 + .8byte .LVL521 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL522 + .8byte .LVL523 + .2byte 0x1 + .byte 0x50 + .8byte .LVL524 + .8byte .LVL525 + .2byte 0x1 + .byte 0x50 + .8byte .LVL526 + .8byte .LFE303 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST323: + .8byte .LVL1337 + .8byte .LVL1338 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1338 + .8byte .LVL1342 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1342 + .8byte .LFE302 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST324: + .8byte .LVL1337 + .8byte .LVL1341 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1343 + .8byte .LVL1346 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1346 + .8byte .LFE302 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST123: + .8byte .LVL506 + .8byte .LVL507 + .2byte 0x1 + .byte 0x50 + .8byte .LVL507 + .8byte .LVL516 + .2byte 0x1 + .byte 0x63 + .8byte .LVL516 + .8byte .LVL517 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL517 + .8byte .LFE300 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST124: + .8byte .LVL511 + .8byte .LVL513 + .2byte 0x1 + .byte 0x50 + .8byte .LVL517 + .8byte .LVL518 + .2byte 0x1 + .byte 0x50 + .8byte .LVL519 + .8byte .LFE300 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST125: + .8byte .LVL506 + .8byte .LVL512 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL512 + .8byte .LVL515 + .2byte 0x1 + .byte 0x65 + .8byte .LVL515 + .8byte .LVL517 + .2byte 0x1 + .byte 0x50 + .8byte .LVL517 + .8byte .LFE300 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST389: + .8byte .LVL1698 + .8byte .LVL1700 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1700 + .8byte .LVL1708 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1708 + .8byte .LVL1710 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1710 + .8byte .LFE299 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST390: + .8byte .LVL1699 + .8byte .LVL1709 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1710 + .8byte .LFE299 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST310: + .8byte .LVL1264 + .8byte .LVL1265 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1265 + .8byte .LVL1305 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1305 + .8byte .LFE298 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST311: + .8byte .LVL1272 + .8byte .LVL1277 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1278 + .8byte .LVL1305 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST312: + .8byte .LVL1280 + .8byte .LVL1292 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1293 + .8byte .LVL1306 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST313: + .8byte .LVL1284 + .8byte .LVL1285 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1286 + .8byte .LVL1287 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1287 + .8byte .LVL1291 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1297 + .8byte .LVL1301 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1301 + .8byte .LVL1302 + .2byte 0x3 + .byte 0x88 + .sleb128 1 + .byte 0x9f + .8byte .LVL1303 + .8byte .LVL1307 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST314: + .8byte .LVL1286 + .8byte .LVL1287 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1287 + .8byte .LVL1288-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1297 + .8byte .LVL1298 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1298 + .8byte .LVL1299 + .2byte 0x3 + .byte 0x71 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1299 + .8byte .LVL1300-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1300-1 + .8byte .LVL1301 + .2byte 0x3 + .byte 0x8f + .sleb128 196 + .8byte .LVL1301 + .8byte .LVL1303 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST315: + .8byte .LVL1264 + .8byte .LVL1266 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1268 + .8byte .LVL1269 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1269 + .8byte .LVL1270 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .8byte .LVL1270 + .8byte .LVL1271-1 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST316: + .8byte .LVL1294 + .8byte .LVL1296 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST317: + .8byte .LVL1294 + .8byte .LVL1296 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST114: + .8byte .LVL476 + .8byte .LVL480 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL481 + .8byte .LVL490 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL498 + .8byte .LVL500 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST115: + .8byte .LVL476 + .8byte .LVL480 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL481 + .8byte .LVL490 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL490 + .8byte .LVL491 + .2byte 0x1 + .byte 0x52 + .8byte .LVL491 + .8byte .LVL496 + .2byte 0x1 + .byte 0x63 + .8byte .LVL496 + .8byte .LFE296 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST116: + .8byte .LVL476 + .8byte .LVL480 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL481 + .8byte .LVL490 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL490 + .8byte .LVL494 + .2byte 0x1 + .byte 0x53 + .8byte .LVL496 + .8byte .LVL499 + .2byte 0x1 + .byte 0x53 + .8byte .LVL500 + .8byte .LFE296 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST117: + .8byte .LVL490 + .8byte .LVL491 + .2byte 0x1 + .byte 0x50 + .8byte .LVL496 + .8byte .LVL497 + .2byte 0x1 + .byte 0x50 + .8byte .LVL501 + .8byte .LFE296 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST118: + .8byte .LVL488 + .8byte .LVL489 + .2byte 0x1 + .byte 0x50 + .8byte .LVL489 + .8byte .LVL495-1 + .2byte 0x1 + .byte 0x56 + .8byte .LVL496 + .8byte .LFE296 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST119: + .8byte .LVL492 + .8byte .LVL495-1 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST120: + .8byte .LVL477 + .8byte .LVL478 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL478 + .8byte .LVL479 + .2byte 0x1 + .byte 0x51 + .8byte .LVL481 + .8byte .LVL482 + .2byte 0x1 + .byte 0x51 + .8byte .LVL483 + .8byte .LVL484 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL484 + .8byte .LVL486 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST103: + .8byte .LVL305 + .8byte .LVL306 + .2byte 0x1 + .byte 0x50 + .8byte .LVL306 + .8byte .LVL308 + .2byte 0x1 + .byte 0x50 + .8byte .LVL308 + .8byte .LVL311 + .2byte 0x41 + .byte 0x3 + .8byte g_num_free_superblocks + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x37 + .byte 0x1e + .byte 0x33 + .byte 0x26 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x3 + .8byte g_num_free_superblocks + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x37 + .byte 0x1e + .byte 0x33 + .byte 0x26 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x2b + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte .LVL311 + .8byte .LVL314 + .2byte 0x1 + .byte 0x50 + .8byte .LVL314 + .8byte .LFE295 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST104: + .8byte .LVL305 + .8byte .LVL310 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL310 + .8byte .LVL311 + .2byte 0x1 + .byte 0x50 + .8byte .LVL311 + .8byte .LVL315 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL315 + .8byte .LFE295 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST105: + .8byte .LVL307 + .8byte .LVL309 + .2byte 0x1 + .byte 0x51 + .8byte .LVL311 + .8byte .LVL314 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST106: + .8byte .LVL307 + .8byte .LVL312 + .2byte 0x1 + .byte 0x52 + .8byte .LVL313 + .8byte .LVL314 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST102: + .8byte .LVL301 + .8byte .LVL302 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL302 + .8byte .LVL303 + .2byte 0x1 + .byte 0x50 + .8byte .LVL303 + .8byte .LVL304 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL304 + .8byte .LFE294 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST98: + .8byte .LVL287 + .8byte .LVL288 + .2byte 0x1 + .byte 0x50 + .8byte .LVL288 + .8byte .LVL291 + .2byte 0x1 + .byte 0x56 + .8byte .LVL291 + .8byte .LFE293 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST99: + .8byte .LVL287 + .8byte .LVL289 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL289 + .8byte .LVL298 + .2byte 0x1 + .byte 0x57 + .8byte .LVL298 + .8byte .LVL299 + .2byte 0x3 + .byte 0x77 + .sleb128 1 + .byte 0x9f + .8byte .LVL299 + .8byte .LFE293 + .2byte 0x1 + .byte 0x57 + .8byte 0 + .8byte 0 +.LLST100: + .8byte .LVL295 + .8byte .LVL296-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST101: + .8byte .LVL287 + .8byte .LVL289 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL289 + .8byte .LVL293 + .2byte 0x1 + .byte 0x55 + .8byte .LVL294 + .8byte .LVL297 + .2byte 0x1 + .byte 0x55 + .8byte .LVL298 + .8byte .LFE293 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST249: + .8byte .LVL954 + .8byte .LVL955 + .2byte 0x1 + .byte 0x63 + .8byte .LVL956 + .8byte .LFE291 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST250: + .8byte .LVL959 + .8byte .LVL961 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST281: + .8byte .LVL1144 + .8byte .LVL1145 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1147 + .8byte .LVL1148 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1156 + .8byte .LVL1159 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1160 + .8byte .LVL1161 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1161 + .8byte .LVL1166 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1167 + .8byte .LFE290 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST282: + .8byte .LVL1142 + .8byte .LVL1143 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1151 + .8byte .LVL1156 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST283: + .8byte .LVL1147 + .8byte .LVL1148 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1153 + .8byte .LVL1154 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1161 + .8byte .LVL1164 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1165 + .8byte .LFE290 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST284: + .8byte .LVL1140 + .8byte .LVL1144 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1144 + .8byte .LVL1149 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1149 + .8byte .LVL1150 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL1151 + .8byte .LVL1156 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1156 + .8byte .LVL1162 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1163 + .8byte .LFE290 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST285: + .8byte .LVL1146 + .8byte .LVL1148 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1161 + .8byte .LFE290 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST386: + .8byte .LVL1684 + .8byte .LVL1685 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1691 + .8byte .LVL1696 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1697 + .8byte .LFE289 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST387: + .8byte .LVL1682 + .8byte .LVL1683 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1686 + .8byte .LVL1691 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST388: + .8byte .LVL1688 + .8byte .LVL1689 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST354: + .8byte .LVL1508 + .8byte .LVL1509 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1509 + .8byte .LVL1513 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1513 + .8byte .LVL1514 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1514 + .8byte .LFE288 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST355: + .8byte .LVL1516 + .8byte .LVL1517 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1517 + .8byte .LVL1518-1 + .2byte 0x9 + .byte 0x3 + .8byte p_sys_spare_buf + .8byte 0 + .8byte 0 +.LLST356: + .8byte .LVL1508 + .8byte .LVL1509 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .8byte .LVL1509 + .8byte .LVL1510 + .2byte 0x3 + .byte 0x85 + .sleb128 -2 + .byte 0x9f + .8byte .LVL1510 + .8byte .LVL1511 + .2byte 0x3 + .byte 0x85 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1511 + .8byte .LVL1512 + .2byte 0x3 + .byte 0x85 + .sleb128 -2 + .byte 0x9f + .8byte .LVL1514 + .8byte .LFE288 + .2byte 0x3 + .byte 0x85 + .sleb128 -2 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST275: + .8byte .LVL1116 + .8byte .LVL1117 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1117 + .8byte .LVL1128 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1129 + .8byte .LVL1138 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST276: + .8byte .LVL1118 + .8byte .LVL1122 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1122 + .8byte .LVL1123 + .2byte 0x3 + .byte 0x76 + .sleb128 1 + .byte 0x9f + .8byte .LVL1123 + .8byte .LVL1127-1 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1130 + .8byte .LVL1135-1 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST277: + .8byte .LVL1119 + .8byte .LVL1120-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST278: + .8byte .LVL1118 + .8byte .LVL1121 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1122 + .8byte .LVL1127-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1130 + .8byte .LVL1131 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1132 + .8byte .LVL1135-1 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST279: + .8byte .LVL1116 + .8byte .LVL1117 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1117 + .8byte .LVL1133 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1134 + .8byte .LVL1136 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1136 + .8byte .LVL1137-1 + .2byte 0x9 + .byte 0x3 + .8byte g_num_data_superblocks + .8byte 0 + .8byte 0 +.LLST280: + .8byte .LVL1116 + .8byte .LVL1117 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1117 + .8byte .LVL1125 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1126 + .8byte .LVL1139 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST95: + .8byte .LVL276 + .8byte .LVL277 + .2byte 0x1 + .byte 0x50 + .8byte .LVL277 + .8byte .LVL280 + .2byte 0x1 + .byte 0x63 + .8byte .LVL280 + .8byte .LVL281 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL281 + .8byte .LFE284 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST96: + .8byte .LVL279 + .8byte .LVL285 + .2byte 0x1 + .byte 0x55 + .8byte .LVL285 + .8byte .LVL286 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST97: + .8byte .LVL283 + .8byte .LVL284-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL284-1 + .8byte .LFE284 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST329: + .8byte .LVL1367 + .8byte .LVL1368 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1368 + .8byte .LVL1372 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1372 + .8byte .LVL1373 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1373 + .8byte .LFE281 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST330: + .8byte .LVL1369 + .8byte .LVL1371 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1373 + .8byte .LFE281 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST331: + .8byte .LVL1369 + .8byte .LVL1370 + .2byte 0x8 + .byte 0x83 + .sleb128 6 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1370 + .8byte .LVL1371 + .2byte 0x9 + .byte 0x8f + .sleb128 324 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1373 + .8byte .LVL1376-1 + .2byte 0x8 + .byte 0x83 + .sleb128 6 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1376-1 + .8byte .LVL1390 + .2byte 0x9 + .byte 0x8f + .sleb128 324 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1390 + .8byte .LVL1395 + .2byte 0x8 + .byte 0x83 + .sleb128 6 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1395 + .8byte .LFE281 + .2byte 0x9 + .byte 0x8f + .sleb128 324 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST332: + .8byte .LVL1373 + .8byte .LVL1375 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1375 + .8byte .LVL1378 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1390 + .8byte .LVL1391 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1392 + .8byte .LVL1399 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1434 + .8byte .LVL1435 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1440 + .8byte .LVL1441 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1441 + .8byte .LVL1445 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1504 + .8byte .LVL1505 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1506 + .8byte .LVL1507 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST333: + .8byte .LVL1433 + .8byte .LVL1434 + .2byte 0x9 + .byte 0x8f + .sleb128 324 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x9f + .8byte .LVL1458 + .8byte .LVL1460 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1507 + .8byte .LFE281 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST334: + .8byte .LVL1417 + .8byte .LVL1418 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1419 + .8byte .LVL1420 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1420 + .8byte .LVL1421 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1421 + .8byte .LVL1430 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1431 + .8byte .LVL1432 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1433 + .8byte .LVL1434 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1434 + .8byte .LVL1438 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1439 + .8byte .LVL1445 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1445 + .8byte .LVL1450 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1450 + .8byte .LFE281 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST335: + .8byte .LVL1387 + .8byte .LVL1390 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1414 + .8byte .LFE281 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST336: + .8byte .LVL1385 + .8byte .LVL1390 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1409 + .8byte .LVL1410 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1414 + .8byte .LFE281 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST337: + .8byte .LVL1374 + .8byte .LVL1376-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1390 + .8byte .LVL1393 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1394 + .8byte .LVL1395 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1400 + .8byte .LVL1401 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1401 + .8byte .LVL1404 + .2byte 0x2 + .byte 0x74 + .sleb128 0 + .8byte .LVL1404 + .8byte .LVL1405 + .2byte 0x2 + .byte 0x74 + .sleb128 -2 + .8byte .LVL1422 + .8byte .LVL1425 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1425 + .8byte .LVL1426 + .2byte 0x2 + .byte 0x72 + .sleb128 0 + .8byte .LVL1442 + .8byte .LVL1443 + .2byte 0x6 + .byte 0x8f + .sleb128 328 + .byte 0x6 + .byte 0x32 + .byte 0x1c + .8byte .LVL1443 + .8byte .LVL1444 + .2byte 0x2 + .byte 0x74 + .sleb128 -4 + .8byte .LVL1451 + .8byte .LVL1454 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1454 + .8byte .LVL1455 + .2byte 0x2 + .byte 0x72 + .sleb128 0 + .8byte .LVL1455 + .8byte .LVL1456 + .2byte 0x2 + .byte 0x72 + .sleb128 -2 + .8byte .LVL1504 + .8byte .LVL1507 + .2byte 0x2 + .byte 0x74 + .sleb128 -4 + .8byte 0 + .8byte 0 +.LLST338: + .8byte .LVL1377 + .8byte .LVL1379 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1379 + .8byte .LVL1388 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1395 + .8byte .LVL1396 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1396 + .8byte .LVL1419 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1420 + .8byte .LVL1421 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST340: + .8byte .LVL1380 + .8byte .LVL1384 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1399 + .8byte .LVL1402 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1403 + .8byte .LVL1409 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1410 + .8byte .LVL1414 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1421 + .8byte .LVL1423 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1424 + .8byte .LVL1427 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1434 + .8byte .LVL1435 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1435 + .8byte .LVL1437 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1450 + .8byte .LVL1452 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1453 + .8byte .LVL1456 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST341: + .8byte .LVL1382 + .8byte .LVL1383 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1383 + .8byte .LVL1385 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1405 + .8byte .LVL1408 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1410 + .8byte .LVL1412 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1413 + .8byte .LVL1414 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST342: + .8byte .LVL1428 + .8byte .LVL1429 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1436 + .8byte .LVL1437 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST343: + .8byte .LVL1459 + .8byte .LVL1463 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1465 + .8byte .LVL1475 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1475 + .8byte .LVL1478 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1478 + .8byte .LVL1500 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1500 + .8byte .LVL1502 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1502 + .8byte .LVL1504 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST344: + .8byte .LVL1459 + .8byte .LVL1463 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1465 + .8byte .LVL1473 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1478 + .8byte .LVL1493 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1493 + .8byte .LVL1495 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1502 + .8byte .LVL1504 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST345: + .8byte .LVL1382 + .8byte .LVL1390 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1405 + .8byte .LFE281 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST346: + .8byte .LVL1367 + .8byte .LVL1371 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1373 + .8byte .LVL1383 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1383 + .8byte .LVL1388 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1390 + .8byte .LVL1405 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1405 + .8byte .LVL1416 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1416 + .8byte .LVL1432 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1445 + .8byte .LVL1450 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST347: + .8byte .LVL1406 + .8byte .LVL1410 + .2byte 0x1 + .byte 0x58 + .8byte .LVL1446 + .8byte .LVL1447 + .2byte 0x1 + .byte 0x56 + .8byte .LVL1447 + .8byte .LVL1448 + .2byte 0x2 + .byte 0x70 + .sleb128 0 + .8byte .LVL1448 + .8byte .LVL1449 + .2byte 0x2 + .byte 0x70 + .sleb128 -32 + .8byte .LVL1461 + .8byte .LVL1462 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1465 + .8byte .LVL1468-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1470 + .8byte .LVL1471-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1471-1 + .8byte .LVL1472 + .2byte 0x3 + .byte 0x8f + .sleb128 296 + .8byte .LVL1480 + .8byte .LVL1481 + .2byte 0x3 + .byte 0x8f + .sleb128 296 + .8byte .LVL1484 + .8byte .LVL1485-1 + .2byte 0x2 + .byte 0x74 + .sleb128 16 + .8byte .LVL1485-1 + .8byte .LVL1486 + .2byte 0x3 + .byte 0x8f + .sleb128 256 + .8byte .LVL1496 + .8byte .LVL1497-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1497-1 + .8byte .LVL1500 + .2byte 0x3 + .byte 0x8f + .sleb128 296 + .8byte 0 + .8byte 0 +.LLST348: + .8byte .LVL1415 + .8byte .LVL1432 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1445 + .8byte .LVL1450 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST349: + .8byte .LVL1415 + .8byte .LVL1419 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1420 + .8byte .LVL1421 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST350: + .8byte .LVL1471 + .8byte .LVL1472 + .2byte 0x6 + .byte 0x8f + .sleb128 296 + .byte 0x6 + .byte 0x23 + .uleb128 0x4 + .8byte .LVL1480 + .8byte .LVL1481 + .2byte 0x6 + .byte 0x8f + .sleb128 296 + .byte 0x6 + .byte 0x23 + .uleb128 0x4 + .8byte 0 + .8byte 0 +.LLST351: + .8byte .LVL1487 + .8byte .LVL1490 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST352: + .8byte .LVL1494 + .8byte .LVL1500 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST353: + .8byte .LVL1497 + .8byte .LVL1498-1 + .2byte 0x6 + .byte 0x8f + .sleb128 296 + .byte 0x6 + .byte 0x23 + .uleb128 0x4 + .8byte 0 + .8byte 0 +.LLST243: + .8byte .LVL934 + .8byte .LVL935 + .2byte 0x1 + .byte 0x50 + .8byte .LVL935 + .8byte .LVL947 + .2byte 0x1 + .byte 0x65 + .8byte .LVL947 + .8byte .LVL948 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL948 + .8byte .LFE280 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST244: + .8byte .LVL934 + .8byte .LVL936-1 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST245: + .8byte .LVL937 + .8byte .LVL938 + .2byte 0x1 + .byte 0x50 + .8byte .LVL938 + .8byte .LVL942-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL948 + .8byte .LVL953 + .2byte 0x1 + .byte 0x53 + .8byte .LVL953 + .8byte .LFE280 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST246: + .8byte .LVL940 + .8byte .LVL941 + .2byte 0x1 + .byte 0x51 + .8byte .LVL948 + .8byte .LVL951 + .2byte 0x1 + .byte 0x51 + .8byte .LVL952 + .8byte .LVL953 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST247: + .8byte .LVL940 + .8byte .LVL945 + .2byte 0x1 + .byte 0x63 + .8byte .LVL948 + .8byte .LVL949 + .2byte 0x1 + .byte 0x63 + .8byte .LVL950 + .8byte .LVL953 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST248: + .8byte .LVL939 + .8byte .LVL942-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL948 + .8byte .LVL953 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST90: + .8byte .LVL261 + .8byte .LVL262 + .2byte 0x1 + .byte 0x51 + .8byte .LVL262 + .8byte .LFE279 + .2byte 0x1 + .byte 0x56 + .8byte 0 + .8byte 0 +.LLST91: + .8byte .LVL261 + .8byte .LVL264 + .2byte 0x1 + .byte 0x52 + .8byte .LVL264 + .8byte .LFE279 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST92: + .8byte .LVL263 + .8byte .LVL265 + .2byte 0x1 + .byte 0x52 + .8byte .LVL266 + .8byte .LVL267 + .2byte 0x1 + .byte 0x52 + .8byte .LVL268 + .8byte .LVL269 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST274: + .8byte .LVL1104 + .8byte .LVL1105 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST263: + .8byte .LVL1055 + .8byte .LVL1058 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1058 + .8byte .LVL1076 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1076 + .8byte .LVL1082 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST264: + .8byte .LVL1064 + .8byte .LVL1065 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1065 + .8byte .LVL1080 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST265: + .8byte .LVL1069 + .8byte .LVL1070 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1070 + .8byte .LVL1071 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1082 + .8byte .LVL1084 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1085 + .8byte .LVL1086 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1088 + .8byte .LVL1089-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1090 + .8byte .LVL1091 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1092 + .8byte .LVL1093 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1095 + .8byte .LVL1100 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1101 + .8byte .LFE275 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST266: + .8byte .LVL1068 + .8byte .LVL1071 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1082 + .8byte .LVL1086 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST267: + .8byte .LVL1096 + .8byte .LVL1097 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1097 + .8byte .LVL1098 + .2byte 0x7 + .byte 0x72 + .sleb128 -1 + .byte 0x32 + .byte 0x24 + .byte 0x7a + .sleb128 0 + .byte 0x22 + .8byte .LVL1098 + .8byte .LVL1099 + .2byte 0xf + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x32 + .byte 0x24 + .byte 0x7a + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST268: + .8byte .LVL1056 + .8byte .LVL1077 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST269: + .8byte .LVL1057 + .8byte .LVL1066 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1086 + .8byte .LFE275 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST270: + .8byte .LVL1059 + .8byte .LVL1060 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1060 + .8byte .LVL1062-1 + .2byte 0x2 + .byte 0x83 + .sleb128 24 + .8byte .LVL1062-1 + .8byte .LVL1081 + .2byte 0x3 + .byte 0x8f + .sleb128 256 + .8byte .LVL1081 + .8byte .LVL1082 + .2byte 0x3 + .byte 0x8f + .sleb128 112 + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x3 + .byte 0x8f + .sleb128 256 + .8byte 0 + .8byte 0 +.LLST271: + .8byte .LVL1059 + .8byte .LVL1078 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST272: + .8byte .LVL1061 + .8byte .LVL1081 + .2byte 0x3 + .byte 0x8f + .sleb128 268 + .8byte .LVL1081 + .8byte .LVL1082 + .2byte 0x3 + .byte 0x8f + .sleb128 124 + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x3 + .byte 0x8f + .sleb128 268 + .8byte 0 + .8byte 0 +.LLST273: + .8byte .LVL1063 + .8byte .LVL1079 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1082 + .8byte .LFE275 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST461: + .8byte .LVL2078 + .8byte .LVL2081 + .2byte 0x1 + .byte 0x66 + .8byte .LVL2090 + .8byte .LVL2092 + .2byte 0x1 + .byte 0x66 + .8byte .LVL2093 + .8byte .LFE274 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST89: + .8byte .LVL259 + .8byte .LVL260 + .2byte 0x1 + .byte 0x50 + .8byte .LVL260 + .8byte .LFE273 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST256: + .8byte .LVL990 + .8byte .LVL997 + .2byte 0x1 + .byte 0x55 + .8byte .LVL997 + .8byte .LVL998 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .8byte .LVL998 + .8byte .LVL999 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1001 + .8byte .LVL1002-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL1002 + .8byte .LVL1004 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST257: + .8byte .LVL989 + .8byte .LVL1038 + .2byte 0x3 + .byte 0x8f + .sleb128 332 + .8byte .LVL1038 + .8byte .LVL1039 + .2byte 0x3 + .byte 0x8f + .sleb128 156 + .8byte .LVL1039 + .8byte .LFE270 + .2byte 0x3 + .byte 0x8f + .sleb128 332 + .8byte 0 + .8byte 0 +.LLST258: + .8byte .LVL992 + .8byte .LVL993-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL993-1 + .8byte .LVL996 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1005 + .8byte .LVL1036 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST259: + .8byte .LVL990 + .8byte .LVL994 + .2byte 0x1 + .byte 0x66 + .8byte .LVL995 + .8byte .LVL999 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1001 + .8byte .LVL1003 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST260: + .8byte .LVL1015 + .8byte .LVL1016 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1017 + .8byte .LVL1018 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1019 + .8byte .LVL1020 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1026 + .8byte .LVL1027 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1028 + .8byte .LVL1029 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1030 + .8byte .LVL1031 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1040 + .8byte .LVL1045 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1046 + .8byte .LVL1047 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1048 + .8byte .LVL1049 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1052 + .8byte .LVL1053 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1054 + .8byte .LFE270 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST261: + .8byte .LVL1006 + .8byte .LVL1008 + .2byte 0x8 + .byte 0x40 + .byte 0x8f + .sleb128 328 + .byte 0x94 + .byte 0x2 + .byte 0x1c + .byte 0x9f + .8byte .LVL1009 + .8byte .LVL1010 + .2byte 0x8 + .byte 0x40 + .byte 0x8f + .sleb128 328 + .byte 0x94 + .byte 0x2 + .byte 0x1c + .byte 0x9f + .8byte .LVL1010 + .8byte .LVL1011 + .2byte 0x5 + .byte 0x41 + .byte 0x75 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte .LVL1014 + .8byte .LVL1021 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1022 + .8byte .LVL1023 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1025 + .8byte .LVL1032 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1033 + .8byte .LVL1034 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1041 + .8byte .LVL1042 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1043 + .8byte .LVL1044 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1049 + .8byte .LVL1050 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1051 + .8byte .LVL1052 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST262: + .8byte .LVL1005 + .8byte .LVL1036 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST383: + .8byte .LVL1661 + .8byte .LVL1668 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL1668 + .8byte .LVL1680 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST384: + .8byte .LVL1662 + .8byte .LVL1679 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST385: + .8byte .LVL1661 + .8byte .LVL1668 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1668 + .8byte .LVL1674 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1675 + .8byte .LVL1678 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST252: + .8byte .LVL973 + .8byte .LVL975 + .2byte 0x1 + .byte 0x50 + .8byte .LVL975 + .8byte .LVL979 + .2byte 0x1 + .byte 0x63 + .8byte .LVL979 + .8byte .LVL980-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL980-1 + .8byte .LVL980 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL980 + .8byte .LVL983 + .2byte 0x1 + .byte 0x63 + .8byte .LVL983 + .8byte .LFE267 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST253: + .8byte .LVL976 + .8byte .LVL977 + .2byte 0x1 + .byte 0x52 + .8byte .LVL977 + .8byte .LVL978-1 + .2byte 0x9 + .byte 0x3 + .8byte req_sys+4 + .8byte .LVL980 + .8byte .LVL981 + .2byte 0x1 + .byte 0x52 + .8byte .LVL981 + .8byte .LVL982-1 + .2byte 0x9 + .byte 0x3 + .8byte req_sys+4 + .8byte 0 + .8byte 0 +.LLST254: + .8byte .LVL973 + .8byte .LVL974 + .2byte 0x7 + .byte 0x70 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .8byte .LVL983 + .8byte .LFE267 + .2byte 0x7 + .byte 0x70 + .sleb128 6 + .byte 0x94 + .byte 0x2 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST255: + .8byte .LVL973 + .8byte .LVL974 + .2byte 0x2 + .byte 0x70 + .sleb128 40 + .8byte .LVL983 + .8byte .LFE267 + .2byte 0x2 + .byte 0x70 + .sleb128 40 + .8byte 0 + .8byte 0 +.LLST373: + .8byte .LVL1620 + .8byte .LVL1623 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1623 + .8byte .LVL1627 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1627 + .8byte .LVL1628 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1628 + .8byte .LFE265 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST374: + .8byte .LVL1620 + .8byte .LVL1621 + .2byte 0x3 + .byte 0x8 + .byte 0x20 + .byte 0x9f + .8byte .LVL1621 + .8byte .LVL1622 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL1622 + .8byte .LVL1624 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1627 + .8byte .LVL1628 + .2byte 0x3 + .byte 0x8 + .byte 0x20 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST375: + .8byte .LVL1629 + .8byte .LVL1632 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1632 + .8byte .LVL1636 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1637 + .8byte .LFE264 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST376: + .8byte .LVL1629 + .8byte .LVL1630 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1630 + .8byte .LVL1635 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1637 + .8byte .LFE264 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST377: + .8byte .LVL1629 + .8byte .LVL1633 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1633 + .8byte .LVL1634 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1637 + .8byte .LVL1655 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1655 + .8byte .LFE264 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST378: + .8byte .LVL1640 + .8byte .LVL1655 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST379: + .8byte .LVL1639 + .8byte .LVL1642 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1642 + .8byte .LVL1645-1 + .2byte 0x28 + .byte 0x85 + .sleb128 0 + .byte 0x85 + .sleb128 0 + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0x9f + .8byte .LVL1652 + .8byte .LVL1655 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST380: + .8byte .LVL1638 + .8byte .LVL1643 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1643 + .8byte .LVL1644 + .2byte 0x3 + .byte 0x8f + .sleb128 212 + .8byte .LVL1644 + .8byte .LVL1645-1 + .2byte 0x2 + .byte 0x70 + .sleb128 4 + .8byte .LVL1652 + .8byte .LVL1653 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1653 + .8byte .LVL1654-1 + .2byte 0x16 + .byte 0x8a + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0x10 + .uleb128 0x3fffffffc + .byte 0x1a + .byte 0x3 + .8byte p_vendor_region_ppn_table + .byte 0x6 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST381: + .8byte .LVL1629 + .8byte .LVL1633 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1633 + .8byte .LVL1634 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1637 + .8byte .LVL1655 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1655 + .8byte .LFE264 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST382: + .8byte .LVL1631 + .8byte .LVL1632 + .2byte 0x13 + .byte 0x70 + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte .LVL1632 + .8byte .LVL1633 + .2byte 0x13 + .byte 0x85 + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte .LVL1633 + .8byte .LVL1634 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1637 + .8byte .LVL1655 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1655 + .8byte .LFE264 + .2byte 0x13 + .byte 0x85 + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST365: + .8byte .LVL1591 + .8byte .LVL1594 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1594 + .8byte .LVL1598 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1599 + .8byte .LVL1610 + .2byte 0x1 + .byte 0x6c + .8byte .LVL1613 + .8byte .LFE263 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST366: + .8byte .LVL1591 + .8byte .LVL1592 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1592 + .8byte .LVL1597 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1599 + .8byte .LVL1609 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1613 + .8byte .LFE263 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST367: + .8byte .LVL1591 + .8byte .LVL1595 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1595 + .8byte .LVL1596 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1599 + .8byte .LVL1618 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1618 + .8byte .LFE263 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST368: + .8byte .LVL1602 + .8byte .LVL1618 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST369: + .8byte .LVL1601 + .8byte .LVL1607 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1615 + .8byte .LVL1618 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST370: + .8byte .LVL1600 + .8byte .LVL1604 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1604 + .8byte .LVL1605 + .2byte 0x3 + .byte 0x8f + .sleb128 212 + .8byte .LVL1605 + .8byte .LVL1606-1 + .2byte 0x2 + .byte 0x70 + .sleb128 4 + .8byte .LVL1615 + .8byte .LVL1616 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1616 + .8byte .LVL1617-1 + .2byte 0x16 + .byte 0x85 + .sleb128 0 + .byte 0x32 + .byte 0x24 + .byte 0x10 + .uleb128 0x3fffffffc + .byte 0x1a + .byte 0x3 + .8byte p_vendor_region_ppn_table + .byte 0x6 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST371: + .8byte .LVL1591 + .8byte .LVL1595 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1595 + .8byte .LVL1596 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1599 + .8byte .LVL1618 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1618 + .8byte .LFE263 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST372: + .8byte .LVL1593 + .8byte .LVL1594 + .2byte 0x13 + .byte 0x70 + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte .LVL1594 + .8byte .LVL1595 + .2byte 0x13 + .byte 0x8c + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte .LVL1595 + .8byte .LVL1596 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1599 + .8byte .LVL1611 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1611 + .8byte .LVL1612-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1612-1 + .8byte .LVL1613 + .2byte 0x3 + .byte 0x85 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1613 + .8byte .LVL1618 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1618 + .8byte .LFE263 + .2byte 0x13 + .byte 0x8c + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page_shift + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST237: + .8byte .LVL914 + .8byte .LVL918 + .2byte 0x1 + .byte 0x50 + .8byte .LVL918 + .8byte .LFE262 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST238: + .8byte .LVL914 + .8byte .LVL915 + .2byte 0x1 + .byte 0x51 + .8byte .LVL915 + .8byte .LVL932 + .2byte 0x1 + .byte 0x67 + .8byte .LVL932 + .8byte .LVL933 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL933 + .8byte .LFE262 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST239: + .8byte .LVL914 + .8byte .LVL919 + .2byte 0x1 + .byte 0x52 + .8byte .LVL919 + .8byte .LVL932 + .2byte 0x1 + .byte 0x68 + .8byte .LVL932 + .8byte .LVL933 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte .LVL933 + .8byte .LFE262 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST240: + .8byte .LVL920 + .8byte .LVL921 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL922 + .8byte .LVL924 + .2byte 0x1 + .byte 0x64 + .8byte .LVL924 + .8byte .LVL925-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL925-1 + .8byte .LVL927 + .2byte 0x1 + .byte 0x69 + .8byte .LVL927 + .8byte .LVL929 + .2byte 0x1 + .byte 0x64 + .8byte .LVL933 + .8byte .LFE262 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST241: + .8byte .LVL916 + .8byte .LVL931 + .2byte 0x1 + .byte 0x66 + .8byte .LVL933 + .8byte .LFE262 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST242: + .8byte .LVL917 + .8byte .LVL930 + .2byte 0x1 + .byte 0x63 + .8byte .LVL933 + .8byte .LFE262 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST328: + .8byte .LVL1361 + .8byte .LVL1362 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1363 + .8byte .LVL1365 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1366 + .8byte .LFE261 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST83: + .8byte .LVL228 + .8byte .LVL229 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL230 + .8byte .LVL231 + .2byte 0x1 + .byte 0x63 + .8byte .LVL231 + .8byte .LVL233 + .2byte 0x1 + .byte 0x51 + .8byte .LVL235 + .8byte .LVL236 + .2byte 0x1 + .byte 0x51 + .8byte .LVL238 + .8byte .LVL239 + .2byte 0x1 + .byte 0x63 + .8byte .LVL240 + .8byte .LVL243 + .2byte 0x1 + .byte 0x51 + .8byte .LVL244 + .8byte .LVL248 + .2byte 0x1 + .byte 0x51 + .8byte .LVL249 + .8byte .LFE260 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST84: + .8byte .LVL232 + .8byte .LVL234 + .2byte 0x1 + .byte 0x63 + .8byte .LVL235 + .8byte .LVL238 + .2byte 0x1 + .byte 0x63 + .8byte .LVL240 + .8byte .LFE260 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST85: + .8byte .LVL232 + .8byte .LVL235 + .2byte 0x1 + .byte 0x55 + .8byte .LVL235 + .8byte .LVL237-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL240 + .8byte .LVL241 + .2byte 0x1 + .byte 0x55 + .8byte .LVL242 + .8byte .LVL245 + .2byte 0x1 + .byte 0x55 + .8byte .LVL245 + .8byte .LVL246 + .2byte 0x1 + .byte 0x53 + .8byte .LVL247 + .8byte .LFE260 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST235: + .8byte .LVL909 + .8byte .LVL910 + .2byte 0x1 + .byte 0x50 + .8byte .LVL910 + .8byte .LFE259 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST236: + .8byte .LVL911 + .8byte .LVL912 + .2byte 0x9 + .byte 0x71 + .sleb128 0 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL912 + .8byte .LVL913-1 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST222: + .8byte .LVL869 + .8byte .LVL870 + .2byte 0x1 + .byte 0x50 + .8byte .LVL870 + .8byte .LVL884 + .2byte 0x1 + .byte 0x63 + .8byte .LVL884 + .8byte .LFE258 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST223: + .8byte .LVL869 + .8byte .LVL870 + .2byte 0x1 + .byte 0x51 + .8byte .LVL870 + .8byte .LVL885 + .2byte 0x1 + .byte 0x69 + .8byte .LVL885 + .8byte .LFE258 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST224: + .8byte .LVL869 + .8byte .LVL870 + .2byte 0x1 + .byte 0x52 + .8byte .LVL870 + .8byte .LVL883 + .2byte 0x1 + .byte 0x6b + .8byte .LVL883 + .8byte .LFE258 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST225: + .8byte .LVL874 + .8byte .LVL875-1 + .2byte 0x7 + .byte 0x73 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL875-1 + .8byte .LVL886 + .2byte 0xa + .byte 0x8f + .sleb128 204 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL886 + .8byte .LFE258 + .2byte 0xa + .byte 0x8f + .sleb128 92 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST226: + .8byte .LVL876 + .8byte .LVL877 + .2byte 0x1 + .byte 0x50 + .8byte .LVL877 + .8byte .LVL878-1 + .2byte 0x9 + .byte 0x3 + .8byte req_sys+16 + .8byte 0 + .8byte 0 +.LLST227: + .8byte .LVL869 + .8byte .LVL870 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL870 + .8byte .LVL879 + .2byte 0x1 + .byte 0x66 + .8byte .LVL880 + .8byte .LVL882 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST216: + .8byte .LVL847 + .8byte .LVL849 + .2byte 0x1 + .byte 0x50 + .8byte .LVL849 + .8byte .LVL853 + .2byte 0x1 + .byte 0x63 + .8byte .LVL853 + .8byte .LVL854 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL854 + .8byte .LFE257 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST217: + .8byte .LVL858 + .8byte .LVL859 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL859 + .8byte .LVL861 + .2byte 0x1 + .byte 0x51 + .8byte .LVL864 + .8byte .LVL867 + .2byte 0x1 + .byte 0x51 + .8byte .LVL867 + .8byte .LVL868 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST218: + .8byte .LVL858 + .8byte .LVL859 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL859 + .8byte .LVL860 + .2byte 0x1 + .byte 0x52 + .8byte .LVL864 + .8byte .LVL865 + .2byte 0x1 + .byte 0x52 + .8byte .LVL866 + .8byte .LFE257 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST219: + .8byte .LVL848 + .8byte .LVL852 + .2byte 0x1 + .byte 0x64 + .8byte .LVL854 + .8byte .LVL855 + .2byte 0x1 + .byte 0x64 + .8byte .LVL855 + .8byte .LVL858-1 + .2byte 0x2 + .byte 0x83 + .sleb128 16 + .8byte 0 + .8byte 0 +.LLST220: + .8byte .LVL848 + .8byte .LVL849 + .2byte 0x2 + .byte 0x70 + .sleb128 40 + .8byte .LVL849 + .8byte .LVL850-1 + .2byte 0x2 + .byte 0x83 + .sleb128 40 + .8byte .LVL854 + .8byte .LVL858-1 + .2byte 0x2 + .byte 0x83 + .sleb128 40 + .8byte 0 + .8byte 0 +.LLST221: + .8byte .LVL856 + .8byte .LVL857 + .2byte 0x1 + .byte 0x51 + .8byte .LVL857 + .8byte .LVL858-1 + .2byte 0x9 + .byte 0x3 + .8byte p_sys_spare_buf + .8byte 0 + .8byte 0 +.LLST228: + .8byte .LVL887 + .8byte .LVL890-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL890-1 + .8byte .LVL898 + .2byte 0x1 + .byte 0x63 + .8byte .LVL898 + .8byte .LVL900 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL900 + .8byte .LFE256 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST229: + .8byte .LVL892 + .8byte .LVL896 + .2byte 0x1 + .byte 0x65 + .8byte .LVL900 + .8byte .LFE256 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST230: + .8byte .LVL890 + .8byte .LVL891 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST231: + .8byte .LVL894 + .8byte .LVL896 + .2byte 0x1 + .byte 0x64 + .8byte .LVL900 + .8byte .LVL905 + .2byte 0x1 + .byte 0x64 + .8byte .LVL906 + .8byte .LFE256 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST232: + .8byte .LVL888 + .8byte .LVL894 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST233: + .8byte .LVL889 + .8byte .LVL899 + .2byte 0x1 + .byte 0x68 + .8byte .LVL900 + .8byte .LFE256 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST234: + .8byte .LVL901 + .8byte .LVL904 + .2byte 0x1 + .byte 0x6c + .8byte .LVL907 + .8byte .LFE256 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST207: + .8byte .LVL824 + .8byte .LVL826 + .2byte 0x1 + .byte 0x50 + .8byte .LVL826 + .8byte .LVL831 + .2byte 0x1 + .byte 0x63 + .8byte .LVL831 + .8byte .LVL835 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL835 + .8byte .LFE254 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST208: + .8byte .LVL825 + .8byte .LVL833 + .2byte 0x1 + .byte 0x67 + .8byte .LVL835 + .8byte .LFE254 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST209: + .8byte .LVL825 + .8byte .LVL830 + .2byte 0x1 + .byte 0x64 + .8byte .LVL835 + .8byte .LVL841 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST210: + .8byte .LVL825 + .8byte .LVL832 + .2byte 0x1 + .byte 0x65 + .8byte .LVL835 + .8byte .LFE254 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST211: + .8byte .LVL836 + .8byte .LVL841 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST212: + .8byte .LVL827 + .8byte .LVL828 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL828 + .8byte .LVL830 + .2byte 0x1 + .byte 0x50 + .8byte .LVL835 + .8byte .LVL837 + .2byte 0x1 + .byte 0x50 + .8byte .LVL838 + .8byte .LVL841 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST213: + .8byte .LVL829 + .8byte .LVL830 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL830 + .8byte .LVL831 + .2byte 0x1 + .byte 0x64 + .8byte .LVL836 + .8byte .LVL839 + .2byte 0x1 + .byte 0x51 + .8byte .LVL840 + .8byte .LVL841 + .2byte 0x1 + .byte 0x51 + .8byte .LVL841 + .8byte .LVL845 + .2byte 0x1 + .byte 0x64 + .8byte .LVL846 + .8byte .LFE254 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST214: + .8byte .LVL829 + .8byte .LVL834 + .2byte 0x1 + .byte 0x6a + .8byte .LVL841 + .8byte .LFE254 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST215: + .8byte .LVL829 + .8byte .LVL830 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL830 + .8byte .LVL834 + .2byte 0x1 + .byte 0x69 + .8byte .LVL841 + .8byte .LVL842 + .2byte 0x1 + .byte 0x69 + .8byte .LVL843 + .8byte .LFE254 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST204: + .8byte .LVL808 + .8byte .LVL809 + .2byte 0x1 + .byte 0x50 + .8byte .LVL809 + .8byte .LVL815 + .2byte 0x1 + .byte 0x65 + .8byte .LVL815 + .8byte .LFE253 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST205: + .8byte .LVL808 + .8byte .LVL810 + .2byte 0x1 + .byte 0x51 + .8byte .LVL810 + .8byte .LVL813 + .2byte 0x1 + .byte 0x63 + .8byte .LVL813 + .8byte .LFE253 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST206: + .8byte .LVL812 + .8byte .LVL816 + .2byte 0x1 + .byte 0x68 + .8byte .LVL817 + .8byte .LFE253 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST67: + .8byte .LVL188 + .8byte .LVL189 + .2byte 0x1 + .byte 0x50 + .8byte .LVL189 + .8byte .LVL192 + .2byte 0x1 + .byte 0x52 + .8byte .LVL194 + .8byte .LFE251 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST68: + .8byte .LVL188 + .8byte .LVL196 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL196 + .8byte .LVL197 + .2byte 0x8 + .byte 0x71 + .sleb128 0 + .byte 0x73 + .sleb128 0 + .byte 0x1c + .byte 0x36 + .byte 0x1b + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST69: + .8byte .LVL190 + .8byte .LVL191 + .2byte 0x1 + .byte 0x51 + .8byte .LVL193 + .8byte .LVL195 + .2byte 0x1 + .byte 0x51 + .8byte .LVL196 + .8byte .LVL197 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST66: + .8byte .LVL186 + .8byte .LVL187-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL187-1 + .8byte .LFE250 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST62: + .8byte .LVL173 + .8byte .LVL178-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL178-1 + .8byte .LVL180 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL180 + .8byte .LVL185 + .2byte 0x1 + .byte 0x50 + .8byte .LVL185 + .8byte .LFE249 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST63: + .8byte .LVL173 + .8byte .LVL174 + .2byte 0x1 + .byte 0x51 + .8byte .LVL174 + .8byte .LVL177 + .2byte 0x1 + .byte 0x51 + .8byte .LVL180 + .8byte .LVL181 + .2byte 0x1 + .byte 0x51 + .8byte .LVL183 + .8byte .LFE249 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST64: + .8byte .LVL173 + .8byte .LVL176 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL176 + .8byte .LVL179 + .2byte 0x1 + .byte 0x63 + .8byte .LVL179 + .8byte .LVL180 + .2byte 0x1 + .byte 0x50 + .8byte .LVL180 + .8byte .LFE249 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST65: + .8byte .LVL174 + .8byte .LVL175 + .2byte 0x1 + .byte 0x52 + .8byte .LVL180 + .8byte .LVL184 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST58: + .8byte .LVL160 + .8byte .LVL161 + .2byte 0x1 + .byte 0x50 + .8byte .LVL161 + .8byte .LVL166 + .2byte 0x1 + .byte 0x66 + .8byte .LVL166 + .8byte .LVL168 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL168 + .8byte .LFE248 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST59: + .8byte .LVL160 + .8byte .LVL163 + .2byte 0x1 + .byte 0x51 + .8byte .LVL163 + .8byte .LFE248 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST60: + .8byte .LVL162 + .8byte .LVL165 + .2byte 0x1 + .byte 0x63 + .8byte .LVL165 + .8byte .LVL166 + .2byte 0x6 + .byte 0x87 + .sleb128 0 + .byte 0x85 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL166 + .8byte .LVL167 + .2byte 0xd + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x87 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL168 + .8byte .LFE248 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST61: + .8byte .LVL169 + .8byte .LVL170 + .2byte 0x16 + .byte 0x83 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x3 + .8byte p_data_block_list_table + .byte 0x6 + .byte 0x22 + .byte 0x9f + .8byte .LVL171 + .8byte .LVL172 + .2byte 0xc + .byte 0x70 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x73 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL172 + .8byte .LFE248 + .2byte 0xe + .byte 0x83 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x73 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST51: + .8byte .LVL140 + .8byte .LVL143 + .2byte 0x1 + .byte 0x50 + .8byte .LVL143 + .8byte .LFE247 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST52: + .8byte .LVL141 + .8byte .LVL142 + .2byte 0x1 + .byte 0x54 + .8byte .LVL144 + .8byte .LVL154 + .2byte 0x1 + .byte 0x54 + .8byte .LVL154 + .8byte .LFE247 + .2byte 0x6 + .byte 0x73 + .sleb128 0 + .byte 0x78 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST53: + .8byte .LVL145 + .8byte .LVL146 + .2byte 0x1 + .byte 0x55 + .8byte .LVL146 + .8byte .LFE247 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST54: + .8byte .LVL146 + .8byte .LVL147 + .2byte 0xb + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7b + .sleb128 0 + .byte 0x22 + .8byte .LVL148 + .8byte .LVL150 + .2byte 0xb + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7b + .sleb128 0 + .byte 0x22 + .8byte .LVL151 + .8byte .LVL152 + .2byte 0xb + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x7b + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST55: + .8byte .LVL146 + .8byte .LVL148 + .2byte 0x1 + .byte 0x51 + .8byte .LVL148 + .8byte .LVL151 + .2byte 0x1 + .byte 0x5a + .8byte .LVL151 + .8byte .LVL153 + .2byte 0x1 + .byte 0x51 + .8byte .LVL153 + .8byte .LVL155 + .2byte 0x5 + .byte 0x73 + .sleb128 0 + .byte 0x78 + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST41: + .8byte .LVL108 + .8byte .LVL111 + .2byte 0x1 + .byte 0x50 + .8byte .LVL111 + .8byte .LFE246 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST42: + .8byte .LVL109 + .8byte .LVL110 + .2byte 0x1 + .byte 0x53 + .8byte .LVL112 + .8byte .LVL129 + .2byte 0x1 + .byte 0x53 + .8byte .LVL129 + .8byte .LVL130 + .2byte 0x6 + .byte 0x74 + .sleb128 0 + .byte 0x7d + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL130 + .8byte .LVL134 + .2byte 0x1 + .byte 0x53 + .8byte .LVL134 + .8byte .LFE246 + .2byte 0x6 + .byte 0x74 + .sleb128 0 + .byte 0x7d + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST43: + .8byte .LVL116 + .8byte .LVL118 + .2byte 0x1 + .byte 0x5c + .8byte .LVL118 + .8byte .LFE246 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST44: + .8byte .LVL113 + .8byte .LVL114 + .2byte 0x1 + .byte 0x55 + .8byte .LVL114 + .8byte .LVL118 + .2byte 0x5 + .byte 0x7e + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0x22 + .8byte .LVL118 + .8byte .LVL124 + .2byte 0xd + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte .LVL126 + .8byte .LVL128 + .2byte 0xd + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte .LVL130 + .8byte .LVL133 + .2byte 0xd + .byte 0x70 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST45: + .8byte .LVL119 + .8byte .LVL120 + .2byte 0x1 + .byte 0x56 + .8byte .LVL120 + .8byte .LVL122 + .2byte 0x5 + .byte 0x7e + .sleb128 0 + .byte 0x81 + .sleb128 0 + .byte 0x22 + .8byte .LVL122 + .8byte .LVL124 + .2byte 0xd + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte .LVL126 + .8byte .LVL127 + .2byte 0x5 + .byte 0x7e + .sleb128 0 + .byte 0x81 + .sleb128 0 + .byte 0x22 + .8byte .LVL127 + .8byte .LVL128 + .2byte 0xd + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte .LVL130 + .8byte .LVL132 + .2byte 0xd + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST46: + .8byte .LVL113 + .8byte .LVL114 + .2byte 0xe + .byte 0x75 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL114 + .8byte .LVL115 + .2byte 0x13 + .byte 0x7e + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL115 + .8byte .LVL116 + .2byte 0x15 + .byte 0x7e + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x73 + .sleb128 4 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL116 + .8byte .LFE246 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST47: + .8byte .LVL119 + .8byte .LVL120 + .2byte 0xe + .byte 0x76 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8e + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL120 + .8byte .LVL121 + .2byte 0x13 + .byte 0x7e + .sleb128 0 + .byte 0x81 + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8e + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL121 + .8byte .LVL123 + .2byte 0x1 + .byte 0x56 + .8byte .LVL123 + .8byte .LVL124 + .2byte 0x25 + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8e + .sleb128 0 + .byte 0x1e + .byte 0x7a + .sleb128 0 + .byte 0x8e + .sleb128 0 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x30 + .byte 0x2e + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte .LVL126 + .8byte .LVL127 + .2byte 0x1 + .byte 0x56 + .8byte .LVL127 + .8byte .LVL128 + .2byte 0x25 + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8e + .sleb128 0 + .byte 0x1e + .byte 0x7a + .sleb128 0 + .byte 0x8e + .sleb128 0 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x30 + .byte 0x2e + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte .LVL130 + .8byte .LVL132 + .2byte 0x25 + .byte 0x71 + .sleb128 0 + .byte 0x31 + .byte 0x24 + .byte 0xc + .4byte 0x1fffe + .byte 0x1a + .byte 0x7e + .sleb128 0 + .byte 0x22 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x8e + .sleb128 0 + .byte 0x1e + .byte 0x7a + .sleb128 0 + .byte 0x8e + .sleb128 0 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x30 + .byte 0x2e + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST48: + .8byte .LVL117 + .8byte .LVL125 + .2byte 0x1 + .byte 0x51 + .8byte .LVL125 + .8byte .LVL126 + .2byte 0x5 + .byte 0x74 + .sleb128 0 + .byte 0x7d + .sleb128 0 + .byte 0x22 + .8byte .LVL126 + .8byte .LVL129 + .2byte 0x1 + .byte 0x51 + .8byte .LVL130 + .8byte .LVL133 + .2byte 0x1 + .byte 0x56 + .8byte .LVL133 + .8byte .LVL135 + .2byte 0x5 + .byte 0x74 + .sleb128 0 + .byte 0x7d + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST39: + .8byte .LVL103 + .8byte .LVL105 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL105 + .8byte .LVL106 + .2byte 0x1 + .byte 0x50 + .8byte .LVL106 + .8byte .LVL107 + .2byte 0x3 + .byte 0x9 + .byte 0xff + .byte 0x9f + .8byte .LVL107 + .8byte .LFE243 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST40: + .8byte .LVL104 + .8byte .LVL106 + .2byte 0xa + .byte 0x3 + .8byte gSysFreeQueue + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST36: + .8byte .LVL96 + .8byte .LVL99 + .2byte 0x1 + .byte 0x50 + .8byte .LVL99 + .8byte .LFE242 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST37: + .8byte .LVL96 + .8byte .LVL102 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL102 + .8byte .LFE242 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST38: + .8byte .LVL97 + .8byte .LVL98 + .2byte 0x1 + .byte 0x53 + .8byte .LVL100 + .8byte .LFE242 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST30: + .8byte .LVL75 + .8byte .LVL76 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL76 + .8byte .LVL77 + .2byte 0x1 + .byte 0x55 + .8byte .LVL77 + .8byte .LVL78 + .2byte 0x1 + .byte 0x50 + .8byte .LVL78 + .8byte .LVL81 + .2byte 0x1 + .byte 0x55 + .8byte .LVL81 + .8byte .LVL82 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .8byte .LVL83 + .8byte .LVL87 + .2byte 0x1 + .byte 0x50 + .8byte .LVL92 + .8byte .LFE241 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST31: + .8byte .LVL83 + .8byte .LVL85 + .2byte 0x1 + .byte 0x50 + .8byte .LVL85 + .8byte .LVL88 + .2byte 0x1 + .byte 0x51 + .8byte .LVL92 + .8byte .LFE241 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST32: + .8byte .LVL84 + .8byte .LVL85 + .2byte 0x1 + .byte 0x55 + .8byte .LVL85 + .8byte .LVL86 + .2byte 0x1 + .byte 0x54 + .8byte .LVL92 + .8byte .LVL94 + .2byte 0x1 + .byte 0x54 + .8byte .LVL95 + .8byte .LFE241 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST33: + .8byte .LVL90 + .8byte .LVL91 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST34: + .8byte .LVL79 + .8byte .LVL80 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST35: + .8byte .LVL89 + .8byte .LVL91 + .2byte 0x1 + .byte 0x5b + .8byte 0 + .8byte 0 +.LLST182: + .8byte .LVL676 + .8byte .LVL677 + .2byte 0x1 + .byte 0x50 + .8byte .LVL677 + .8byte .LVL685 + .2byte 0x1 + .byte 0x65 + .8byte .LVL685 + .8byte .LFE240 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST183: + .8byte .LVL676 + .8byte .LVL679-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL679-1 + .8byte .LFE240 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST184: + .8byte .LVL678 + .8byte .LVL684 + .2byte 0xa + .byte 0x3 + .8byte gSysFreeQueue + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST185: + .8byte .LVL680 + .8byte .LVL681 + .2byte 0x1 + .byte 0x50 + .8byte .LVL681 + .8byte .LVL683 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST203: + .8byte .LVL805 + .8byte .LVL806 + .2byte 0x1 + .byte 0x50 + .8byte .LVL806 + .8byte .LVL807-1 + .2byte 0x9 + .byte 0x3 + .8byte gSysFreeQueue + .8byte .LVL807-1 + .8byte .LFE237 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST161: + .8byte .LVL618 + .8byte .LVL622 + .2byte 0x1 + .byte 0x50 + .8byte .LVL622 + .8byte .LVL629 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL629 + .8byte .LVL631 + .2byte 0x1 + .byte 0x50 + .8byte .LVL631 + .8byte .LFE236 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST162: + .8byte .LVL618 + .8byte .LVL619 + .2byte 0x1 + .byte 0x51 + .8byte .LVL619 + .8byte .LVL628 + .2byte 0x1 + .byte 0x67 + .8byte .LVL628 + .8byte .LVL629 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL629 + .8byte .LVL630 + .2byte 0x1 + .byte 0x51 + .8byte .LVL630 + .8byte .LFE236 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST163: + .8byte .LVL623 + .8byte .LVL625 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL625 + .8byte .LVL626 + .2byte 0x1 + .byte 0x66 + .8byte .LVL631 + .8byte .LFE236 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST164: + .8byte .LVL623 + .8byte .LVL627 + .2byte 0x1 + .byte 0x63 + .8byte .LVL631 + .8byte .LVL634 + .2byte 0x1 + .byte 0x63 + .8byte .LVL635 + .8byte .LFE236 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST165: + .8byte .LVL632 + .8byte .LVL636 + .2byte 0x1 + .byte 0x64 + .8byte .LVL636 + .8byte .LFE236 + .2byte 0x3 + .byte 0x84 + .sleb128 -1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST166: + .8byte .LVL620 + .8byte .LVL621 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST27: + .8byte .LVL69 + .8byte .LVL71 + .2byte 0x1 + .byte 0x50 + .8byte .LVL71 + .8byte .LVL72 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL72 + .8byte .LVL74 + .2byte 0x1 + .byte 0x50 + .8byte .LVL74 + .8byte .LFE235 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST28: + .8byte .LVL69 + .8byte .LVL70 + .2byte 0x1 + .byte 0x51 + .8byte .LVL70 + .8byte .LVL72 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL72 + .8byte .LVL73 + .2byte 0x1 + .byte 0x51 + .8byte .LVL73 + .8byte .LFE235 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST29: + .8byte .LVL69 + .8byte .LVL72 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL72 + .8byte .LVL74 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL74 + .8byte .LFE235 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST25: + .8byte .LVL65 + .8byte .LVL66 + .2byte 0x1 + .byte 0x50 + .8byte .LVL66 + .8byte .LFE234 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST26: + .8byte .LVL67 + .8byte .LVL68 + .2byte 0x15 + .byte 0x70 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x9f + .8byte .LVL68 + .8byte .LFE234 + .2byte 0x3a + .byte 0x72 + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST24: + .8byte .LVL62 + .8byte .LVL63 + .2byte 0x1 + .byte 0x50 + .8byte .LVL63 + .8byte .LFE233 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST22: + .8byte .LVL58 + .8byte .LVL60 + .2byte 0x1 + .byte 0x50 + .8byte .LVL60 + .8byte .LFE232 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST23: + .8byte .LVL59 + .8byte .LVL60 + .2byte 0x24 + .byte 0x70 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x72 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x72 + .sleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1e + .byte 0x70 + .sleb128 0 + .byte 0x72 + .sleb128 0 + .byte 0x1d + .byte 0x22 + .byte 0x22 + .byte 0x9f + .8byte .LVL60 + .8byte .LVL61 + .2byte 0x26 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x72 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x72 + .sleb128 0 + .byte 0x71 + .sleb128 0 + .byte 0x1e + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x72 + .sleb128 0 + .byte 0x1d + .byte 0x22 + .byte 0x22 + .byte 0x9f + .8byte .LVL61 + .8byte .LFE232 + .2byte 0x41 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0x71 + .sleb128 0 + .byte 0x1e + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x3 + .8byte c_ftl_nand_planes_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1d + .byte 0x22 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST361: + .8byte .LVL1546 + .8byte .LVL1547 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1547 + .8byte .LVL1549 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1557 + .8byte .LVL1562 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1562 + .8byte .LVL1563 + .2byte 0x3 + .byte 0x86 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1563 + .8byte .LVL1583 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST362: + .8byte .LVL1548 + .8byte .LVL1550 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1551 + .8byte .LVL1555 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1556 + .8byte .LVL1557 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1567 + .8byte .LVL1577 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1578 + .8byte .LVL1580 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1580 + .8byte .LVL1581-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1582 + .8byte .LVL1584 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1589 + .8byte .LVL1590-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST363: + .8byte .LVL1559 + .8byte .LVL1564 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1571 + .8byte .LVL1576 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST364: + .8byte .LVL1558 + .8byte .LVL1579 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST158: + .8byte .LVL608 + .8byte .LVL609 + .2byte 0x1 + .byte 0x65 + .8byte .LVL611 + .8byte .LFE230 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST159: + .8byte .LVL612 + .8byte .LVL616 + .2byte 0x1 + .byte 0x63 + .8byte .LVL617 + .8byte .LFE230 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST160: + .8byte .LVL608 + .8byte .LVL610 + .2byte 0x1 + .byte 0x69 + .8byte .LVL611 + .8byte .LFE230 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST357: + .8byte .LVL1532 + .8byte .LVL1533 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1541 + .8byte .LVL1542 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1542 + .8byte .LVL1543 + .2byte 0x3 + .byte 0x84 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1543 + .8byte .LVL1544 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST358: + .8byte .LVL1522 + .8byte .LVL1525 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1534 + .8byte .LVL1535 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1536 + .8byte .LVL1537 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST359: + .8byte .LVL1528 + .8byte .LVL1532 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1537 + .8byte .LVL1539 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1540 + .8byte .LVL1541 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST360: + .8byte .LVL1520 + .8byte .LVL1531 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1534 + .8byte .LVL1541 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1544 + .8byte .LFE229 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST20: + .8byte .LVL51 + .8byte .LVL52 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL52 + .8byte .LVL56 + .2byte 0x1 + .byte 0x54 + .8byte .LVL57 + .8byte .LFE228 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST21: + .8byte .LVL51 + .8byte .LVL52 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL52 + .8byte .LVL54 + .2byte 0x1 + .byte 0x55 + .8byte .LVL55 + .8byte .LFE228 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST306: + .8byte .LVL1243 + .8byte .LVL1244 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1255 + .8byte .LVL1256 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1256 + .8byte .LVL1257 + .2byte 0x3 + .byte 0x88 + .sleb128 -1 + .byte 0x9f + .8byte .LVL1257 + .8byte .LVL1258 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST307: + .8byte .LVL1242 + .8byte .LVL1247 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1247 + .8byte .LVL1255 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1255 + .8byte .LVL1258 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1258 + .8byte .LVL1259 + .2byte 0x3 + .byte 0x89 + .sleb128 1 + .byte 0x9f + .8byte .LVL1260 + .8byte .LVL1263 + .2byte 0x3 + .byte 0x89 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST308: + .8byte .LVL1245 + .8byte .LVL1255 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1258 + .8byte .LVL1261 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST309: + .8byte .LVL1242 + .8byte .LVL1247 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1247 + .8byte .LVL1252 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1253 + .8byte .LVL1255 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1255 + .8byte .LVL1258 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1258 + .8byte .LVL1262 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST201: + .8byte .LVL797 + .8byte .LVL798 + .2byte 0x1 + .byte 0x50 + .8byte .LVL798 + .8byte .LVL803 + .2byte 0x1 + .byte 0x66 + .8byte .LVL803 + .8byte .LFE225 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST202: + .8byte .LVL797 + .8byte .LVL799 + .2byte 0x1 + .byte 0x51 + .8byte .LVL799 + .8byte .LVL802 + .2byte 0x1 + .byte 0x64 + .8byte .LVL802 + .8byte .LFE225 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST16: + .8byte .LVL45 + .8byte .LVL47 + .2byte 0x1 + .byte 0x50 + .8byte .LVL47 + .8byte .LFE223 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST17: + .8byte .LVL46 + .8byte .LVL47 + .2byte 0x10 + .byte 0x70 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x71 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL47 + .8byte .LVL48 + .2byte 0x11 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x71 + .sleb128 0 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL48 + .8byte .LFE223 + .2byte 0x1a + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST18: + .8byte .LVL49 + .8byte .LVL50 + .2byte 0x41 + .byte 0x70 + .sleb128 0 + .byte 0x35 + .byte 0x25 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x4 + .byte 0x33 + .byte 0x24 + .byte 0x3 + .8byte gBbtInfo + .byte 0x22 + .byte 0x6 + .byte 0x22 + .byte 0x94 + .byte 0x4 + .byte 0x70 + .sleb128 0 + .byte 0x4f + .byte 0x1a + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x31 + .byte 0x1a + .byte 0x9f + .8byte .LVL50 + .8byte .LFE223 + .2byte 0x97 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0x35 + .byte 0x25 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x29 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xf7 + .uleb128 0x29 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x4 + .byte 0x33 + .byte 0x24 + .byte 0x3 + .8byte gBbtInfo + .byte 0x22 + .byte 0x6 + .byte 0x22 + .byte 0x94 + .byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0x4f + .byte 0x1a + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x25 + .byte 0x31 + .byte 0x1a + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST19: + .8byte .LVL49 + .8byte .LVL50 + .2byte 0x1 + .byte 0x50 + .8byte .LVL50 + .8byte .LFE223 + .2byte 0x2e + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST12: + .8byte .LVL40 + .8byte .LVL41 + .2byte 0x1 + .byte 0x50 + .8byte .LVL41 + .8byte .LVL44-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL44-1 + .8byte .LFE222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST13: + .8byte .LVL42 + .8byte .LVL44-1 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST14: + .8byte .LVL43 + .8byte .LVL44-1 + .2byte 0x16 + .byte 0x72 + .sleb128 0 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x23 + .uleb128 0x4 + .byte 0x33 + .byte 0x24 + .byte 0x3 + .8byte gBbtInfo + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST15: + .8byte .LVL43 + .8byte .LVL44-1 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST458: + .8byte .LVL2071 + .8byte .LVL2074 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2074 + .8byte .LVL2075-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL2075-1 + .8byte .LFE220 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST459: + .8byte .LVL2071 + .8byte .LVL2073 + .2byte 0x1 + .byte 0x51 + .8byte .LVL2073 + .8byte .LVL2075-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL2075-1 + .8byte .LFE220 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST460: + .8byte .LVL2071 + .8byte .LVL2072 + .2byte 0x1 + .byte 0x52 + .8byte .LVL2072 + .8byte .LVL2075-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL2075-1 + .8byte .LFE220 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST440: + .8byte .LVL1978 + .8byte .LVL1981 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1981 + .8byte .LVL1982-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1982-1 + .8byte .LFE219 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST441: + .8byte .LVL1978 + .8byte .LVL1980 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1980 + .8byte .LVL1982-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1982-1 + .8byte .LFE219 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST442: + .8byte .LVL1978 + .8byte .LVL1979 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1979 + .8byte .LVL1982-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1982-1 + .8byte .LFE219 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST398: + .8byte .LVL1738 + .8byte .LVL1740 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1740 + .8byte .LVL1741 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1741 + .8byte .LVL1743 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1743 + .8byte .LVL1746 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1746 + .8byte .LVL1761 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1761 + .8byte .LFE218 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST399: + .8byte .LVL1738 + .8byte .LVL1739 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1739 + .8byte .LVL1742 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1743 + .8byte .LFE218 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST400: + .8byte .LVL1746 + .8byte .LVL1751 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1751 + .8byte .LVL1752 + .2byte 0x2a + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0xf7 + .uleb128 0x30 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0xf7 + .uleb128 0x30 + .byte 0x1b + .byte 0xf7 + .uleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0x1e + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST401: + .8byte .LVL1747 + .8byte .LVL1748 + .2byte 0x25 + .byte 0x71 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x84 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1c + .byte 0x12 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x83 + .sleb128 0 + .byte 0x16 + .byte 0x14 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x2d + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte .LVL1748 + .8byte .LVL1750 + .2byte 0x2e + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x84 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1c + .byte 0x12 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x83 + .sleb128 0 + .byte 0x16 + .byte 0x14 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x2d + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST402: + .8byte .LVL1745 + .8byte .LVL1761 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST403: + .8byte .LVL1757 + .8byte .LVL1758-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST443: + .8byte .LVL1983 + .8byte .LVL1986 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1986 + .8byte .LFE217 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST444: + .8byte .LVL1983 + .8byte .LVL1985 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1985 + .8byte .LVL1987 + .2byte 0x1 + .byte 0x66 + .8byte .LVL1989 + .8byte .LVL1992 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1992 + .8byte .LVL2016 + .2byte 0x1 + .byte 0x66 + .8byte .LVL2024 + .8byte .LVL2030 + .2byte 0x1 + .byte 0x66 + .8byte .LVL2031 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x66 + .8byte .LVL2070 + .8byte .LFE217 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST445: + .8byte .LVL1983 + .8byte .LVL1984 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1984 + .8byte .LVL1988 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1989 + .8byte .LVL1990 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1990 + .8byte .LFE217 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST446: + .8byte .LVL1983 + .8byte .LVL1987-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1987-1 + .8byte .LVL1988 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1989 + .8byte .LVL1991 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1991 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x6a + .8byte .LVL2070 + .8byte .LFE217 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST447: + .8byte .LVL2044 + .8byte .LVL2066 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST448: + .8byte .LVL1997 + .8byte .LVL1998 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1998 + .8byte .LVL2018 + .2byte 0x1 + .byte 0x64 + .8byte .LVL2037 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST449: + .8byte .LVL1993 + .8byte .LVL2017 + .2byte 0x1 + .byte 0x65 + .8byte .LVL2024 + .8byte .LVL2030 + .2byte 0x1 + .byte 0x65 + .8byte .LVL2031 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST450: + .8byte .LVL1994 + .8byte .LVL1995 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1995 + .8byte .LVL2070 + .2byte 0x3 + .byte 0x8f + .sleb128 344 + .8byte 0 + .8byte 0 +.LLST451: + .8byte .LVL2042 + .8byte .LVL2043 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2043 + .8byte .LVL2045 + .2byte 0x2 + .byte 0x71 + .sleb128 4 + .8byte .LVL2045 + .8byte .LVL2046-1 + .2byte 0xf + .byte 0x3 + .8byte req_prgm + .byte 0x6 + .byte 0x87 + .sleb128 0 + .byte 0x22 + .byte 0x23 + .uleb128 0x4 + .8byte 0 + .8byte 0 +.LLST452: + .8byte .LVL2009 + .8byte .LVL2014 + .2byte 0x3 + .byte 0x8f + .sleb128 360 + .8byte .LVL2040 + .8byte .LVL2052 + .2byte 0x3 + .byte 0x8f + .sleb128 360 + .8byte .LVL2052 + .8byte .LVL2053 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL2053 + .8byte .LVL2070 + .2byte 0x3 + .byte 0x8f + .sleb128 360 + .8byte 0 + .8byte 0 +.LLST453: + .8byte .LVL1996 + .8byte .LVL2029 + .2byte 0x1 + .byte 0x68 + .8byte .LVL2029 + .8byte .LVL2030 + .2byte 0x1 + .byte 0x67 + .8byte .LVL2031 + .8byte .LVL2037 + .2byte 0x1 + .byte 0x67 + .8byte .LVL2037 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST454: + .8byte .LVL2005 + .8byte .LVL2006 + .2byte 0x21 + .byte 0x83 + .sleb128 7 + .byte 0x94 + .byte 0x1 + .byte 0x8 + .byte 0xff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x12 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x88 + .sleb128 0 + .byte 0x16 + .byte 0x14 + .byte 0xc + .4byte 0xffffffff + .byte 0x1a + .byte 0x2d + .byte 0x28 + .2byte 0x1 + .byte 0x16 + .byte 0x13 + .byte 0x9f + .8byte .LVL2006 + .8byte .LVL2007 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2007 + .8byte .LVL2010 + .2byte 0x3 + .byte 0x8f + .sleb128 336 + .8byte .LVL2010 + .8byte .LVL2011 + .2byte 0x1 + .byte 0x6b + .8byte .LVL2011 + .8byte .LVL2013 + .2byte 0x3 + .byte 0x8b + .sleb128 -1 + .byte 0x9f + .8byte .LVL2013 + .8byte .LVL2014 + .2byte 0x1 + .byte 0x6b + .8byte .LVL2040 + .8byte .LVL2066 + .2byte 0x3 + .byte 0x8f + .sleb128 336 + .8byte .LVL2066 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST455: + .8byte .LVL1997 + .8byte .LVL1998 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL2025 + .8byte .LVL2027 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2027 + .8byte .LVL2029-1 + .2byte 0x16 + .byte 0x86 + .sleb128 0 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x85 + .sleb128 0 + .byte 0x1e + .byte 0x1c + .byte 0x9f + .8byte .LVL2047 + .8byte .LVL2048 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2048 + .8byte .LVL2050 + .2byte 0x3 + .byte 0x8f + .sleb128 340 + .8byte .LVL2053 + .8byte .LVL2055 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL2055 + .8byte .LVL2056 + .2byte 0x3 + .byte 0x8f + .sleb128 340 + .8byte .LVL2057 + .8byte .LVL2065 + .2byte 0x3 + .byte 0x8f + .sleb128 340 + .8byte 0 + .8byte 0 +.LLST456: + .8byte .LVL1997 + .8byte .LVL1998 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL2026 + .8byte .LVL2028 + .2byte 0x1 + .byte 0x51 + .8byte .LVL2028 + .8byte .LVL2030 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2031 + .8byte .LVL2037 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2049 + .8byte .LVL2050 + .2byte 0x3 + .byte 0x8f + .sleb128 348 + .8byte .LVL2054 + .8byte .LVL2055 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2055 + .8byte .LVL2056 + .2byte 0x3 + .byte 0x8f + .sleb128 348 + .8byte .LVL2057 + .8byte .LVL2065 + .2byte 0x3 + .byte 0x8f + .sleb128 348 + .8byte 0 + .8byte 0 +.LLST457: + .8byte .LVL1997 + .8byte .LVL1998 + .2byte 0xa + .byte 0x3 + .8byte g_active_superblock + .byte 0x9f + .8byte .LVL1998 + .8byte .LVL2002 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2004 + .8byte .LVL2019 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2037 + .8byte .LVL2039 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2040 + .8byte .LVL2070 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST391: + .8byte .LVL1712 + .8byte .LVL1715-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1715-1 + .8byte .LVL1715 + .2byte 0x3 + .byte 0x84 + .sleb128 -4 + .byte 0x9f + .8byte .LVL1715 + .8byte .LFE215 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST392: + .8byte .LVL1712 + .8byte .LVL1715-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1715-1 + .8byte .LFE215 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST393: + .8byte .LVL1712 + .8byte .LVL1713 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1713 + .8byte .LFE215 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST394: + .8byte .LVL1712 + .8byte .LVL1714 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1714 + .8byte .LVL1731 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1731 + .8byte .LFE215 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST395: + .8byte .LVL1724 + .8byte .LVL1727-1 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST396: + .8byte .LVL1716 + .8byte .LVL1717 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1726 + .8byte .LVL1727-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1727-1 + .8byte .LVL1729 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST397: + .8byte .LVL1723 + .8byte .LVL1725-1 + .2byte 0x2 + .byte 0x86 + .sleb128 16 + .8byte 0 + .8byte 0 +.LLST423: + .8byte .LVL1929 + .8byte .LVL1932 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1932 + .8byte .LFE214 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST424: + .8byte .LVL1929 + .8byte .LVL1931 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1931 + .8byte .LVL1935 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1935 + .8byte .LVL1938 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL1938 + .8byte .LVL1939 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1939 + .8byte .LFE214 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST425: + .8byte .LVL1929 + .8byte .LVL1930 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1930 + .8byte .LVL1937 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1937 + .8byte .LVL1938 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x52 + .byte 0x9f + .8byte .LVL1938 + .8byte .LVL1940-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1940-1 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST426: + .8byte .LVL1929 + .8byte .LVL1933-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1933-1 + .8byte .LVL1936 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1936 + .8byte .LVL1938 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x53 + .byte 0x9f + .8byte .LVL1938 + .8byte .LVL1940-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1940-1 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST427: + .8byte .LVL1929 + .8byte .LVL1934 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1938 + .8byte .LVL1945 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1945 + .8byte .LVL1956 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1958 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x65 + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST428: + .8byte .LVL1941 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST429: + .8byte .LVL1942 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST430: + .8byte .LVL1960 + .8byte .LVL1961 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1961 + .8byte .LVL1962-1 + .2byte 0x16 + .byte 0x3 + .8byte c_ftl_nand_sec_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x84 + .sleb128 0 + .byte 0x1e + .byte 0x74 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST431: + .8byte .LVL1943 + .8byte .LVL1945 + .2byte 0x1 + .byte 0x6a + .8byte .LVL1945 + .8byte .LVL1977 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST432: + .8byte .LVL1952 + .8byte .LVL1954 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST433: + .8byte .LVL1943 + .8byte .LVL1945 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1945 + .8byte .LVL1953 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1959 + .8byte .LVL1974 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST434: + .8byte .LVL1943 + .8byte .LVL1944 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1944 + .8byte .LVL1950 + .2byte 0x3 + .byte 0x8f + .sleb128 300 + .8byte .LVL1950 + .8byte .LVL1951 + .2byte 0x8 + .byte 0x8f + .sleb128 300 + .byte 0x94 + .byte 0x4 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .8byte .LVL1959 + .8byte .LVL1974 + .2byte 0x3 + .byte 0x8f + .sleb128 300 + .8byte 0 + .8byte 0 +.LLST435: + .8byte .LVL1929 + .8byte .LVL1934 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1938 + .8byte .LVL1945 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1945 + .8byte .LVL1966 + .2byte 0x3 + .byte 0x8f + .sleb128 296 + .8byte .LVL1966 + .8byte .LVL1967 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1967 + .8byte .LVL1977 + .2byte 0x3 + .byte 0x8f + .sleb128 296 + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST436: + .8byte .LVL1938 + .8byte .LVL1945 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1945 + .8byte .LVL1967 + .2byte 0x3 + .byte 0x8f + .sleb128 292 + .8byte .LVL1967 + .8byte .LVL1968 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1968 + .8byte .LVL1969 + .2byte 0x9 + .byte 0x71 + .sleb128 0 + .byte 0x8f + .sleb128 296 + .byte 0x94 + .byte 0x4 + .byte 0x1c + .byte 0x9f + .8byte .LVL1969 + .8byte .LVL1970 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1970 + .8byte .LVL1977 + .2byte 0x3 + .byte 0x8f + .sleb128 292 + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST437: + .8byte .LVL1938 + .8byte .LVL1945 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1945 + .8byte .LVL1972 + .2byte 0x3 + .byte 0x8f + .sleb128 288 + .8byte .LVL1972 + .8byte .LVL1973 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1973 + .8byte .LVL1977 + .2byte 0x3 + .byte 0x8f + .sleb128 288 + .8byte .LVL1977 + .8byte .LFE214 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST438: + .8byte .LVL1948 + .8byte .LVL1949 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1959 + .8byte .LVL1962-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1962-1 + .8byte .LVL1963 + .2byte 0x3 + .byte 0x8f + .sleb128 264 + .8byte .LVL1964 + .8byte .LVL1965 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST439: + .8byte .LVL1975 + .8byte .LVL1976-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST467: + .8byte .LVL2171 + .8byte .LVL2172 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc1 + .byte 0x83 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte .LVL2172 + .8byte .LVL2173 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc2 + .byte 0x83 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte .LVL2173 + .8byte .LVL2174 + .2byte 0x7 + .byte 0xa + .2byte 0x1fc1 + .byte 0x83 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST463: + .8byte .LVL2128 + .8byte .LVL2129 + .2byte 0x1 + .byte 0x69 + .8byte .LVL2131 + .8byte .LVL2132 + .2byte 0x1 + .byte 0x68 + .8byte .LVL2141 + .8byte .LVL2142 + .2byte 0x1 + .byte 0x69 + .8byte .LVL2142 + .8byte .LVL2143-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2145 + .8byte .LVL2146 + .2byte 0x1 + .byte 0x69 + .8byte .LVL2150 + .8byte .LVL2151 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2151 + .8byte .LVL2152-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2152 + .8byte .LVL2153 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2153 + .8byte .LVL2154 + .2byte 0x1 + .byte 0x68 + .8byte .LVL2154 + .8byte .LVL2155-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2157 + .8byte .LVL2158 + .2byte 0x1 + .byte 0x68 + .8byte 0 + .8byte 0 +.LLST464: + .8byte .LVL2131 + .8byte .LVL2135 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2153 + .8byte .LVL2156 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2157 + .8byte .LVL2158 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST465: + .8byte .LVL2127 + .8byte .LVL2128 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL2128 + .8byte .LVL2130 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2141 + .8byte .LVL2144 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2145 + .8byte .LVL2147 + .2byte 0x1 + .byte 0x63 + .8byte .LVL2149 + .8byte .LVL2150 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST466: + .8byte .LVL2126 + .8byte .LVL2128 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2138 + .8byte .LVL2139 + .2byte 0x1 + .byte 0x50 + .8byte .LVL2140 + .8byte .LVL2141 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST186: + .8byte .LVL686 + .8byte .LVL687 + .2byte 0x1 + .byte 0x50 + .8byte .LVL687 + .8byte .LVL712 + .2byte 0x1 + .byte 0x68 + .8byte .LVL712 + .8byte .LFE209 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST187: + .8byte .LVL686 + .8byte .LVL689 + .2byte 0x1 + .byte 0x51 + .8byte .LVL689 + .8byte .LVL712 + .2byte 0x1 + .byte 0x67 + .8byte .LVL712 + .8byte .LFE209 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST188: + .8byte .LVL686 + .8byte .LVL690 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL690 + .8byte .LVL693 + .2byte 0x1 + .byte 0x63 + .8byte .LVL694 + .8byte .LVL703 + .2byte 0x1 + .byte 0x63 + .8byte .LVL704 + .8byte .LVL711 + .2byte 0x1 + .byte 0x63 + .8byte .LVL713 + .8byte .LVL724 + .2byte 0x1 + .byte 0x63 + .8byte .LVL725 + .8byte .LFE209 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST189: + .8byte .LVL686 + .8byte .LVL690 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL690 + .8byte .LVL691 + .2byte 0x1 + .byte 0x66 + .8byte .LVL699 + .8byte .LVL700 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL700 + .8byte .LVL710 + .2byte 0x1 + .byte 0x64 + .8byte .LVL713 + .8byte .LVL718 + .2byte 0x1 + .byte 0x66 + .8byte .LVL719 + .8byte .LVL726 + .2byte 0x1 + .byte 0x66 + .8byte .LVL727 + .8byte .LVL732 + .2byte 0x1 + .byte 0x64 + .8byte .LVL733 + .8byte .LFE209 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST190: + .8byte .LVL688 + .8byte .LVL690 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL690 + .8byte .LVL692-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL699 + .8byte .LVL700 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL700 + .8byte .LVL701-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL701 + .8byte .LVL702 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL713 + .8byte .LVL721 + .2byte 0x1 + .byte 0x55 + .8byte .LVL721 + .8byte .LVL722 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .8byte .LVL723 + .8byte .LVL726 + .2byte 0x1 + .byte 0x55 + .8byte .LVL727 + .8byte .LVL735 + .2byte 0x1 + .byte 0x55 + .8byte .LVL735 + .8byte .LVL736 + .2byte 0x3 + .byte 0x75 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST191: + .8byte .LVL715 + .8byte .LVL720 + .2byte 0x1 + .byte 0x5d + .8byte .LVL720 + .8byte .LVL723 + .2byte 0x1 + .byte 0x5e + .8byte .LVL723 + .8byte .LVL726 + .2byte 0x1 + .byte 0x5d + .8byte .LVL729 + .8byte .LVL734 + .2byte 0x1 + .byte 0x5c + .8byte .LVL734 + .8byte .LFE209 + .2byte 0x1 + .byte 0x5d + .8byte 0 + .8byte 0 +.LLST192: + .8byte .LVL686 + .8byte .LVL697 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL697 + .8byte .LVL698 + .2byte 0x1 + .byte 0x6a + .8byte .LVL699 + .8byte .LVL710 + .2byte 0x1 + .byte 0x6a + .8byte .LVL713 + .8byte .LVL727 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL727 + .8byte .LFE209 + .2byte 0x1 + .byte 0x6a + .8byte 0 + .8byte 0 +.LLST193: + .8byte .LVL686 + .8byte .LVL699 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL699 + .8byte .LVL706 + .2byte 0x1 + .byte 0x66 + .8byte .LVL707 + .8byte .LVL708 + .2byte 0x1 + .byte 0x66 + .8byte .LVL713 + .8byte .LVL727 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL727 + .8byte .LFE209 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST194: + .8byte .LVL686 + .8byte .LVL698 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .8byte .LVL699 + .8byte .LVL710 + .2byte 0x1 + .byte 0x6c + .8byte .LVL713 + .8byte .LVL727 + .2byte 0x2 + .byte 0x36 + .byte 0x9f + .8byte .LVL727 + .8byte .LFE209 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST195: + .8byte .LVL686 + .8byte .LVL696 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL696 + .8byte .LVL698 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL699 + .8byte .LVL710 + .2byte 0x1 + .byte 0x69 + .8byte .LVL713 + .8byte .LVL727 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL727 + .8byte .LFE209 + .2byte 0x1 + .byte 0x69 + .8byte 0 + .8byte 0 +.LLST199: + .8byte .LVL794 + .8byte .LVL795 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST200: + .8byte .LVL741 + .8byte .LVL747 + .2byte 0x1 + .byte 0x64 + .8byte .LVL748 + .8byte .LVL755 + .2byte 0x7 + .byte 0x83 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x9f + .8byte .LVL757 + .8byte .LVL760 + .2byte 0x1 + .byte 0x6c + .8byte .LVL764 + .8byte .LVL766 + .2byte 0x1 + .byte 0x6c + .8byte .LVL766 + .8byte .LVL767-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL768 + .8byte .LVL769-1 + .2byte 0xe + .byte 0x3 + .8byte c_ftl_nand_max_map_blks + .byte 0x94 + .byte 0x4 + .byte 0x31 + .byte 0x24 + .byte 0x9f + .8byte .LVL776 + .8byte .LVL777 + .2byte 0x12 + .byte 0x3 + .8byte c_ftl_nand_map_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL777 + .8byte .LVL778-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL779 + .8byte .LVL780-1 + .2byte 0xe + .byte 0x3 + .8byte c_ftl_nand_max_map_blks + .byte 0x94 + .byte 0x4 + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL781 + .8byte .LVL782 + .2byte 0x12 + .byte 0x3 + .8byte c_ftl_nand_l2pmap_ram_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x34 + .byte 0x24 + .byte 0x9f + .8byte .LVL782 + .8byte .LVL783-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL784 + .8byte .LVL785 + .2byte 0x20 + .byte 0x3 + .8byte c_ftl_nand_l2pmap_ram_region_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x3 + .8byte c_ftl_nand_byte_pre_page + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x9f + .8byte .LVL785 + .8byte .LVL786-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL787 + .8byte .LVL788 + .2byte 0x12 + .byte 0x3 + .8byte c_ftl_nand_blk_pre_plane + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x9f + .8byte .LVL788 + .8byte .LVL789-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL790 + .8byte .LVL791 + .2byte 0x15 + .byte 0x3 + .8byte c_ftl_nand_die_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x70 + .sleb128 0 + .byte 0x1e + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL791 + .8byte .LVL792 + .2byte 0x26 + .byte 0x3 + .8byte c_ftl_nand_blks_per_die + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x23 + .uleb128 0x1f + .byte 0x35 + .byte 0x26 + .byte 0x3 + .8byte c_ftl_nand_die_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x1e + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL792 + .8byte .LVL793-1 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST8: + .8byte .LVL25 + .8byte .LVL26 + .2byte 0x1 + .byte 0x50 + .8byte .LVL26 + .8byte .LVL32 + .2byte 0x1 + .byte 0x55 + .8byte .LVL32 + .8byte .LFE205 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST9: + .8byte .LVL27 + .8byte .LVL28 + .2byte 0x1 + .byte 0x51 + .8byte .LVL28 + .8byte .LVL29 + .2byte 0x3 + .byte 0x71 + .sleb128 1 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST7: + .8byte .LVL21 + .8byte .LVL22 + .2byte 0x1 + .byte 0x50 + .8byte .LVL22 + .8byte .LVL23 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL23 + .8byte .LVL24 + .2byte 0x1 + .byte 0x50 + .8byte .LVL24 + .8byte .LFE204 + .2byte 0x9 + .byte 0x3 + .8byte c_ftl_nand_sys_blks_per_plane + .8byte 0 + .8byte 0 +.LLST4: + .8byte .LVL12 + .8byte .LVL15 + .2byte 0x1 + .byte 0x50 + .8byte .LVL15 + .8byte .LVL16 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL16 + .8byte .LFE202 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST5: + .8byte .LVL12 + .8byte .LVL13 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL13 + .8byte .LVL14 + .2byte 0x1 + .byte 0x51 + .8byte .LVL14 + .8byte .LVL16 + .2byte 0x3 + .byte 0x71 + .sleb128 -1 + .byte 0x9f + .8byte .LVL16 + .8byte .LVL17 + .2byte 0x1 + .byte 0x51 + .8byte .LVL19 + .8byte .LFE202 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST6: + .8byte .LVL12 + .8byte .LVL13 + .2byte 0x2 + .byte 0x31 + .byte 0x9f + .8byte .LVL13 + .8byte .LFE202 + .2byte 0x1 + .byte 0x52 + .8byte 0 + .8byte 0 +.LLST112: + .8byte .LVL468 + .8byte .LVL470-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL470-1 + .8byte .LVL475 + .2byte 0x1 + .byte 0x64 + .8byte .LVL475 + .8byte .LFE201 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST113: + .8byte .LVL469 + .8byte .LVL470-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL470-1 + .8byte .LVL471 + .2byte 0x1 + .byte 0x64 + .8byte .LVL471 + .8byte .LVL472 + .2byte 0x1 + .byte 0x63 + .8byte .LVL472 + .8byte .LVL473 + .2byte 0xc + .byte 0x70 + .sleb128 0 + .byte 0x8 + .byte 0x20 + .byte 0x24 + .byte 0x8 + .byte 0x20 + .byte 0x26 + .byte 0x83 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL473 + .8byte .LVL474 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST107: + .8byte .LVL316 + .8byte .LVL318-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL318-1 + .8byte .LVL451 + .2byte 0x1 + .byte 0x65 + .8byte .LVL451 + .8byte .LVL452 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL452 + .8byte .LFE200 + .2byte 0x1 + .byte 0x65 + .8byte 0 + .8byte 0 +.LLST108: + .8byte .LVL456 + .8byte .LVL457 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL457 + .8byte .LVL458 + .2byte 0x1 + .byte 0x67 + .8byte .LVL458 + .8byte .LVL459-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL459-1 + .8byte .LVL461 + .2byte 0x3 + .byte 0x87 + .sleb128 -1 + .byte 0x9f + .8byte .LVL461 + .8byte .LVL462 + .2byte 0x1 + .byte 0x67 + .8byte .LVL464 + .8byte .LVL465 + .2byte 0x1 + .byte 0x66 + .8byte .LVL465 + .8byte .LVL466-1 + .2byte 0x1 + .byte 0x52 + .8byte .LVL466-1 + .8byte .LVL467 + .2byte 0x3 + .byte 0x86 + .sleb128 -1 + .byte 0x9f + .8byte .LVL467 + .8byte .LFE200 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST109: + .8byte .LVL317 + .8byte .LVL318-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL318-1 + .8byte .LVL319 + .2byte 0x1 + .byte 0x65 + .8byte .LVL319 + .8byte .LVL431 + .2byte 0x1 + .byte 0x64 + .8byte .LVL431 + .8byte .LVL450 + .2byte 0x1 + .byte 0x63 + .8byte .LVL452 + .8byte .LFE200 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST110: + .8byte .LVL456 + .8byte .LVL459-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL461 + .8byte .LVL463 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST111: + .8byte .LVL464 + .8byte .LVL466-1 + .2byte 0x1 + .byte 0x53 + .8byte .LVL467 + .8byte .LFE200 + .2byte 0xd + .byte 0x3 + .8byte p_data_block_list_table + .byte 0x6 + .byte 0x88 + .sleb128 0 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST0: + .8byte .LVL5 + .8byte .LVL7 + .2byte 0x1 + .byte 0x55 + .8byte .LVL7 + .8byte .LVL8 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST1: + .8byte .LVL1 + .8byte .LVL9 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST2: + .8byte .LVL4 + .8byte .LVL6 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST3: + .8byte .LVL10 + .8byte .LVL11 + .2byte 0x1 + .byte 0x50 + .8byte .LVL11 + .8byte .LFE355 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST10: + .8byte .LVL34 + .8byte .LVL37 + .2byte 0x1 + .byte 0x50 + .8byte .LVL37 + .8byte .LFE208 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST11: + .8byte .LVL35 + .8byte .LVL36 + .2byte 0x1 + .byte 0x51 + .8byte .LVL38 + .8byte .LVL39 + .2byte 0x1 + .byte 0x51 + .8byte 0 + .8byte 0 +.LLST49: + .8byte .LVL136 + .8byte .LVL137-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL137-1 + .8byte .LFE245 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST50: + .8byte .LVL138 + .8byte .LVL139 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST56: + .8byte .LVL156 + .8byte .LVL157-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL157-1 + .8byte .LFE244 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST57: + .8byte .LVL158 + .8byte .LVL159 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST70: + .8byte .LVL198 + .8byte .LVL199 + .2byte 0x1 + .byte 0x50 + .8byte .LVL199 + .8byte .LVL216 + .2byte 0x1 + .byte 0x63 + .8byte .LVL216 + .8byte .LFE252 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST71: + .8byte .LVL200 + .8byte .LVL215 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST72: + .8byte .LVL206 + .8byte .LVL207 + .2byte 0x5 + .byte 0x71 + .sleb128 0 + .byte 0x36 + .byte 0x1b + .byte 0x9f + .8byte .LVL207 + .8byte .LVL213-1 + .2byte 0xd + .byte 0x86 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x36 + .byte 0x1b + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST73: + .8byte .LVL202 + .8byte .LVL205-1 + .2byte 0x13 + .byte 0x83 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x31 + .byte 0x24 + .byte 0x3 + .8byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST74: + .8byte .LVL203 + .8byte .LVL211 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST75: + .8byte .LVL206 + .8byte .LVL207 + .2byte 0x11 + .byte 0x71 + .sleb128 0 + .byte 0x36 + .byte 0x1b + .byte 0x31 + .byte 0x24 + .byte 0x3 + .8byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .8byte .LVL207 + .8byte .LVL213-1 + .2byte 0x19 + .byte 0x86 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x36 + .byte 0x1b + .byte 0x31 + .byte 0x24 + .byte 0x3 + .8byte p_valid_page_count_table + .byte 0x6 + .byte 0x22 + .8byte 0 + .8byte 0 +.LLST76: + .8byte .LVL209 + .8byte .LVL212 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST77: + .8byte .LVL201 + .8byte .LVL215 + .2byte 0x1 + .byte 0x66 + .8byte 0 + .8byte 0 +.LLST78: + .8byte .LVL206 + .8byte .LVL207 + .2byte 0xe + .byte 0x3 + .8byte p_data_block_list_table + .byte 0x6 + .byte 0x71 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL207 + .8byte .LVL208 + .2byte 0x1 + .byte 0x51 + .8byte .LVL208 + .8byte .LVL213-1 + .2byte 0x16 + .byte 0x86 + .sleb128 2 + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x36 + .byte 0x1e + .byte 0x3 + .8byte p_data_block_list_table + .byte 0x6 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST79: + .8byte .LVL217 + .8byte .LVL219 + .2byte 0x1 + .byte 0x50 + .8byte .LVL219 + .8byte .LVL221-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL221-1 + .8byte .LVL222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL222 + .8byte .LVL224 + .2byte 0x1 + .byte 0x54 + .8byte .LVL224 + .8byte .LVL225 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL225 + .8byte .LFE255 + .2byte 0x1 + .byte 0x54 + .8byte 0 + .8byte 0 +.LLST80: + .8byte .LVL217 + .8byte .LVL219 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL219 + .8byte .LVL221-1 + .2byte 0x1 + .byte 0x55 + .8byte .LVL222 + .8byte .LVL224 + .2byte 0x1 + .byte 0x55 + .8byte .LVL225 + .8byte .LVL226 + .2byte 0x1 + .byte 0x55 + .8byte .LVL227 + .8byte .LFE255 + .2byte 0x1 + .byte 0x55 + .8byte 0 + .8byte 0 +.LLST81: + .8byte .LVL217 + .8byte .LVL218 + .2byte 0x2 + .byte 0x70 + .sleb128 16 + .8byte 0 + .8byte 0 +.LLST82: + .8byte .LVL220 + .8byte .LVL221-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL221-1 + .8byte .LVL222 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST86: + .8byte .LVL250 + .8byte .LVL251 + .2byte 0x1 + .byte 0x50 + .8byte .LVL251 + .8byte .LFE266 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST87: + .8byte .LVL256 + .8byte .LVL257-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL257-1 + .8byte .LFE272 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST88: + .8byte .LVL256 + .8byte .LVL257-1 + .2byte 0x1 + .byte 0x51 + .8byte .LVL257-1 + .8byte .LVL257 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL257 + .8byte .LVL258 + .2byte 0x1 + .byte 0x51 + .8byte .LVL258 + .8byte .LFE272 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST93: + .8byte .LVL271 + .8byte .LVL273 + .2byte 0x1 + .byte 0x50 + .8byte .LVL274 + .8byte .LFE282 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST94: + .8byte .LVL272 + .8byte .LVL273 + .2byte 0x1 + .byte 0x53 + .8byte .LVL274 + .8byte .LFE282 + .2byte 0x1 + .byte 0x53 + .8byte 0 + .8byte 0 +.LLST121: + .8byte .LVL502 + .8byte .LVL504-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL504-1 + .8byte .LFE297 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST122: + .8byte .LVL503 + .8byte .LVL504-1 + .2byte 0x1 + .byte 0x50 + .8byte .LVL504-1 + .8byte .LVL505 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST251: + .8byte .LVL964 + .8byte .LVL968 + .2byte 0x7 + .byte 0xa + .2byte 0x800 + .byte 0x85 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte .LVL969 + .8byte .LVL970 + .2byte 0x7 + .byte 0xa + .2byte 0x801 + .byte 0x85 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte .LVL970 + .8byte .LVL971 + .2byte 0x7 + .byte 0xa + .2byte 0x800 + .byte 0x85 + .sleb128 0 + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST297: + .8byte .LVL1215 + .8byte .LVL1217 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1217 + .8byte .LVL1219 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1219 + .8byte .LVL1225 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1225 + .8byte .LFE343 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST298: + .8byte .LVL1216 + .8byte .LVL1219 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1219 + .8byte .LVL1224 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST318: + .8byte .LVL1308 + .8byte .LVL1309 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1309 + .8byte .LVL1312 + .2byte 0x1 + .byte 0x69 + .8byte .LVL1312 + .8byte .LFE317 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST319: + .8byte .LVL1310 + .8byte .LVL1311 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1313 + .8byte .LVL1316 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1317 + .8byte .LFE317 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST320: + .8byte .LVL1320 + .8byte .LVL1321 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1321 + .8byte .LVL1322 + .2byte 0x6 + .byte 0x70 + .sleb128 0 + .byte 0x84 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte .LVL1324 + .8byte .LVL1325 + .2byte 0x6 + .byte 0x70 + .sleb128 0 + .byte 0x84 + .sleb128 0 + .byte 0x22 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST321: + .8byte .LVL1326 + .8byte .LVL1327 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1327 + .8byte .LVL1335 + .2byte 0x1 + .byte 0x63 + .8byte .LVL1335 + .8byte .LFE301 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST322: + .8byte .LVL1328 + .8byte .LVL1334 + .2byte 0x1 + .byte 0x63 + .8byte 0 + .8byte 0 +.LLST325: + .8byte .LVL1348 + .8byte .LVL1349-1 + .2byte 0xe + .byte 0x3 + .8byte g_MaxLpn + .byte 0x94 + .byte 0x4 + .byte 0x31 + .byte 0x1c + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST326: + .8byte .LVL1348 + .8byte .LVL1349-1 + .2byte 0x12 + .byte 0x3 + .8byte c_ftl_nand_planes_num + .byte 0x94 + .byte 0x2 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL1349-1 + .8byte .LVL1352 + .2byte 0x9 + .byte 0x89 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte .LVL1354 + .8byte .LVL1356 + .2byte 0x9 + .byte 0x89 + .sleb128 0 + .byte 0xa + .2byte 0xffff + .byte 0x1a + .byte 0x32 + .byte 0x24 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST327: + .8byte .LVL1350 + .8byte .LVL1353 + .2byte 0x1 + .byte 0x64 + .8byte .LVL1354 + .8byte .LVL1360 + .2byte 0x1 + .byte 0x64 + .8byte 0 + .8byte 0 +.LLST411: + .8byte .LVL1830 + .8byte .LVL1832 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1832 + .8byte .LVL1845 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1845 + .8byte .LVL1846 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1846 + .8byte .LVL1866 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1866 + .8byte .LVL1868 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1868 + .8byte .LVL1879 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1879 + .8byte .LVL1926 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1926 + .8byte .LVL1927 + .2byte 0x1 + .byte 0x50 + .8byte .LVL1927 + .8byte .LFE319 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST412: + .8byte .LVL1830 + .8byte .LVL1831 + .2byte 0x1 + .byte 0x51 + .8byte .LVL1831 + .8byte .LFE319 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST413: + .8byte .LVL1833 + .8byte .LVL1845 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte .LVL1848 + .8byte .LVL1926 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x51 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST414: + .8byte .LVL1833 + .8byte .LVL1845 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1848 + .8byte .LVL1866 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1866 + .8byte .LVL1868 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte .LVL1868 + .8byte .LVL1879 + .2byte 0x1 + .byte 0x68 + .8byte .LVL1879 + .8byte .LVL1926 + .2byte 0x4 + .byte 0xf3 + .uleb128 0x1 + .byte 0x50 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST415: + .8byte .LVL1909 + .8byte .LVL1910-1 + .2byte 0x1 + .byte 0x54 + .8byte .LVL1910-1 + .8byte .LVL1911 + .2byte 0x3 + .byte 0x8f + .sleb128 272 + .8byte 0 + .8byte 0 +.LLST416: + .8byte .LVL1890 + .8byte .LVL1891 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte .LVL1891 + .8byte .LVL1904 + .2byte 0x1 + .byte 0x6b + .8byte .LVL1904 + .8byte .LVL1905 + .2byte 0x3 + .byte 0x8b + .sleb128 1 + .byte 0x9f + .8byte .LVL1906 + .8byte .LVL1926 + .2byte 0x1 + .byte 0x6b + .8byte 0 + .8byte 0 +.LLST417: + .8byte .LVL1892 + .8byte .LVL1897 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1899 + .8byte .LVL1900 + .2byte 0x1 + .byte 0x52 + .8byte .LVL1901 + .8byte .LVL1903 + .2byte 0x2 + .byte 0x30 + .byte 0x9f + .8byte 0 + .8byte 0 +.LLST418: + .8byte .LVL1892 + .8byte .LVL1894 + .2byte 0x1 + .byte 0x67 + .8byte .LVL1895 + .8byte .LVL1902 + .2byte 0x1 + .byte 0x67 + .8byte 0 + .8byte 0 +.LLST419: + .8byte .LVL1893 + .8byte .LVL1896 + .2byte 0x1 + .byte 0x53 + .8byte .LVL1896 + .8byte .LVL1898 + .2byte 0x2 + .byte 0x71 + .sleb128 0 + .8byte .LVL1898 + .8byte .LVL1899 + .2byte 0x2 + .byte 0x71 + .sleb128 -2 + .8byte 0 + .8byte 0 +.LLST420: + .8byte .LVL1888 + .8byte .LVL1926 + .2byte 0x3 + .byte 0x8f + .sleb128 332 + .8byte 0 + .8byte 0 +.LLST421: + .8byte .LVL1907 + .8byte .LVL1908 + .2byte 0x2 + .byte 0x71 + .sleb128 16 + .8byte .LVL1908 + .8byte .LVL1916 + .2byte 0x1 + .byte 0x6c + .8byte 0 + .8byte 0 +.LLST422: + .8byte .LVL1838 + .8byte .LVL1839 + .2byte 0x1 + .byte 0x50 + .8byte 0 + .8byte 0 +.LLST462: + .8byte .LVL2108 + .8byte .LVL2109 + .2byte 0xa + .byte 0x3 + .8byte g_active_superblock + .byte 0x9f + .8byte .LVL2109 + .8byte .LVL2115 + .2byte 0xa + .byte 0x3 + .8byte g_buffer_superblock + .byte 0x9f + .8byte 0 + .8byte 0 + .section .debug_aranges,"",@progbits + .4byte 0x86c + .2byte 0x2 + .4byte .Ldebug_info0 + .byte 0x8 + .byte 0 + .2byte 0 + .2byte 0 + .8byte .LFB348 + .8byte .LFE348-.LFB348 + .8byte .LFB355 + .8byte .LFE355-.LFB355 + .8byte .LFB202 + .8byte .LFE202-.LFB202 + .8byte .LFB203 + .8byte .LFE203-.LFB203 + .8byte .LFB204 + .8byte .LFE204-.LFB204 + .8byte .LFB205 + .8byte .LFE205-.LFB205 + .8byte .LFB208 + .8byte .LFE208-.LFB208 + .8byte .LFB221 + .8byte .LFE221-.LFB221 + .8byte .LFB222 + .8byte .LFE222-.LFB222 + .8byte .LFB223 + .8byte .LFE223-.LFB223 + .8byte .LFB224 + .8byte .LFE224-.LFB224 + .8byte .LFB228 + .8byte .LFE228-.LFB228 + .8byte .LFB232 + .8byte .LFE232-.LFB232 + .8byte .LFB233 + .8byte .LFE233-.LFB233 + .8byte .LFB234 + .8byte .LFE234-.LFB234 + .8byte .LFB235 + .8byte .LFE235-.LFB235 + .8byte .LFB238 + .8byte .LFE238-.LFB238 + .8byte .LFB239 + .8byte .LFE239-.LFB239 + .8byte .LFB241 + .8byte .LFE241-.LFB241 + .8byte .LFB242 + .8byte .LFE242-.LFB242 + .8byte .LFB243 + .8byte .LFE243-.LFB243 + .8byte .LFB246 + .8byte .LFE246-.LFB246 + .8byte .LFB245 + .8byte .LFE245-.LFB245 + .8byte .LFB247 + .8byte .LFE247-.LFB247 + .8byte .LFB244 + .8byte .LFE244-.LFB244 + .8byte .LFB248 + .8byte .LFE248-.LFB248 + .8byte .LFB249 + .8byte .LFE249-.LFB249 + .8byte .LFB250 + .8byte .LFE250-.LFB250 + .8byte .LFB251 + .8byte .LFE251-.LFB251 + .8byte .LFB252 + .8byte .LFE252-.LFB252 + .8byte .LFB255 + .8byte .LFE255-.LFB255 + .8byte .LFB260 + .8byte .LFE260-.LFB260 + .8byte .LFB266 + .8byte .LFE266-.LFB266 + .8byte .LFB272 + .8byte .LFE272-.LFB272 + .8byte .LFB273 + .8byte .LFE273-.LFB273 + .8byte .LFB279 + .8byte .LFE279-.LFB279 + .8byte .LFB282 + .8byte .LFE282-.LFB282 + .8byte .LFB284 + .8byte .LFE284-.LFB284 + .8byte .LFB293 + .8byte .LFE293-.LFB293 + .8byte .LFB294 + .8byte .LFE294-.LFB294 + .8byte .LFB295 + .8byte .LFE295-.LFB295 + .8byte .LFB200 + .8byte .LFE200-.LFB200 + .8byte .LFB201 + .8byte .LFE201-.LFB201 + .8byte .LFB296 + .8byte .LFE296-.LFB296 + .8byte .LFB297 + .8byte .LFE297-.LFB297 + .8byte .LFB300 + .8byte .LFE300-.LFB300 + .8byte .LFB303 + .8byte .LFE303-.LFB303 + .8byte .LFB304 + .8byte .LFE304-.LFB304 + .8byte .LFB305 + .8byte .LFE305-.LFB305 + .8byte .LFB306 + .8byte .LFE306-.LFB306 + .8byte .LFB307 + .8byte .LFE307-.LFB307 + .8byte .LFB314 + .8byte .LFE314-.LFB314 + .8byte .LFB315 + .8byte .LFE315-.LFB315 + .8byte .LFB316 + .8byte .LFE316-.LFB316 + .8byte .LFB337 + .8byte .LFE337-.LFB337 + .8byte .LFB338 + .8byte .LFE338-.LFB338 + .8byte .LFB340 + .8byte .LFE340-.LFB340 + .8byte .LFB230 + .8byte .LFE230-.LFB230 + .8byte .LFB236 + .8byte .LFE236-.LFB236 + .8byte .LFB341 + .8byte .LFE341-.LFB341 + .8byte .LFB342 + .8byte .LFE342-.LFB342 + .8byte .LFB240 + .8byte .LFE240-.LFB240 + .8byte .LFB209 + .8byte .LFE209-.LFB209 + .8byte .LFB345 + .8byte .LFE345-.LFB345 + .8byte .LFB206 + .8byte .LFE206-.LFB206 + .8byte .LFB225 + .8byte .LFE225-.LFB225 + .8byte .LFB227 + .8byte .LFE227-.LFB227 + .8byte .LFB237 + .8byte .LFE237-.LFB237 + .8byte .LFB253 + .8byte .LFE253-.LFB253 + .8byte .LFB254 + .8byte .LFE254-.LFB254 + .8byte .LFB257 + .8byte .LFE257-.LFB257 + .8byte .LFB258 + .8byte .LFE258-.LFB258 + .8byte .LFB256 + .8byte .LFE256-.LFB256 + .8byte .LFB259 + .8byte .LFE259-.LFB259 + .8byte .LFB262 + .8byte .LFE262-.LFB262 + .8byte .LFB280 + .8byte .LFE280-.LFB280 + .8byte .LFB291 + .8byte .LFE291-.LFB291 + .8byte .LFB318 + .8byte .LFE318-.LFB318 + .8byte .LFB267 + .8byte .LFE267-.LFB267 + .8byte .LFB270 + .8byte .LFE270-.LFB270 + .8byte .LFB275 + .8byte .LFE275-.LFB275 + .8byte .LFB276 + .8byte .LFE276-.LFB276 + .8byte .LFB277 + .8byte .LFE277-.LFB277 + .8byte .LFB278 + .8byte .LFE278-.LFB278 + .8byte .LFB207 + .8byte .LFE207-.LFB207 + .8byte .LFB285 + .8byte .LFE285-.LFB285 + .8byte .LFB290 + .8byte .LFE290-.LFB290 + .8byte .LFB309 + .8byte .LFE309-.LFB309 + .8byte .LFB310 + .8byte .LFE310-.LFB310 + .8byte .LFB343 + .8byte .LFE343-.LFB343 + .8byte .LFB344 + .8byte .LFE344-.LFB344 + .8byte .LFB346 + .8byte .LFE346-.LFB346 + .8byte .LFB226 + .8byte .LFE226-.LFB226 + .8byte .LFB298 + .8byte .LFE298-.LFB298 + .8byte .LFB317 + .8byte .LFE317-.LFB317 + .8byte .LFB301 + .8byte .LFE301-.LFB301 + .8byte .LFB302 + .8byte .LFE302-.LFB302 + .8byte .LFB268 + .8byte .LFE268-.LFB268 + .8byte .LFB261 + .8byte .LFE261-.LFB261 + .8byte .LFB281 + .8byte .LFE281-.LFB281 + .8byte .LFB288 + .8byte .LFE288-.LFB288 + .8byte .LFB229 + .8byte .LFE229-.LFB229 + .8byte .LFB231 + .8byte .LFE231-.LFB231 + .8byte .LFB263 + .8byte .LFE263-.LFB263 + .8byte .LFB286 + .8byte .LFE286-.LFB286 + .8byte .LFB265 + .8byte .LFE265-.LFB265 + .8byte .LFB264 + .8byte .LFE264-.LFB264 + .8byte .LFB271 + .8byte .LFE271-.LFB271 + .8byte .LFB287 + .8byte .LFE287-.LFB287 + .8byte .LFB269 + .8byte .LFE269-.LFB269 + .8byte .LFB289 + .8byte .LFE289-.LFB289 + .8byte .LFB299 + .8byte .LFE299-.LFB299 + .8byte .LFB215 + .8byte .LFE215-.LFB215 + .8byte .LFB216 + .8byte .LFE216-.LFB216 + .8byte .LFB212 + .8byte .LFE212-.LFB212 + .8byte .LFB213 + .8byte .LFE213-.LFB213 + .8byte .LFB218 + .8byte .LFE218-.LFB218 + .8byte .LFB308 + .8byte .LFE308-.LFB308 + .8byte .LFB311 + .8byte .LFE311-.LFB311 + .8byte .LFB283 + .8byte .LFE283-.LFB283 + .8byte .LFB313 + .8byte .LFE313-.LFB313 + .8byte .LFB312 + .8byte .LFE312-.LFB312 + .8byte .LFB319 + .8byte .LFE319-.LFB319 + .8byte .LFB320 + .8byte .LFE320-.LFB320 + .8byte .LFB214 + .8byte .LFE214-.LFB214 + .8byte .LFB219 + .8byte .LFE219-.LFB219 + .8byte .LFB217 + .8byte .LFE217-.LFB217 + .8byte .LFB220 + .8byte .LFE220-.LFB220 + .8byte .LFB274 + .8byte .LFE274-.LFB274 + .8byte .LFB292 + .8byte .LFE292-.LFB292 + .8byte .LFB210 + .8byte .LFE210-.LFB210 + .8byte .LFB211 + .8byte .LFE211-.LFB211 + .8byte .LFB347 + .8byte .LFE347-.LFB347 + .8byte 0 + .8byte 0 + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .8byte .LBB164 + .8byte .LBE164 + .8byte .LBB167 + .8byte .LBE167 + .8byte 0 + .8byte 0 + .8byte .LBB168 + .8byte .LBE168 + .8byte .LBB171 + .8byte .LBE171 + .8byte 0 + .8byte 0 + .8byte .LBB193 + .8byte .LBE193 + .8byte .LBB197 + .8byte .LBE197 + .8byte .LBB198 + .8byte .LBE198 + .8byte 0 + .8byte 0 + .8byte .LBB207 + .8byte .LBE207 + .8byte .LBB210 + .8byte .LBE210 + .8byte 0 + .8byte 0 + .8byte .LBB215 + .8byte .LBE215 + .8byte .LBB216 + .8byte .LBE216 + .8byte 0 + .8byte 0 + .8byte .LBB221 + .8byte .LBE221 + .8byte .LBB222 + .8byte .LBE222 + .8byte 0 + .8byte 0 + .8byte .LBB229 + .8byte .LBE229 + .8byte .LBB231 + .8byte .LBE231 + .8byte .LBB232 + .8byte .LBE232 + .8byte .LBB233 + .8byte .LBE233 + .8byte 0 + .8byte 0 + .8byte .LBB238 + .8byte .LBE238 + .8byte .LBB239 + .8byte .LBE239 + .8byte 0 + .8byte 0 + .8byte .LBB248 + .8byte .LBE248 + .8byte .LBB252 + .8byte .LBE252 + .8byte .LBB253 + .8byte .LBE253 + .8byte 0 + .8byte 0 + .8byte .LBB262 + .8byte .LBE262 + .8byte .LBB263 + .8byte .LBE263 + .8byte 0 + .8byte 0 + .8byte .LBB265 + .8byte .LBE265 + .8byte .LBB267 + .8byte .LBE267 + .8byte 0 + .8byte 0 + .8byte .LBB266 + .8byte .LBE266 + .8byte .LBB268 + .8byte .LBE268 + .8byte .LBB269 + .8byte .LBE269 + .8byte .LBB270 + .8byte .LBE270 + .8byte 0 + .8byte 0 + .8byte .LBB287 + .8byte .LBE287 + .8byte .LBB292 + .8byte .LBE292 + .8byte 0 + .8byte 0 + .8byte .LBB289 + .8byte .LBE289 + .8byte .LBB290 + .8byte .LBE290 + .8byte 0 + .8byte 0 + .8byte .LBB294 + .8byte .LBE294 + .8byte .LBB295 + .8byte .LBE295 + .8byte 0 + .8byte 0 + .8byte .LFB348 + .8byte .LFE348 + .8byte .LFB355 + .8byte .LFE355 + .8byte .LFB202 + .8byte .LFE202 + .8byte .LFB203 + .8byte .LFE203 + .8byte .LFB204 + .8byte .LFE204 + .8byte .LFB205 + .8byte .LFE205 + .8byte .LFB208 + .8byte .LFE208 + .8byte .LFB221 + .8byte .LFE221 + .8byte .LFB222 + .8byte .LFE222 + .8byte .LFB223 + .8byte .LFE223 + .8byte .LFB224 + .8byte .LFE224 + .8byte .LFB228 + .8byte .LFE228 + .8byte .LFB232 + .8byte .LFE232 + .8byte .LFB233 + .8byte .LFE233 + .8byte .LFB234 + .8byte .LFE234 + .8byte .LFB235 + .8byte .LFE235 + .8byte .LFB238 + .8byte .LFE238 + .8byte .LFB239 + .8byte .LFE239 + .8byte .LFB241 + .8byte .LFE241 + .8byte .LFB242 + .8byte .LFE242 + .8byte .LFB243 + .8byte .LFE243 + .8byte .LFB246 + .8byte .LFE246 + .8byte .LFB245 + .8byte .LFE245 + .8byte .LFB247 + .8byte .LFE247 + .8byte .LFB244 + .8byte .LFE244 + .8byte .LFB248 + .8byte .LFE248 + .8byte .LFB249 + .8byte .LFE249 + .8byte .LFB250 + .8byte .LFE250 + .8byte .LFB251 + .8byte .LFE251 + .8byte .LFB252 + .8byte .LFE252 + .8byte .LFB255 + .8byte .LFE255 + .8byte .LFB260 + .8byte .LFE260 + .8byte .LFB266 + .8byte .LFE266 + .8byte .LFB272 + .8byte .LFE272 + .8byte .LFB273 + .8byte .LFE273 + .8byte .LFB279 + .8byte .LFE279 + .8byte .LFB282 + .8byte .LFE282 + .8byte .LFB284 + .8byte .LFE284 + .8byte .LFB293 + .8byte .LFE293 + .8byte .LFB294 + .8byte .LFE294 + .8byte .LFB295 + .8byte .LFE295 + .8byte .LFB200 + .8byte .LFE200 + .8byte .LFB201 + .8byte .LFE201 + .8byte .LFB296 + .8byte .LFE296 + .8byte .LFB297 + .8byte .LFE297 + .8byte .LFB300 + .8byte .LFE300 + .8byte .LFB303 + .8byte .LFE303 + .8byte .LFB304 + .8byte .LFE304 + .8byte .LFB305 + .8byte .LFE305 + .8byte .LFB306 + .8byte .LFE306 + .8byte .LFB307 + .8byte .LFE307 + .8byte .LFB314 + .8byte .LFE314 + .8byte .LFB315 + .8byte .LFE315 + .8byte .LFB316 + .8byte .LFE316 + .8byte .LFB337 + .8byte .LFE337 + .8byte .LFB338 + .8byte .LFE338 + .8byte .LFB340 + .8byte .LFE340 + .8byte .LFB230 + .8byte .LFE230 + .8byte .LFB236 + .8byte .LFE236 + .8byte .LFB341 + .8byte .LFE341 + .8byte .LFB342 + .8byte .LFE342 + .8byte .LFB240 + .8byte .LFE240 + .8byte .LFB209 + .8byte .LFE209 + .8byte .LFB345 + .8byte .LFE345 + .8byte .LFB206 + .8byte .LFE206 + .8byte .LFB225 + .8byte .LFE225 + .8byte .LFB227 + .8byte .LFE227 + .8byte .LFB237 + .8byte .LFE237 + .8byte .LFB253 + .8byte .LFE253 + .8byte .LFB254 + .8byte .LFE254 + .8byte .LFB257 + .8byte .LFE257 + .8byte .LFB258 + .8byte .LFE258 + .8byte .LFB256 + .8byte .LFE256 + .8byte .LFB259 + .8byte .LFE259 + .8byte .LFB262 + .8byte .LFE262 + .8byte .LFB280 + .8byte .LFE280 + .8byte .LFB291 + .8byte .LFE291 + .8byte .LFB318 + .8byte .LFE318 + .8byte .LFB267 + .8byte .LFE267 + .8byte .LFB270 + .8byte .LFE270 + .8byte .LFB275 + .8byte .LFE275 + .8byte .LFB276 + .8byte .LFE276 + .8byte .LFB277 + .8byte .LFE277 + .8byte .LFB278 + .8byte .LFE278 + .8byte .LFB207 + .8byte .LFE207 + .8byte .LFB285 + .8byte .LFE285 + .8byte .LFB290 + .8byte .LFE290 + .8byte .LFB309 + .8byte .LFE309 + .8byte .LFB310 + .8byte .LFE310 + .8byte .LFB343 + .8byte .LFE343 + .8byte .LFB344 + .8byte .LFE344 + .8byte .LFB346 + .8byte .LFE346 + .8byte .LFB226 + .8byte .LFE226 + .8byte .LFB298 + .8byte .LFE298 + .8byte .LFB317 + .8byte .LFE317 + .8byte .LFB301 + .8byte .LFE301 + .8byte .LFB302 + .8byte .LFE302 + .8byte .LFB268 + .8byte .LFE268 + .8byte .LFB261 + .8byte .LFE261 + .8byte .LFB281 + .8byte .LFE281 + .8byte .LFB288 + .8byte .LFE288 + .8byte .LFB229 + .8byte .LFE229 + .8byte .LFB231 + .8byte .LFE231 + .8byte .LFB263 + .8byte .LFE263 + .8byte .LFB286 + .8byte .LFE286 + .8byte .LFB265 + .8byte .LFE265 + .8byte .LFB264 + .8byte .LFE264 + .8byte .LFB271 + .8byte .LFE271 + .8byte .LFB287 + .8byte .LFE287 + .8byte .LFB269 + .8byte .LFE269 + .8byte .LFB289 + .8byte .LFE289 + .8byte .LFB299 + .8byte .LFE299 + .8byte .LFB215 + .8byte .LFE215 + .8byte .LFB216 + .8byte .LFE216 + .8byte .LFB212 + .8byte .LFE212 + .8byte .LFB213 + .8byte .LFE213 + .8byte .LFB218 + .8byte .LFE218 + .8byte .LFB308 + .8byte .LFE308 + .8byte .LFB311 + .8byte .LFE311 + .8byte .LFB283 + .8byte .LFE283 + .8byte .LFB313 + .8byte .LFE313 + .8byte .LFB312 + .8byte .LFE312 + .8byte .LFB319 + .8byte .LFE319 + .8byte .LFB320 + .8byte .LFE320 + .8byte .LFB214 + .8byte .LFE214 + .8byte .LFB219 + .8byte .LFE219 + .8byte .LFB217 + .8byte .LFE217 + .8byte .LFB220 + .8byte .LFE220 + .8byte .LFB274 + .8byte .LFE274 + .8byte .LFB292 + .8byte .LFE292 + .8byte .LFB210 + .8byte .LFE210 + .8byte .LFB211 + .8byte .LFE211 + .8byte .LFB347 + .8byte .LFE347 + .8byte 0 + .8byte 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF727: + .string "FtlEctTblFlush" +.LASF590: + .string "gc_page_num" +.LASF606: + .string "superBlk" +.LASF499: + .string "g_gc_bad_block_temp_num" +.LASF363: + .string "all_blk_used_slc_mode" +.LASF43: + .string "reserved" +.LASF508: + .string "g_totle_read_sector" +.LASF574: + .string "__func__" +.LASF419: + .string "c_ftl_nand_sys_blks_per_plane" +.LASF732: + .string "nSec" +.LASF728: + .string "forceFlush" +.LASF107: + .string "bootm_headers" +.LASF453: + .string "p_gc_data_buf" +.LASF125: + .string "rd_end" +.LASF492: + .string "p_gc_blk_tbl" +.LASF787: + .string "FtlFreeSysBlkQueueOut" +.LASF324: + .string "ftl_bbt_blk_header" +.LASF227: + .string "eth_device" +.LASF306: + .string "sign" +.LASF832: + .string "sctidx" +.LASF669: + .string "Ftl_load_ext_data" +.LASF96: + .string "ih_comp" +.LASF608: + .string "block" +.LASF22: + .string "_Bool" +.LASF651: + .string "min_ec" +.LASF601: + .string "req_read_temp" +.LASF279: + .string "p_spare" +.LASF685: + .string "recovery_cur_page_ver" +.LASF506: + .string "g_totle_write_page_count" +.LASF245: + .string "net_root_path" +.LASF624: + .string "lookup_ppa" +.LASF817: + .string "FtlBbmTblFlush" +.LASF610: + .string "Ftl_get_new_temp_ppa" +.LASF327: + .string "ftl_data_blk_header" +.LASF284: + .string "blk_per_plane" +.LASF360: + .string "min_erase_count" +.LASF114: + .string "fit_noffset_os" +.LASF391: + .string "des_ppa" +.LASF237: + .string "priv" +.LASF777: + .string "insert_free_list" +.LASF880: + .ascii "GNU C11 6.3.1 20170404 -ms" + .string "trict-align -march=armv8-a+nosimd -mlittle-endian -mabi=lp64 -g -Os -fno-builtin -ffreestanding -fshort-wchar -fno-stack-protector -fno-delete-null-pointer-checks -fstack-usage -fno-pic -ffunction-sections -fdata-sections -ffixed-r9 -fno-common -ffixed-x18" +.LASF21: + .string "___strtok" +.LASF198: + .string "UCLASS_SPI_GENERIC" +.LASF477: + .string "g_l2p_last_update_region_id" +.LASF698: + .string "ftl_sb_update_avl_pages" +.LASF572: + .string "FlashProgPages" +.LASF856: + .string "test_page_num" +.LASF684: + .string "lookup_superblock_id" +.LASF420: + .string "c_ftl_nand_init_sys_blks_per_plane" +.LASF865: + .string "FtlConstantsInit" +.LASF593: + .string "num_io" +.LASF868: + .string "FtlPrintInfo" +.LASF744: + .string "l2p_flush" +.LASF378: + .string "rear" +.LASF305: + .string "ftl_l2p_map_info" +.LASF521: + .string "g_in_swl_replace" +.LASF404: + .string "c_ftl_nand_page_pre_slc_blk" +.LASF243: + .string "net_nis_domain" +.LASF764: + .string "List_update_data_list" +.LASF852: + .string "create_first_buffer_superblock" +.LASF503: + .string "g_gc_merge_free_blk_threshold" +.LASF693: + .string "last_mlc_page_version" +.LASF630: + .string "IsBlkInGcList" +.LASF235: + .string "next" +.LASF312: + .string "pBlkVpcTbl" +.LASF697: + .string "FtlReUsePrevPpa" +.LASF658: + .string "update_multiplier_value" +.LASF411: + .string "c_ftl_nand_totle_phy_blks" +.LASF874: + .string "memcmp" +.LASF421: + .string "c_ftl_nand_max_sys_blks" +.LASF577: + .string "PhyBlk" +.LASF576: + .string "FlashReadPages" +.LASF479: + .string "p_free_data_block_list_head" +.LASF148: + .string "UCLASS_AHCI" +.LASF161: + .string "UCLASS_I2C_MUX" +.LASF263: + .string "uclass_id" +.LASF598: + .string "get_new_gc_superblock" +.LASF622: + .string "BOPS_EN" +.LASF241: + .string "net_netmask" +.LASF849: + .string "bad_block_cnt" +.LASF424: + .string "c_ftl_nand_max_data_blks" +.LASF560: + .string "pvTo" +.LASF117: + .string "fit_noffset_rd" +.LASF192: + .string "UCLASS_RTC" +.LASF809: + .string "pBbtHeader" +.LASF46: + .string "bi_memsize" +.LASF47: + .string "bi_flashstart" +.LASF761: + .string "minValidPageCount" +.LASF232: + .string "recv" +.LASF122: + .string "fit_uname_setup" +.LASF199: + .string "UCLASS_SYSCON" +.LASF153: + .string "UCLASS_DISPLAY" +.LASF519: + .string "g_max_erase_count" +.LASF568: + .string "flash_type" +.LASF529: + .string "g_recovery_ppa_tbl" +.LASF71: + .string "IRQ_STACK_START_IN" +.LASF63: + .string "bi_dram" +.LASF191: + .string "UCLASS_RKNAND" +.LASF581: + .string "die_index" +.LASF804: + .string "ver2" +.LASF434: + .string "gSysFreeQueue" +.LASF159: + .string "UCLASS_I2C_EEPROM" +.LASF533: + .string "g_nand_phy_info" +.LASF555: + .string "check_spare_buf" +.LASF144: + .string "UCLASS_PCI_EMUL" +.LASF72: + .string "fdt_header" +.LASF429: + .string "g_MaxLpn" +.LASF342: + .string "bufferPageOffset" +.LASF387: + .string "reversed" +.LASF507: + .string "g_totle_write_sector" +.LASF75: + .string "off_dt_struct" +.LASF417: + .string "c_ftl_nand_max_vendor_blks" +.LASF768: + .string "prev_valid_page_count" +.LASF873: + .string "FtlPrintInfo2buf" +.LASF480: + .string "p_data_block_list_head" +.LASF265: + .string "NETLOOP_CONTINUE" +.LASF806: + .string "P2V_plane" +.LASF486: + .string "g_gc_temp_superblock" +.LASF195: + .string "UCLASS_SPI" +.LASF416: + .string "c_ftl_nand_max_map_blks" +.LASF302: + .string "BbtMap" +.LASF743: + .string "found_lpa" +.LASF209: + .string "UCLASS_VIDEO_CONSOLE" +.LASF367: + .string "last_refresh_read_count" +.LASF207: + .string "UCLASS_VIDEO" +.LASF614: + .string "current_ppa" +.LASF851: + .string "create_first_active_superblock" +.LASF313: + .string "pMapPpnTbl" +.LASF269: + .string "net_state" +.LASF724: + .string "num_page" +.LASF425: + .string "ftl_gc_temp_power_lost_recovery_flag" +.LASF613: + .string "totle_num" +.LASF731: + .string "Index" +.LASF681: + .string "next_free_active_page" +.LASF604: + .string "spperBlk" +.LASF65: + .string "IRQ_STACK_START" +.LASF132: + .string "verify" +.LASF713: + .string "ftl_set_blk_mode" +.LASF266: + .string "NETLOOP_RESTART" +.LASF270: + .string "uint8" +.LASF353: + .string "write_page_count" +.LASF609: + .string "Ftl_gc_temp_data_write_back" +.LASF295: + .string "erase_blk" +.LASF722: + .string "re_save_vpndata" +.LASF463: + .string "p_valid_page_count_check_table" +.LASF502: + .string "g_gc_free_blk_threshold" +.LASF482: + .string "g_num_free_superblocks" +.LASF226: + .string "s_addr" +.LASF819: + .string "re_save_bbmdata" +.LASF200: + .string "UCLASS_SYSRESET" +.LASF627: + .string "FtlGcUpdatePage" +.LASF811: + .string "FtlLoadFactoryBbt" +.LASF289: + .string "sec_per_blk" +.LASF136: + .string "UCLASS_ROOT" +.LASF296: + .string "prog_page" +.LASF340: + .string "activePageOffset" +.LASF152: + .string "UCLASS_CROS_EC" +.LASF407: + .string "c_ftl_nand_sec_pre_page_shift" +.LASF788: + .string "IsInFreeQueue" +.LASF236: + .string "index" +.LASF745: + .string "select_l2p_ram_region" +.LASF335: + .string "maxDieNum" +.LASF290: + .string "byte_per_sec" +.LASF278: + .string "p_data" +.LASF528: + .string "g_recovery_page_min_ver" +.LASF571: + .string "block_size" +.LASF90: + .string "ih_load" +.LASF835: + .string "FtlProgPages" +.LASF664: + .string "error_flag" +.LASF403: + .string "c_ftl_nand_page_pre_blk" +.LASF794: + .string "blk_Id" +.LASF213: + .string "UCLASS_KEY" +.LASF875: + .string "memcpy" +.LASF67: + .string "_datarel_start_ofs" +.LASF373: + .string "List_Node" +.LASF578: + .string "p_die" +.LASF314: + .string "in_gc_mode" +.LASF147: + .string "UCLASS_ADC" +.LASF94: + .string "ih_arch" +.LASF163: + .string "UCLASS_IRQ" +.LASF6: + .string "__u8" +.LASF494: + .string "g_gc_page_offset" +.LASF240: + .string "net_gateway" +.LASF802: + .string "ftl_cmp_data_ver" +.LASF430: + .string "g_VaildLpn" +.LASF471: + .string "p_vendor_block_valid_page_count" +.LASF262: + .string "net_ping_ip" +.LASF104: + .string "type" +.LASF40: + .string "lmb_region" +.LASF632: + .string "numREQ" +.LASF34: + .string "protect" +.LASF855: + .string "max_test_page_num" +.LASF704: + .string "blk_id" +.LASF349: + .string "GlobalDataVersion" +.LASF793: + .string "erase_flag" +.LASF362: + .string "last_refresh_data_times" +.LASF707: + .string "totleBlkNum" +.LASF678: + .string "saved_active_page" +.LASF776: + .string "pTmp" +.LASF602: + .string "add_count" +.LASF547: + .string "ftl_gc_temp_block_bops_scan_page_addr" +.LASF394: + .string "c_ftl_nand_type" +.LASF773: + .string "pHead" +.LASF687: + .string "recovery_flash_mode" +.LASF138: + .string "UCLASS_TEST" +.LASF485: + .string "g_buffer_superblock" +.LASF649: + .string "node_id" +.LASF397: + .string "c_ftl_nand_blks_per_die" +.LASF261: + .string "net_boot_file_expected_size_in_blocks" +.LASF23: + .string "image_base" +.LASF110: + .string "legacy_hdr_valid" +.LASF203: + .string "UCLASS_TPM" +.LASF575: + .string "read_req" +.LASF432: + .string "gBbtInfo" +.LASF169: + .string "UCLASS_MISC" +.LASF31: + .string "sector_count" +.LASF406: + .string "c_ftl_nand_sec_pre_page" +.LASF588: + .string "mode" +.LASF813: + .string "FtlLoadBbt" +.LASF561: + .string "pvForm" +.LASF323: + .string "padding" +.LASF460: + .string "p_swl_mul_table" +.LASF628: + .string "src_ppa" +.LASF682: + .string "detected_active_page" +.LASF389: + .string "ftl_gc_page_item" +.LASF549: + .string "mem_malloc_start" +.LASF210: + .string "UCLASS_VIDEO_CRTC" +.LASF58: + .string "bi_ethspeed" +.LASF98: + .string "image_header_t" +.LASF770: + .string "pPrev" +.LASF474: + .string "g_totle_vendor_block" +.LASF623: + .string "superblock_id" +.LASF592: + .string "plane" +.LASF11: + .string "phys_addr_t" +.LASF95: + .string "ih_type" +.LASF845: + .string "sftl_init" +.LASF2: + .string "unsigned char" +.LASF611: + .string "FtlGcScanTempBlk" +.LASF109: + .string "legacy_hdr_os_copy" +.LASF760: + .string "vpcTbl" +.LASF176: + .string "UCLASS_PANEL_BACKLIGHT" +.LASF339: + .string "activeSuperblockId" +.LASF803: + .string "ver1" +.LASF280: + .string "nand_phy_info" +.LASF759: + .string "ftl_free_no_use_map_blk" +.LASF805: + .string "P2V_block_in_plane" +.LASF556: + .string "str1" +.LASF557: + .string "str2" +.LASF718: + .string "pMapHeader" +.LASF140: + .string "UCLASS_TEST_BUS" +.LASF716: + .string "FtlScanSysBlk" +.LASF52: + .string "bi_arm_freq" +.LASF695: + .string "lookup_ppa_ver" +.LASF752: + .string "region_num" +.LASF476: + .string "p_l2p_map_buf" +.LASF488: + .string "gp_last_act_superblock" +.LASF870: + .string "Ftl_log2" +.LASF448: + .string "p_sys_spare_buf" +.LASF165: + .string "UCLASS_LED" +.LASF552: + .string "p_current" +.LASF646: + .string "get_new_id" +.LASF253: + .string "net_rx_packet_len" +.LASF255: + .string "net_null_ethaddr" +.LASF543: + .string "g_ect_tbl_power_up_flush" +.LASF594: + .string "physical_block" +.LASF32: + .string "flash_id" +.LASF838: + .string "absolute_sector" +.LASF222: + .string "load_addr" +.LASF347: + .string "PowerLostTimes" +.LASF501: + .string "g_gc_bad_block_temp_tbl" +.LASF464: + .string "p_blk_mode_table" +.LASF775: + .string "List_remove_node" +.LASF291: + .string "reserved_blk" +.LASF733: + .string "pBuf" +.LASF791: + .string "tmp_ec" +.LASF484: + .string "g_active_superblock" +.LASF689: + .string "recovery_super_page" +.LASF437: + .string "req_sys" +.LASF381: + .string "available_pages" +.LASF799: + .string "high" +.LASF833: + .string "nscts" +.LASF410: + .string "c_ftl_nand_reserved_blks" +.LASF700: + .string "FtlL2PDataInit" +.LASF230: + .string "init" +.LASF215: + .string "UCLASS_CHARGE_DISPLAY" +.LASF573: + .string "check" +.LASF145: + .string "UCLASS_USB_EMUL" +.LASF797: + .string "FtlFreeSysBlkQueueInit" +.LASF677: + .string "FtlRecoverySuperblock" +.LASF396: + .string "c_ftl_nand_planes_per_die" +.LASF405: + .string "c_ftl_nand_page_pre_super_blk" +.LASF292: + .string "ecc_bits" +.LASF293: + .string "nand_ops" +.LASF599: + .string "tmp_blk" +.LASF523: + .string "g_gc_head_data_block" +.LASF828: + .string "FtlWrite" +.LASF182: + .string "UCLASS_PINCTRL" +.LASF831: + .string "num_lpa" +.LASF867: + .string "blkNum" +.LASF364: + .string "SlcPartLbaEndSector" +.LASF84: + .string "fdt32_t" +.LASF469: + .string "g_totle_map_block" +.LASF375: + .string "value" +.LASF211: + .string "UCLASS_WDT" +.LASF101: + .string "image_len" +.LASF441: + .string "req_gc" +.LASF854: + .string "is_sys_blk" +.LASF42: + .string "memory" +.LASF821: + .string "bitmap" +.LASF319: + .string "ftl_ect_tbl_info" +.LASF205: + .string "UCLASS_USB_DEV_GENERIC" +.LASF212: + .string "UCLASS_FG" +.LASF755: + .string "lastMapBlk" +.LASF370: + .string "totle_write_sector" +.LASF522: + .string "g_ftl_nand_free_count" +.LASF626: + .string "p_gc_page" +.LASF20: + .string "errno" +.LASF532: + .string "gNandPhyInfo" +.LASF861: + .string "ven_blk" +.LASF30: + .string "size" +.LASF244: + .string "net_hostname" +.LASF772: + .string "List_pop_head_node" +.LASF308: + .string "BlkNum" +.LASF850: + .string "sys_bad_block_cnt" +.LASF596: + .string "p_dataHeader" +.LASF780: + .string "tmp_id" +.LASF600: + .string "FtlReadRefresh" +.LASF645: + .string "free_blk_index" +.LASF820: + .string "FtlBbt2Bitmap" +.LASF662: + .string "ftl_check_vpc" +.LASF108: + .string "legacy_hdr_os" +.LASF100: + .string "image_start" +.LASF580: + .string "page_index" +.LASF18: + .string "uint8_t" +.LASF55: + .string "bi_bootflags" +.LASF487: + .string "g_gc_superblock" +.LASF303: + .string "ftl_sys_info" +.LASF87: + .string "ih_hcrc" +.LASF377: + .string "front" +.LASF175: + .string "UCLASS_PANEL" +.LASF472: + .string "p_vendor_block_ver_table" +.LASF204: + .string "UCLASS_USB" +.LASF517: + .string "g_totle_slc_erase_count" +.LASF461: + .string "g_totle_swl_count" +.LASF139: + .string "UCLASS_TEST_FDT" +.LASF294: + .string "get_bad_blk_list" +.LASF343: + .string "gcTempSuperblockId" +.LASF238: + .string "eth_current" +.LASF766: + .string "node_valid_page_count" +.LASF53: + .string "bi_dsp_freq" +.LASF5: + .string "uchar" +.LASF668: + .string "pages" +.LASF89: + .string "ih_size" +.LASF570: + .string "addr" +.LASF142: + .string "UCLASS_SPI_EMUL" +.LASF863: + .string "FtlMemInit" +.LASF818: + .string "write_count" +.LASF663: + .string "prev_ppa" +.LASF586: + .string "FlashTestBlk" +.LASF179: + .string "UCLASS_PCI_GENERIC" +.LASF50: + .string "bi_sramstart" +.LASF66: + .string "FIQ_STACK_START" +.LASF872: + .string "rknand_proc_ftlread" +.LASF228: + .string "enetaddr" +.LASF181: + .string "UCLASS_PINCONFIG" +.LASF741: + .string "l2p_region_id" +.LASF554: + .string "check_buf" +.LASF190: + .string "UCLASS_RESET" +.LASF137: + .string "UCLASS_DEMO" +.LASF44: + .string "bd_info" +.LASF275: + .string "nand_req" +.LASF356: + .string "slc_erase_count" +.LASF60: + .string "bi_busfreq" +.LASF769: + .string "prev_multiplier_value" +.LASF497: + .string "g_gc_next_blk" +.LASF516: + .string "g_min_erase_count" +.LASF149: + .string "UCLASS_BLK" +.LASF546: + .string "gc_discard_updated" +.LASF737: + .string "FtlVendorPartWrite" +.LASF621: + .string "FtlGcFreeTempBlock" +.LASF248: + .string "net_ip" +.LASF229: + .string "iobase" +.LASF657: + .string "GetFreeBlockMinEraseCount" +.LASF336: + .string "activeFlashMode" +.LASF92: + .string "ih_dcrc" +.LASF35: + .string "flash_info_t" +.LASF655: + .string "GetFreeBlockMaxEraseCount" +.LASF711: + .string "sblk" +.LASF754: + .string "ftl_map_blk_gc" +.LASF877: + .string "printf" +.LASF59: + .string "bi_intfreq" +.LASF223: + .string "save_addr" +.LASF538: + .string "TotleReadBufferCount1" +.LASF567: + .string "request" +.LASF330: + .string "regionId" +.LASF166: + .string "UCLASS_LPC" +.LASF285: + .string "blk_per_die" +.LASF352: + .string "gc_page_count" +.LASF49: + .string "bi_flashoffset" +.LASF541: + .string "TotleReadBufferMatchCount" +.LASF438: + .string "req_read" +.LASF751: + .string "Ftl_write_map_blk_to_last_page" +.LASF466: + .string "p_map_block_valid_page_count" +.LASF167: + .string "UCLASS_MAILBOX" +.LASF792: + .string "FtlFreeSysBlkQueueIn" +.LASF366: + .string "readErrorCount" +.LASF585: + .string "sftl_gc" +.LASF796: + .string "FtlFreeSysBlkQueueEmpty" +.LASF762: + .string "load_l2p_region" +.LASF639: + .string "p_superblock" +.LASF301: + .string "fBbtBlk" +.LASF77: + .string "off_mem_rsvmap" +.LASF445: + .string "p_sys_data_buf" +.LASF883: + .string "l2p_addr_tran" +.LASF164: + .string "UCLASS_KEYBOARD" +.LASF287: + .string "page_per_slc_blk" +.LASF398: + .string "c_ftl_nand_blks_per_die_shift" +.LASF738: + .string "log2phys" +.LASF478: + .string "p_data_block_list_table" +.LASF171: + .string "UCLASS_MOD_EXP" +.LASF644: + .string "num_bad_block" +.LASF85: + .string "image_header" +.LASF701: + .string "FtlLoadVonderInfo" +.LASF612: + .string "pSuperblock" +.LASF535: + .string "ftl_temp_buf" +.LASF384: + .string "flash_mode" +.LASF514: + .string "g_totle_mlc_erase_count" +.LASF79: + .string "last_comp_version" +.LASF415: + .string "c_ftl_nand_map_blks_per_plane" +.LASF810: + .string "re_try_next_blk" +.LASF56: + .string "bi_ip_addr" +.LASF579: + .string "block_index" +.LASF36: + .string "flash_info" +.LASF496: + .string "g_gc_cur_blk_max_valid_pages" +.LASF16: + .string "ushort" +.LASF763: + .string "phyAddr" +.LASF73: + .string "magic" +.LASF790: + .string "tmp_blk_id" +.LASF876: + .string "memset" +.LASF242: + .string "net_dns_server" +.LASF562: + .string "ftl_memset" +.LASF830: + .string "end_lpa" +.LASF882: + .string "/home/ldq/rk-linux/u-boot-debug" +.LASF735: + .string "result" +.LASF625: + .string "scan_page_num" +.LASF267: + .string "NETLOOP_SUCCESS" +.LASF27: + .string "name" +.LASF512: + .string "g_totle_cache_write_count" +.LASF767: + .string "node_multiplier_value" +.LASF758: + .string "blk_index" +.LASF69: + .string "_datarellocal_start_ofs" +.LASF288: + .string "sec_per_page" +.LASF409: + .string "c_ftl_nand_byte_pre_oob" +.LASF121: + .string "fit_hdr_setup" +.LASF150: + .string "UCLASS_CLK" +.LASF686: + .string "detected_error_page" +.LASF129: + .string "initrd_end" +.LASF618: + .string "read_super_page" +.LASF219: + .string "monitor_flash_len" +.LASF620: + .string "FtlGcPageVarInit" +.LASF822: + .string "FtlBbtInfoPrint" +.LASF530: + .string "c_mlc_erase_count_value" +.LASF551: + .string "mem_malloc_brk" +.LASF483: + .string "g_num_data_superblocks" +.LASF753: + .string "blkTbl" +.LASF348: + .string "mlc_erase_count" +.LASF12: + .string "phys_size_t" +.LASF715: + .string "FtlLoadEctTbl" +.LASF62: + .string "bi_boot_params" +.LASF214: + .string "UCLASS_RC" +.LASF51: + .string "bi_sramsize" +.LASF879: + .string "sprintf" +.LASF605: + .string "FtlGcMarkBadPhyBlk" +.LASF641: + .string "allocate_new_data_superblock" +.LASF13: + .string "sizetype" +.LASF57: + .string "bi_enetaddr" +.LASF252: + .string "net_rx_packet" +.LASF350: + .string "GlobalSysVersion" +.LASF329: + .string "ftl_map_blk_header" +.LASF597: + .string "gc_next_superblock" +.LASF812: + .string "blkAddr" +.LASF193: + .string "UCLASS_SCSI" +.LASF0: + .string "short unsigned int" +.LASF4: + .string "signed char" +.LASF250: + .string "net_tx_packet" +.LASF696: + .string "current_ppa_ver" +.LASF784: + .string "tmp_multiplier_value" +.LASF566: + .string "FlashEraseBlocks" +.LASF33: + .string "start" +.LASF829: + .string "start_lpa" +.LASF553: + .string "current" +.LASF218: + .string "LOGF_MAX_CATEGORIES" +.LASF518: + .string "g_totle_sys_slc_erase_count" +.LASF300: + .string "prev_id" +.LASF276: + .string "status" +.LASF103: + .string "comp" +.LASF325: + .string "count" +.LASF146: + .string "UCLASS_SIMPLE_BUS" +.LASF539: + .string "TotleReadBufferCount2" +.LASF540: + .string "TotleReadBufferCount3" +.LASF455: + .string "c_gc_page_buf_num" +.LASF719: + .string "FtlVpcTblFlush" +.LASF189: + .string "UCLASS_REMOTEPROC" +.LASF742: + .string "lpn_index" +.LASF118: + .string "fit_hdr_fdt" +.LASF631: + .string "FtlGcBufAlloc" +.LASF569: + .string "num_req" +.LASF778: + .string "node_erase_count" +.LASF254: + .string "net_bcast_ethaddr" +.LASF736: + .string "ppn_index" +.LASF795: + .string "FtlFreeSysBlkQueueFull" +.LASF133: + .string "state" +.LASF48: + .string "bi_flashsize" +.LASF746: + .string "target_region" +.LASF19: + .string "__be32" +.LASF131: + .string "cmdline_end" +.LASF418: + .string "c_ftl_vendor_part_size" +.LASF251: + .string "net_rx_packets" +.LASF826: + .string "sftl_read" +.LASF452: + .string "p_gc_spare_buf" +.LASF151: + .string "UCLASS_CPU" +.LASF467: + .string "p_map_block_ver_table" +.LASF456: + .string "g_gc_num_req" +.LASF449: + .string "p_io_data_buf_0" +.LASF450: + .string "p_io_data_buf_1" +.LASF68: + .string "_datarelrolocal_start_ofs" +.LASF683: + .string "mlc_detected_active_page" +.LASF853: + .string "FtlLowFormatEraseBlock" +.LASF317: + .string "region_id" +.LASF326: + .string "sysBlksPerPlane" +.LASF816: + .string "FtlBbtMemInit" +.LASF309: + .string "maxBlkNum" +.LASF395: + .string "c_ftl_nand_die_num" +.LASF286: + .string "page_per_blk" +.LASF721: + .string "prog_error_count" +.LASF372: + .string "progErrorCount" +.LASF259: + .string "net_boot_file_name" +.LASF495: + .string "g_gc_cur_blk_valid_pages" +.LASF233: + .string "halt" +.LASF653: + .string "maxFreeBlockEraseCount" +.LASF86: + .string "ih_magic" +.LASF582: + .string "block_in_die" +.LASF457: + .string "gp_ect_tbl_info" +.LASF654: + .string "minDataBlockEraseCount" +.LASF17: + .string "ulong" +.LASF41: + .string "region" +.LASF315: + .string "dump_write_en" +.LASF8: + .string "__u32" +.LASF249: + .string "net_server_ip" +.LASF785: + .string "INSERT_DATA_LIST" +.LASF206: + .string "UCLASS_USB_HUB" +.LASF825: + .string "sftl_write" +.LASF444: + .string "p_plane_order_table" +.LASF781: + .string "insert_data_list" +.LASF70: + .string "_datarelro_start_ofs" +.LASF617: + .string "ReInit" +.LASF172: + .string "UCLASS_MTD" +.LASF134: + .string "bootm_headers_t" +.LASF729: + .string "ec_mod_count" +.LASF565: + .string "spare" +.LASF527: + .string "g_recovery_page_num" +.LASF15: + .string "long int" +.LASF667: + .string "req_temp" +.LASF141: + .string "UCLASS_TEST_PROBE" +.LASF881: + .string "drivers/rkflash/rksftl/rk_sftl.c" +.LASF659: + .string "FtlSysBlkInit" +.LASF524: + .string "g_gc_head_data_block_count" +.LASF297: + .string "read_page" +.LASF177: + .string "UCLASS_PCH" +.LASF178: + .string "UCLASS_PCI" +.LASF154: + .string "UCLASS_DMA" +.LASF426: + .string "g_GlobalSysVersion" +.LASF511: + .string "g_tmp_data_superblock_id" +.LASF871: + .string "limit" +.LASF660: + .string "ftl_scan_all_data" +.LASF331: + .string "ftl_sys_blk_header" +.LASF393: + .string "flag" +.LASF470: + .string "p_vendor_block_table" +.LASF679: + .string "saved_active_plane" +.LASF747: + .string "hit_count" +.LASF714: + .string "FtlGcReFreshBadBlk" +.LASF380: + .string "current_page" +.LASF201: + .string "UCLASS_THERMAL" +.LASF814: + .string "FtlBbtCalcTotleCnt" +.LASF786: + .string "INSERT_FREE_LIST" +.LASF563: + .string "FlashGetBadBlockList" +.LASF694: + .string "prev_ppa_ver" +.LASF246: + .string "net_ethaddr" +.LASF225: + .string "in_addr" +.LASF844: + .string "FtlSysFlush" +.LASF99: + .string "image_info" +.LASF88: + .string "ih_time" +.LASF607: + .string "FtlGcRefreshBlock" +.LASF334: + .string "ftl_sys_save_info" +.LASF771: + .string "List_get_gc_head_node" +.LASF399: + .string "c_ftl_nand_planes_num" +.LASF808: + .string "FtlMakeBbt" +.LASF37: + .string "long double" +.LASF481: + .string "p_data_block_list_tail" +.LASF493: + .string "g_gc_blk_num" +.LASF81: + .string "size_dt_strings" +.LASF271: + .string "uint16" +.LASF603: + .string "FtlGcFreeBadSuperBlk" +.LASF106: + .string "image_info_t" +.LASF703: + .string "pMapBlockInfo" +.LASF616: + .string "error_phy_page" +.LASF3: + .string "long unsigned int" +.LASF414: + .string "c_ftl_nand_vendor_region_num" +.LASF158: + .string "UCLASS_I2C" +.LASF143: + .string "UCLASS_I2C_EMUL" +.LASF28: + .string "select_hwpart" +.LASF257: + .string "net_native_vlan" +.LASF351: + .string "ftl_sys_ext_info" +.LASF247: + .string "net_server_ethaddr" +.LASF208: + .string "UCLASS_VIDEO_BRIDGE" +.LASF691: + .string "function_exit" +.LASF135: + .string "images" +.LASF525: + .string "g_gc_skip_write_count" +.LASF619: + .string "rknand_print_hex" +.LASF635: + .string "FtlGcBufInit" +.LASF446: + .string "p_sys_data_buf_1" +.LASF14: + .string "char" +.LASF310: + .string "pBlkTbl" +.LASF113: + .string "fit_uname_os" +.LASF500: + .string "g_gc_bad_block_gc_index" +.LASF692: + .string "last_page_version" +.LASF801: + .string "pagePreBlk" +.LASF281: + .string "nand_type" +.LASF112: + .string "fit_hdr_os" +.LASF283: + .string "plane_per_die" +.LASF490: + .string "g_sys_ext_data" +.LASF272: + .string "uint32" +.LASF564: + .string "table" +.LASF299: + .string "page" +.LASF642: + .string "allocate_data_superblock" +.LASF316: + .string "ftl_l2p_ram_map_info" +.LASF102: + .string "load" +.LASF264: + .string "net_loop_state" +.LASF433: + .string "gSysInfo" +.LASF629: + .string "prev_superblock_id" +.LASF196: + .string "UCLASS_SPMI" +.LASF756: + .string "minValidPageIndex" +.LASF841: + .string "last_lpa_nscts" +.LASF194: + .string "UCLASS_SERIAL" +.LASF709: + .string "FtlLoadSysInfo" +.LASF440: + .string "req_erase" +.LASF320: + .string "hash" +.LASF545: + .string "check_vpc_table" +.LASF180: + .string "UCLASS_PHY" +.LASF54: + .string "bi_ddr_freq" +.LASF858: + .string "test_mode" +.LASF827: + .string "FtlDiscard" +.LASF670: + .string "FtlGcPageRecovery" +.LASF105: + .string "arch" +.LASF510: + .string "g_totle_read_page_count" +.LASF710: + .string "ftl_get_blk_mode" +.LASF740: + .string "ram_region_id" +.LASF435: + .string "gL2pMapInfo" +.LASF322: + .string "lastEc" +.LASF842: + .string "sector" +.LASF558: + .string "ftl_memcmp" +.LASF468: + .string "p_map_region_ppn_table" +.LASF120: + .string "fit_noffset_fdt" +.LASF866: + .string "FtlSysBlkNumInit" +.LASF671: + .string "Ftl_save_ext_data" +.LASF116: + .string "fit_uname_rd" +.LASF648: + .string "GetSwlReplaceBlock" +.LASF359: + .string "max_erase_count" +.LASF475: + .string "p_l2p_ram_map" +.LASF633: + .string "req_num" +.LASF115: + .string "fit_hdr_rd" +.LASF268: + .string "NETLOOP_FAIL" +.LASF823: + .string "FtlBbmIsBadBlock" +.LASF666: + .string "FtlSuperblockPowerLostFix" +.LASF157: + .string "UCLASS_FIRMWARE" +.LASF123: + .string "fit_noffset_setup" +.LASF401: + .string "c_ftl_nand_ext_blk_pre_plane" +.LASF550: + .string "mem_malloc_end" +.LASF451: + .string "p_io_spare_buf" +.LASF185: + .string "UCLASS_POWER_DOMAIN" +.LASF520: + .string "g_in_gc_progress" +.LASF168: + .string "UCLASS_MASS_STORAGE" +.LASF29: + .string "block_drvr" +.LASF173: + .string "UCLASS_NORTHBRIDGE" +.LASF422: + .string "c_ftl_nand_data_blks_per_plane" +.LASF615: + .string "page_count" +.LASF298: + .string "ftl_bbt_info" +.LASF160: + .string "UCLASS_I2C_GENERIC" +.LASF231: + .string "send" +.LASF531: + .string "g_power_lost_recovery_flag" +.LASF589: + .string "numPages" +.LASF447: + .string "p_vendor_data_buf" +.LASF354: + .string "read_page_count" +.LASF234: + .string "write_hwaddr" +.LASF725: + .string "FtlMapBlkWriteDump_data" +.LASF834: + .string "FtlCacheWriteBack" +.LASF699: + .string "FtlLoadMapInfo" +.LASF807: + .string "V2P_block" +.LASF720: + .string "pSysHeader" +.LASF672: + .string "SupperBlkListInit" +.LASF706: + .string "ppnTbl" +.LASF846: + .string "pNand" +.LASF559: + .string "ftl_memcpy" +.LASF346: + .string "PowerOnTimes" +.LASF505: + .string "g_totle_gc_page_count" +.LASF24: + .string "_binary_u_boot_bin_start" +.LASF673: + .string "num_data_node" +.LASF400: + .string "c_ftl_nand_blk_pre_plane" +.LASF64: + .string "bd_t" +.LASF705: + .string "lastWritePage" +.LASF91: + .string "ih_ep" +.LASF45: + .string "bi_memstart" +.LASF119: + .string "fit_uname_fdt" +.LASF187: + .string "UCLASS_RAM" +.LASF674: + .string "num_free_node" +.LASF379: + .string "ftl_superblock_info" +.LASF126: + .string "ft_addr" +.LASF357: + .string "sys_slc_erase_count" +.LASF513: + .string "g_totle_l2p_write_count" +.LASF220: + .string "__dtb_dt_begin" +.LASF217: + .string "UCLASS_INVALID" +.LASF443: + .string "g_req_cache" +.LASF591: + .string "gc_blk" +.LASF277: + .string "page_addr" +.LASF864: + .string "mem_size" +.LASF857: + .string "test_page_step" +.LASF688: + .string "read_super_page_end" +.LASF368: + .string "refresh_enable_mode" +.LASF847: + .string "load_bbt" +.LASF860: + .string "IsBlkInVendorPart" +.LASF402: + .string "c_ftl_nand_bbm_buf_size" +.LASF782: + .string "node_data_count" +.LASF583: + .string "width" +.LASF39: + .string "base" +.LASF884: + .string "sftl_get_density" +.LASF839: + .string "first_lpa_sctidx" +.LASF587: + .string "rk_ftl_garbage_collect" +.LASF328: + .string "lastPpa" +.LASF111: + .string "fit_uname_cfg" +.LASF344: + .string "gcTempPageOffset" +.LASF636: + .string "decrement_vpc_count" +.LASF386: + .string "dump_writed" +.LASF748: + .string "flush_l2p_region" +.LASF130: + .string "cmdline_start" +.LASF536: + .string "DeviceCapacity" +.LASF355: + .string "l2p_write_count" +.LASF548: + .string "gc_ink_free_return_value" +.LASF358: + .string "discard_page_count" +.LASF155: + .string "UCLASS_ETH" +.LASF221: + .string "__dtb_dt_spl_begin" +.LASF10: + .string "long long unsigned int" +.LASF274: + .string "int16" +.LASF848: + .string "ftl_low_format" +.LASF734: + .string "offset" +.LASF504: + .string "g_gc_blk_index" +.LASF439: + .string "req_prgm" +.LASF436: + .string "gVendorBlkInfo" +.LASF676: + .string "FtlPowerLostRecovery" +.LASF462: + .string "p_valid_page_count_table" +.LASF702: + .string "FtlMapTblRecovery" +.LASF156: + .string "UCLASS_GPIO" +.LASF869: + .string "debug_flag" +.LASF498: + .string "g_gc_next_blk_1" +.LASF76: + .string "off_dt_strings" +.LASF376: + .string "sys_blk_queue" +.LASF647: + .string "free_data_superblock" +.LASF859: + .string "re_test_next_page" +.LASF61: + .string "bi_arch_number" +.LASF749: + .string "FtlMapWritePage" +.LASF783: + .string "tmp_data_count" +.LASF26: + .string "ide_bus_offset" +.LASF739: + .string "action" +.LASF408: + .string "c_ftl_nand_byte_pre_page" +.LASF216: + .string "UCLASS_COUNT" +.LASF174: + .string "UCLASS_NVME" +.LASF643: + .string "new_id" +.LASF345: + .string "cache_write_count" +.LASF640: + .string "new_ppa" +.LASF258: + .string "net_restart_wrap" +.LASF371: + .string "totle_read_sector" +.LASF341: + .string "bufferSuperblockId" +.LASF273: + .string "int32" +.LASF369: + .string "refresh_start_lpa" +.LASF80: + .string "boot_cpuid_phys" +.LASF304: + .string "maxLogicBlk" +.LASF321: + .string "totleEc" +.LASF38: + .string "lmb_property" +.LASF458: + .string "g_ect_tbl_info_size" +.LASF338: + .string "gcTempFlashMode" +.LASF431: + .string "g_MaxLbn" +.LASF534: + .string "g_nand_ops" +.LASF584: + .string "ftl_malloc" +.LASF840: + .string "first_lpa_nscts" +.LASF183: + .string "UCLASS_PMIC" +.LASF318: + .string "L2PMap" +.LASF765: + .string "prev_node_id" +.LASF454: + .string "gp_gc_page_buf_info" +.LASF509: + .string "g_totle_discard_page_count" +.LASF656: + .string "max_ec" +.LASF537: + .string "gFtlInitStatus" +.LASF9: + .string "long long int" +.LASF459: + .string "p_erase_count_table" +.LASF824: + .string "FtlBbmMapBadBlock" +.LASF427: + .string "g_GlobalDataVersion" +.LASF717: + .string "block_in_plane" +.LASF128: + .string "initrd_start" +.LASF428: + .string "g_MaxLbaSector" +.LASF382: + .string "current_plane" +.LASF383: + .string "num_planes" +.LASF800: + .string "spareBuf" +.LASF730: + .string "FtlVendorPartRead" +.LASF723: + .string "FtlWriteDump_data" +.LASF197: + .string "UCLASS_SPI_FLASH" +.LASF202: + .string "UCLASS_TIMER" +.LASF798: + .string "FtlGetLastWrittenPage" +.LASF661: + .string "pDataHeader" +.LASF542: + .string "power_up_flag" +.LASF365: + .string "inkDie_write_and_check_en" +.LASF413: + .string "c_ftl_nand_l2pmap_ram_region_num" +.LASF843: + .string "sftl_deinit" +.LASF815: + .string "totle_count" +.LASF282: + .string "die_num" +.LASF750: + .string "update_map_block" +.LASF307: + .string "maxRegion" +.LASF680: + .string "next_free_active_plane" +.LASF491: + .string "p_gc_page_info" +.LASF256: + .string "net_our_vlan" +.LASF361: + .string "totle_power_on_run_times" +.LASF93: + .string "ih_os" +.LASF526: + .string "g_cur_erase_blk" +.LASF184: + .string "UCLASS_PWM" +.LASF634: + .string "FtlGcBufFree" +.LASF774: + .string "List_pop_index_node" +.LASF690: + .string "scan_completed" +.LASF637: + .string "update_vpc_list" +.LASF170: + .string "UCLASS_MMC" +.LASF465: + .string "p_map_block_table" +.LASF544: + .string "FtlUpdateVaildLpnCount" +.LASF332: + .string "res32_0" +.LASF333: + .string "res32_1" +.LASF726: + .string "FtlUpdateVaildLpn" +.LASF390: + .string "scr_ppa" +.LASF162: + .string "UCLASS_IDE" +.LASF224: + .string "save_size" +.LASF78: + .string "version" +.LASF652: + .string "pNode" +.LASF638: + .string "get_new_active_ppa" +.LASF878: + .string "kmalloc" +.LASF25: + .string "_binary_u_boot_bin_end" +.LASF595: + .string "max_gc_page_num" +.LASF1: + .string "unsigned int" +.LASF712: + .string "FtlSlcSuperblockCheck" +.LASF515: + .string "g_totle_avg_erase_count" +.LASF836: + .string "flashType" +.LASF789: + .string "FtlFreeSysBLkSort" +.LASF779: + .string "tmp_erase_count" +.LASF83: + .string "working_fdt" +.LASF862: + .string "FtlVariablesInit" +.LASF392: + .string "ftl_gc_page_buffer" +.LASF239: + .string "push_packet" +.LASF708: + .string "pMapBlkHeader" +.LASF82: + .string "size_dt_struct" +.LASF473: + .string "p_vendor_region_ppn_table" +.LASF675: + .string "make_superblock" +.LASF97: + .string "ih_name" +.LASF186: + .string "UCLASS_PWRSEQ" +.LASF337: + .string "bufferFlashMode" +.LASF7: + .string "short int" +.LASF837: + .string "FtlRead" +.LASF74: + .string "totalsize" +.LASF757: + .string "ftl_map_blk_alloc_new_blk" +.LASF385: + .string "check_en" +.LASF442: + .string "req_gc_dst" +.LASF374: + .string "prev" +.LASF423: + .string "c_ftl_nand_data_op_blks_per_plane" +.LASF650: + .string "min_ec_id" +.LASF388: + .string "phyBlk" +.LASF260: + .string "net_boot_file_size" +.LASF412: + .string "c_ftl_nand_map_region_num" +.LASF665: + .string "FtlVpcCheckAndModify" +.LASF127: + .string "ft_len" +.LASF188: + .string "UCLASS_REGULATOR" +.LASF311: + .string "pBlkVerTbl" +.LASF489: + .string "g_sys_save_data" +.LASF124: + .string "rd_start" diff --git a/drivers/rkflash/rkflash_api.c b/drivers/rkflash/rkflash_api.c index bc7b4c839e..a52d2a9f02 100644 --- a/drivers/rkflash/rkflash_api.c +++ b/drivers/rkflash/rkflash_api.c @@ -1,8 +1,9 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ + #include #include @@ -10,7 +11,7 @@ #include "rkflash_blk.h" #ifdef CONFIG_RKSFC_NOR -int rk_snor_init(struct udevice *udev) +int rksfc_nor_init(struct udevice *udev) { struct rkflash_info *priv = dev_get_priv(udev); struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; @@ -18,7 +19,7 @@ int rk_snor_init(struct udevice *udev) return snor_init(p_dev); } -u32 rk_snor_get_capacity(struct udevice *udev) +u32 rksfc_nor_get_capacity(struct udevice *udev) { struct rkflash_info *priv = dev_get_priv(udev); struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; @@ -26,20 +27,182 @@ u32 rk_snor_get_capacity(struct udevice *udev) return snor_get_capacity(p_dev); } -int rk_snor_read(struct udevice *udev, u32 sec, u32 n_sec, void *p_data) +int rksfc_nor_read(struct udevice *udev, u32 sec, u32 n_sec, void *p_data) { + u32 ret; + u32 offset, count = 0; + char *buf = (char *)p_data; struct rkflash_info *priv = dev_get_priv(udev); struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; + if (sec + n_sec - 1 < FLASH_VENDOR_PART_START || + sec > FLASH_VENDOR_PART_END) { + ret = snor_read(p_dev, sec, n_sec, p_data); + if (ret != n_sec) + return ret; + } else { + memset(p_data, 0, 512 * n_sec); + if (sec < FLASH_VENDOR_PART_START) { + count = FLASH_VENDOR_PART_START - sec; + buf = (char *)p_data; + ret = snor_read(p_dev, sec, count, buf); + if (ret != count) + return ret; + } + if ((sec + n_sec - 1) > FLASH_VENDOR_PART_END) { + count = sec + n_sec - 1 - FLASH_VENDOR_PART_END; + offset = FLASH_VENDOR_PART_END - sec + 1; + buf = (char *)p_data + offset * 512; + ret = snor_read(p_dev, + FLASH_VENDOR_PART_END + 1, + count, buf); + if (ret != count) + return ret; + } + } + + return n_sec; +} + +int rksfc_nor_write(struct udevice *udev, + u32 sec, + u32 n_sec, + const void *p_data) +{ + u32 ret; + u32 offset, count = 0; + char *buf = (char *)p_data; + struct rkflash_info *priv = dev_get_priv(udev); + struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; + + if (sec + n_sec - 1 < FLASH_VENDOR_PART_START || + sec > FLASH_VENDOR_PART_END) { + ret = snor_write(p_dev, sec, n_sec, p_data); + if (ret != n_sec) + return ret; + } else { + if (sec < FLASH_VENDOR_PART_START) { + count = FLASH_VENDOR_PART_START - sec; + buf = (char *)p_data; + ret = snor_write(p_dev, sec, count, buf); + if (ret != count) + return ret; + } + if ((sec + n_sec - 1) > FLASH_VENDOR_PART_END) { + count = sec + n_sec - 1 - FLASH_VENDOR_PART_END; + offset = FLASH_VENDOR_PART_END - sec + 1; + buf = (char *)p_data + offset * 512; + ret = snor_write(p_dev, + FLASH_VENDOR_PART_END + 1, + count, buf); + if (ret != count) + return ret; + } + } + + return n_sec; +} + +int rksfc_nor_vendor_read(struct blk_desc *dev_desc, + u32 sec, + u32 n_sec, + void *p_data) +{ + struct rkflash_info *priv = dev_get_priv(dev_desc->bdev->parent); + struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; + return snor_read(p_dev, sec, n_sec, p_data); } -int rk_snor_write(struct udevice *udev, u32 sec, u32 n_sec, const void *p_data) +int rksfc_nor_vendor_write(struct blk_desc *dev_desc, + u32 sec, + u32 n_sec, + void *p_data) { - struct rkflash_info *priv = dev_get_priv(udev); + struct rkflash_info *priv = dev_get_priv(dev_desc->bdev->parent); struct SFNOR_DEV *p_dev = (struct SFNOR_DEV *)&priv->flash_dev_info; return snor_write(p_dev, sec, n_sec, p_data); } + #endif +#ifdef CONFIG_RKSFC_NAND +int rksfc_nand_init(struct udevice *udev) +{ + int ret; + + ret = sfc_nand_init(); + if (ret) + return ret; + else + return sftl_init(); +} + +int rksfc_nand_read(struct udevice *udev, u32 index, u32 count, void *buf) +{ + int ret; + + ret = sftl_read(index, count, (u8 *)buf); + if (!ret) + return count; + else + return -EIO; +} + +int rksfc_nand_write(struct udevice *udev, + u32 index, + u32 count, + const void *buf) +{ + int ret; + + ret = sftl_write(index, count, (u8 *)buf); + if (!ret) + return count; + else + return -EIO; +} + +u32 rksfc_nand_get_density(struct udevice *udev) +{ + return sftl_get_density(); +} +#endif + +#ifdef CONFIG_RKNANDC_NAND +int rknand_flash_init(struct udevice *udev) +{ + return sftl_init(); +} + +int rknand_flash_read(struct udevice *udev, u32 index, u32 count, void *buf) +{ + int ret; + + ret = sftl_read(index, count, (u8 *)buf); + if (!ret) + return count; + else + return -EIO; +} + +int rknand_flash_write(struct udevice *udev, + u32 index, + u32 count, + const void *buf) +{ + int ret; + + ret = sftl_write(index, count, (u8 *)buf); + if (!ret) + return count; + else + return -EIO; +} + +u32 rknand_flash_get_density(struct udevice *udev) +{ + return sftl_get_density(); +} +#endif diff --git a/drivers/rkflash/rkflash_api.h b/drivers/rkflash/rkflash_api.h index ece56c0944..f1f9bfee39 100644 --- a/drivers/rkflash/rkflash_api.h +++ b/drivers/rkflash/rkflash_api.h @@ -1,20 +1,59 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #ifndef __RKFLASH_API_H #define __RKFLASH_API_H +#define FLASH_VENDOR_PART_START 8 +#define FLASH_VENDOR_PART_END 39 /* 8 + 8 * 4 - 1 */ + #ifdef CONFIG_RKSFC_NOR #include "sfc_nor.h" #include "sfc.h" -int rk_snor_init(struct udevice *udev); -u32 rk_snor_get_capacity(struct udevice *udev); -int rk_snor_read(struct udevice *udev, u32 sec, u32 n_sec, void *p_data); -int rk_snor_write(struct udevice *udev, u32 sec, u32 n_sec, const void *p_data); -#endif +int rksfc_nor_init(struct udevice *udev); +u32 rksfc_nor_get_capacity(struct udevice *udev); +int rksfc_nor_read(struct udevice *udev, u32 sec, u32 n_sec, void *p_data); +int rksfc_nor_write(struct udevice *udev, + u32 sec, + u32 n_sec, + const void *p_data); +int rksfc_nor_vendor_read(struct blk_desc *dev_desc, + u32 sec, + u32 n_sec, + void *p_data); +int rksfc_nor_vendor_write(struct blk_desc *dev_desc, + u32 sec, + u32 n_sec, + void *p_data); #endif + +#ifdef CONFIG_RKSFC_NAND +#include "sfc_nand.h" +#include "sfc.h" +#include "rk_sftl.h" +int rksfc_nand_init(struct udevice *udev); +u32 rksfc_nand_get_density(struct udevice *udev); +int rksfc_nand_read(struct udevice *udev, u32 index, u32 count, void *buf); +int rksfc_nand_write(struct udevice *udev, + u32 index, + u32 count, + const void *buf); +#endif + +#ifdef CONFIG_RKNANDC_NAND +#include "flash.h" +#include "rk_sftl.h" +int rknand_flash_init(struct udevice *udev); +u32 rknand_flash_get_density(struct udevice *udev); +int rknand_flash_read(struct udevice *udev, u32 index, u32 count, void *buf); +int rknand_flash_write(struct udevice *udev, + u32 index, + u32 count, + const void *buf); +#endif +#endif diff --git a/drivers/rkflash/rkflash_blk.c b/drivers/rkflash/rkflash_blk.c index 702fc1aed1..8481d93fd9 100644 --- a/drivers/rkflash/rkflash_blk.c +++ b/drivers/rkflash/rkflash_blk.c @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #include @@ -13,20 +13,26 @@ #include "rkflash_blk.h" #include "rkflash_debug.h" +void ftl_free(void *buf) +{ + kfree(buf); +} + ulong rkflash_bread(struct udevice *udev, lbaint_t start, lbaint_t blkcnt, void *dst) { struct blk_desc *block_dev = dev_get_uclass_platdata(udev); struct rkflash_info *priv = dev_get_priv(udev->parent); + debug("%s lba %x cnt %x", __func__, (u32)start, (u32)blkcnt); if (blkcnt == 0) - return 0; + return -EINVAL; if ((start + blkcnt) > block_dev->lba) - return 0; + return -EINVAL; if (!priv->read) - return 0; + return -EINVAL; return (ulong)priv->read(udev->parent, (u32)start, (u32)blkcnt, dst); } @@ -38,13 +44,13 @@ ulong rkflash_bwrite(struct udevice *udev, lbaint_t start, struct rkflash_info *priv = dev_get_priv(udev->parent); if (blkcnt == 0) - return 0; + return -EINVAL; if ((start + blkcnt) > block_dev->lba) - return 0; + return -EINVAL; if (!priv->write) - return 0; + return -EINVAL; return (ulong)priv->write(udev->parent, (u32)start, (u32)blkcnt, src); } @@ -56,13 +62,13 @@ ulong rkflash_berase(struct udevice *udev, lbaint_t start, struct rkflash_info *priv = dev_get_priv(udev->parent); if (blkcnt == 0) - return 0; + return -EINVAL; if ((start + blkcnt) > block_dev->lba) - return 0; + return -EINVAL; if (!priv->erase) - return 0; + return -EINVAL; return (ulong)priv->erase(udev->parent, (u32)start, (u32)blkcnt); } @@ -77,6 +83,9 @@ static int rkflash_blk_probe(struct udevice *udev) priv->child_dev = udev; if (priv->flash_con_type == FLASH_CON_TYPE_SFC) desc->if_type = IF_TYPE_RKSFC; + else if (priv->flash_con_type == FLASH_CON_TYPE_NANDC) + desc->if_type = IF_TYPE_RKNAND; + desc->lba = priv->density; desc->log2blksz = 9; desc->blksz = 512; diff --git a/drivers/rkflash/rkflash_blk.h b/drivers/rkflash/rkflash_blk.h index 9384b0ac49..c6f8b6de0f 100644 --- a/drivers/rkflash/rkflash_blk.h +++ b/drivers/rkflash/rkflash_blk.h @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #ifndef __RKFLASH_BLK_H__ @@ -32,6 +32,17 @@ struct flash_operation { u32 start, u32 blkcnt, const void *buffer); + int (*flash_erase)(struct udevice *udev, + u32 start, + u32 blkcnt); + int (*vendor_read)(struct blk_desc *dev_desc, + u32 start, + u32 blkcnt, + void *buffer); + int (*vendor_write)(struct blk_desc *dev_desc, + u32 start, + u32 blkcnt, + void *buffer); }; struct rkflash_dev { diff --git a/drivers/rkflash/rkflash_debug.c b/drivers/rkflash/rkflash_debug.c index 8321522fec..f30fdafb10 100644 --- a/drivers/rkflash/rkflash_debug.c +++ b/drivers/rkflash/rkflash_debug.c @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #include @@ -37,9 +37,9 @@ void rkflash_print_hex(char *s, void *buf, u32 width, u32 len) #if (BLK_STRESS_TEST_EN) #define max_test_sector 64 -u8 pwrite[max_test_sector * 512]; -u8 pread[max_test_sector * 512]; -u32 *pwrite32; +static u8 pwrite[max_test_sector * 512]; +static u8 pread[max_test_sector * 512]; +static u32 *pwrite32; void blk_stress_test(struct udevice *udev) { struct blk_desc *block_dev = dev_get_uclass_platdata(udev); diff --git a/drivers/rkflash/rkflash_debug.h b/drivers/rkflash/rkflash_debug.h index d9a968ec4a..e93c837c2d 100644 --- a/drivers/rkflash/rkflash_debug.h +++ b/drivers/rkflash/rkflash_debug.h @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #ifndef _RKFLASH_DEBUG_H @@ -10,6 +10,11 @@ #include #include +/* + * Test switch + */ +#define BLK_STRESS_TEST_EN 0 + /* * Print switch, set to 1 if needed * I - info @@ -21,12 +26,11 @@ #define PRINT_SWI_SFC_E 1 #define PRINT_SWI_SFC_HEX 1 -/* - * Test switch - */ -#define BLK_STRESS_TEST_EN 0 +#define PRINT_SWI_NANDC_I 0 +#define PRINT_SWI_NANDC_E 1 +#define PRINT_SWI_NANDC_HEX 1 -#if (RINT_SWI_SFC_I) +#if (PRINT_SWI_SFC_I) #define PRINT_SFC_I(...) printf(__VA_ARGS__) #else #define PRINT_SFC_I(...) @@ -45,6 +49,25 @@ #define PRINT_SFC_HEX(s, buf, width, len) #endif +#if (PRINT_SWI_NANDC_I) +#define PRINT_NANDC_I(...) printf(__VA_ARGS__) +#else +#define PRINT_NANDC_I(...) +#endif + +#if (PRINT_SWI_NANDC_E) +#define PRINT_NANDC_E(...) printf(__VA_ARGS__) +#else +#define PRINT_NANDC_E(...) +#endif + +#if (PRINT_SWI_NANDC_HEX) +#define PRINT_NANDC_HEX(s, buf, width, len)\ + rkflash_print_hex(s, buf, width, len) +#else +#define PRINT_NANDC_HEX(s, buf, width, len) +#endif + void rkflash_print_hex(char *s, void *buf, u32 width, u32 len); void rkflash_test(struct udevice *p_dev); diff --git a/drivers/rkflash/rknandc_base.c b/drivers/rkflash/rknandc_base.c new file mode 100644 index 0000000000..ef824e36dd --- /dev/null +++ b/drivers/rkflash/rknandc_base.c @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#include +#include +#include +#include +#include + +#include "rkflash_blk.h" +#include "rkflash_api.h" + +static struct flash_operation nandc_flash_op = { +#ifdef CONFIG_RKNANDC_NAND + FLASH_TYPE_NANDC_NAND, + rknand_flash_init, + rknand_flash_get_density, + rknand_flash_read, + rknand_flash_write, + NULL, + NULL, + NULL, +#else + -1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +#endif +}; + +int rknand_scan_namespace(void) +{ + struct uclass *uc; + struct udevice *dev; + int ret; + + ret = uclass_get(UCLASS_RKNAND, &uc); + if (ret) + return ret; + + uclass_foreach_dev(dev, uc) { + debug("%s %d %p\n", __func__, __LINE__, dev); + ret = device_probe(dev); + if (ret) + return ret; + } + + return 0; +} + +static int rknand_blk_bind(struct udevice *udev) +{ + struct udevice *bdev; + int ret; + + ret = blk_create_devicef(udev, "rkflash_blk", "blk", + IF_TYPE_RKNAND, + 0, 512, 0, &bdev); + if (ret) { + debug("Cannot create block device\n"); + return ret; + } + + return 0; +} + +static int rockchip_nand_ofdata_to_platdata(struct udevice *dev) +{ + struct rkflash_info *priv = dev_get_priv(dev); + + priv->ioaddr = dev_read_addr_ptr(dev); + + return 0; +} + +static int rockchip_nand_probe(struct udevice *udev) +{ + int ret; + struct rkflash_info *priv = dev_get_priv(udev); + + debug("%s %d %p ndev = %p\n", __func__, __LINE__, udev, priv); + + ret = nandc_flash_init(priv->ioaddr); + if (ret) { + debug("nandc_flash_init failed, ret %d", ret); + return ret; + } + ret = nandc_flash_op.flash_init(udev); + if (!ret) { + priv->flash_con_type = FLASH_CON_TYPE_NANDC; + priv->density = nandc_flash_op.flash_get_capacity(udev); + priv->read = nandc_flash_op.flash_read; + priv->write = nandc_flash_op.flash_write; + priv->erase = nandc_flash_op.flash_erase; + debug("%s probe success\n", __func__); + } + + return ret; +} + +UCLASS_DRIVER(rknand) = { + .id = UCLASS_RKNAND, + .name = "rknand", + .flags = DM_UC_FLAG_SEQ_ALIAS, +}; + +static const struct udevice_id rockchip_nand_ids[] = { + { .compatible = "rockchip,rk-nandc" }, + { } +}; + +U_BOOT_DRIVER(rknand) = { + .name = "rknand", + .id = UCLASS_RKNAND, + .of_match = rockchip_nand_ids, + .bind = rknand_blk_bind, + .probe = rockchip_nand_probe, + .priv_auto_alloc_size = sizeof(struct rkflash_info), + .ofdata_to_platdata = rockchip_nand_ofdata_to_platdata, +}; + diff --git a/drivers/rkflash/rksfc_base.c b/drivers/rkflash/rksfc_base.c index 713b6b5b3b..b813ae9e11 100644 --- a/drivers/rkflash/rksfc_base.c +++ b/drivers/rkflash/rksfc_base.c @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #include @@ -13,18 +13,41 @@ #include "rkflash_blk.h" #include "rkflash_api.h" -static struct flash_operation spi_flash_op = { +static struct flash_operation sfc_nor_op = { #ifdef CONFIG_RKSFC_NOR FLASH_TYPE_SFC_NOR, - rk_snor_init, - rk_snor_get_capacity, - rk_snor_read, - rk_snor_write, + rksfc_nor_init, + rksfc_nor_get_capacity, + rksfc_nor_read, + rksfc_nor_write, + NULL, + rksfc_nor_vendor_read, + rksfc_nor_vendor_write, #else - -1, NULL, NULL, NULL, NULL, + -1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, #endif }; +static struct flash_operation sfc_nand_op = { +#ifdef CONFIG_RKSFC_NAND + FLASH_TYPE_SFC_NAND, + rksfc_nand_init, + rksfc_nand_get_density, + rksfc_nand_read, + rksfc_nand_write, + NULL, + NULL, + NULL, +#else + -1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, +#endif +}; + +static struct flash_operation *spi_flash_op[2] = { + &sfc_nor_op, + &sfc_nand_op, +}; + int rksfc_scan_namespace(void) { struct uclass *uc; @@ -72,22 +95,29 @@ static int rockchip_rksfc_ofdata_to_platdata(struct udevice *dev) static int rockchip_rksfc_probe(struct udevice *udev) { - int ret; + int ret = 0; + int i; struct rkflash_info *priv = dev_get_priv(udev); debug("%s %d %p ndev = %p\n", __func__, __LINE__, udev, priv); sfc_init(priv->ioaddr); - if (spi_flash_op.id == -1) { - debug("%s no optional spi flash\n", __func__); - return 0; - } - ret = spi_flash_op.flash_init(udev); - if (!ret) { - priv->flash_con_type = FLASH_CON_TYPE_SFC; - priv->density = spi_flash_op.flash_get_capacity(udev); - priv->read = spi_flash_op.flash_read; - priv->write = spi_flash_op.flash_write; + for (i = 0; i < 2; i++) { + if (spi_flash_op[i]->id == -1) { + debug("%s no optional spi flash for type %x\n", + __func__, i); + continue; + } + ret = spi_flash_op[i]->flash_init(udev); + if (!ret) { + priv->flash_con_type = FLASH_CON_TYPE_SFC; + priv->density = + spi_flash_op[i]->flash_get_capacity(udev); + priv->read = spi_flash_op[i]->flash_read; + priv->write = spi_flash_op[i]->flash_write; + debug("%s probe success\n", __func__); + break; + } } return ret; diff --git a/drivers/rkflash/sfc.c b/drivers/rkflash/sfc.c index cb4920b5a8..f913112e96 100644 --- a/drivers/rkflash/sfc.c +++ b/drivers/rkflash/sfc.c @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #include diff --git a/drivers/rkflash/sfc.h b/drivers/rkflash/sfc.h index 9a9095470a..a1431f8b09 100644 --- a/drivers/rkflash/sfc.h +++ b/drivers/rkflash/sfc.h @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #ifndef _SFC_H diff --git a/drivers/rkflash/sfc_nand.c b/drivers/rkflash/sfc_nand.c new file mode 100644 index 0000000000..2bfd63b331 --- /dev/null +++ b/drivers/rkflash/sfc_nand.c @@ -0,0 +1,528 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#include +#include +#include + +#include "flash.h" +#include "flash_com.h" +#include "sfc.h" +#include "sfc_nand.h" +#include "rkflash_debug.h" + +static struct nand_info spi_nand_tbl[] = { + /* TC58CVG0S0HxAIx */ + {0x98C2, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x02, 0xD8, 0x00, 18, 8, 0xB0, 0XFF, 4, 8}, + /* TC58CVG1S0HxAIx */ + {0x98CB, 4, 64, 2, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x02, 0xD8, 0x00, 19, 8, 0xB0, 0XFF, 4, 8}, + /* MX35LF1GE4AB */ + {0xC212, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xB0, 0, 4, 8}, + /* MX35LF2GE4AB */ + {0xC222, 4, 64, 2, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 19, 1, 0xB0, 0, 4, 8}, + /* GD5F1GQ4UAYIG */ + {0xC8F1, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xB0, 0, 4, 8}, + /* GD5F2GQ40BY2GR */ + {0xC8D2, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xB0, 0, 4, 8}, + /* MT29F1G01ZAC */ + {0x2C12, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x00, 18, 1, 0xB0, 0, 4, 8}, + /* GD5F1GQ4U */ + {0xC8B1, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xB0, 0, 4, 8}, + /* GD5F2GQ4U */ + {0xC8B2, 4, 64, 2, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 19, 1, 0xB0, 0, 4, 8}, + /* GD5F1GQ4U */ + {0xC8D1, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xB0, 0, 4, 8}, + /* IS37SML01G1 */ + {0xC821, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x00, 18, 1, 0xB0, 0XFF, 8, 12}, + /* W25N01GV */ + {0xEFAA, 4, 64, 1, 1024, 0x13, 0x10, 0x03, 0x02, 0x6B, 0x32, 0xD8, 0x0C, 18, 1, 0xFF, 0XFF, 4, 20}, +}; + +static u8 id_byte[8]; +static struct nand_info *p_nand_info; +static u32 gp_page_buf[SFC_NAND_PAGE_MAX_SIZE / 4]; +static struct SFNAND_DEV sfc_nand_dev; + +static struct nand_info *spi_nand_get_info(u8 *nand_id) +{ + u32 i; + u32 id = (nand_id[0] << 8) | (nand_id[1] << 0); + + for (i = 0; i < ARRAY_SIZE(spi_nand_tbl); i++) { + if (spi_nand_tbl[i].id == id) + return &spi_nand_tbl[i]; + } + return NULL; +} + +static int sfc_nand_write_en(void) +{ + int ret; + union SFCCMD_DATA sfcmd; + + sfcmd.d32 = 0; + sfcmd.b.cmd = CMD_WRITE_EN; + ret = sfc_request(sfcmd.d32, 0, 0, NULL); + return ret; +} + +static int sfc_nand_rw_preset(void) +{ + int ret; + union SFCCTRL_DATA sfctrl; + union SFCCMD_DATA sfcmd; + u8 status = 0xFF; + + sfcmd.d32 = 0; + sfcmd.b.cmd = 0; + sfcmd.b.datasize = 1; + sfcmd.b.rw = SFC_WRITE; + + sfctrl.b.datalines = 2; + ret = sfc_request(sfcmd.d32, sfctrl.d32, 0, &status); + return ret; +} + +static int sfc_nand_read_feature(u8 addr, u8 *data) +{ + int ret; + union SFCCMD_DATA sfcmd; + + sfcmd.d32 = 0; + sfcmd.b.cmd = 0x0F; + sfcmd.b.datasize = 1; + sfcmd.b.addrbits = SFC_ADDR_XBITS; + *data = 0; + + ret = sfc_request(sfcmd.d32, 0x8 << 16, addr, data); + if (ret != SFC_OK) + return ret; + return SFC_OK; +} + +static int sfc_nand_write_feature(u32 addr, u8 status) +{ + int ret; + union SFCCMD_DATA sfcmd; + + sfc_nand_write_en(); + + sfcmd.d32 = 0; + sfcmd.b.cmd = 0x1F; + sfcmd.b.datasize = 1; + sfcmd.b.addrbits = SFC_ADDR_XBITS; + sfcmd.b.rw = SFC_WRITE; + + ret = sfc_request(sfcmd.d32, 0x8 << 16, addr, &status); + if (ret != SFC_OK) + return ret; + return ret; +} + +static int sfc_nand_wait_busy(u8 *data, int timeout) +{ + int ret; + int i; + u8 status; + + *data = 0; + for (i = 0; i < timeout; i++) { + ret = sfc_nand_read_feature(0xC0, &status); + if (ret != SFC_OK) + return ret; + *data = status; + if (!(status & (1 << 0))) + return SFC_OK; + sfc_delay(1); + } + return -1; +} + +static u32 sfc_nand_erase_block(u8 cs, u32 addr) +{ + int ret; + union SFCCMD_DATA sfcmd; + u8 status; + + sfcmd.d32 = 0; + sfcmd.b.cmd = p_nand_info->block_erase_cmd; + sfcmd.b.addrbits = SFC_ADDR_24BITS; + sfc_nand_write_en(); + ret = sfc_request(sfcmd.d32, 0, addr, NULL); + if (ret != SFC_OK) + return ret; + ret = sfc_nand_wait_busy(&status, 1000 * 1000); + if (status & (1 << 2)) + return SFC_NAND_PROG_ERASE_ERROR; + return ret; +} + +static u32 sfc_nand_prog_page(u8 cs, u32 addr, u32 *p_data, u32 *p_spare) +{ + int ret; + union SFCCMD_DATA sfcmd; + union SFCCTRL_DATA sfctrl; + u8 status; + u32 data_sz = 2048; + u32 spare_offs_1 = p_nand_info->spare_offs_1; + u32 spare_offs_2 = p_nand_info->spare_offs_2; + + memcpy(gp_page_buf, p_data, data_sz); + gp_page_buf[(data_sz + spare_offs_1) / 4] = p_spare[0]; + gp_page_buf[(data_sz + spare_offs_2) / 4] = p_spare[1]; + + sfc_nand_write_en(); + if (sfc_nand_dev.prog_lines == DATA_LINES_X4 && + p_nand_info->QE_address == 0xFF && + sfc_get_version() != SFC_VER_3) + sfc_nand_rw_preset(); + + sfcmd.d32 = 0; + sfcmd.b.cmd = sfc_nand_dev.page_prog_cmd; + sfcmd.b.addrbits = SFC_ADDR_XBITS; + sfcmd.b.datasize = SFC_NAND_PAGE_MAX_SIZE; + sfcmd.b.rw = SFC_WRITE; + + sfctrl.d32 = 0; + sfctrl.b.datalines = sfc_nand_dev.prog_lines; + sfctrl.b.addrbits = 16; + sfc_request(sfcmd.d32, sfctrl.d32, 0, gp_page_buf); + + sfcmd.d32 = 0; + sfcmd.b.cmd = p_nand_info->page_prog_cmd; + sfcmd.b.addrbits = SFC_ADDR_24BITS; + sfcmd.b.datasize = 0; + sfcmd.b.rw = SFC_WRITE; + ret = sfc_request(sfcmd.d32, 0, addr, p_data); + if (ret != SFC_OK) + return ret; + ret = sfc_nand_wait_busy(&status, 1000 * 1000); + if (status & (1 << 3)) + return SFC_NAND_PROG_ERASE_ERROR; + return ret; +} + +static u32 sfc_nand_read_page(u8 cs, u32 addr, u32 *p_data, u32 *p_spare) +{ + int ret; + union SFCCMD_DATA sfcmd; + union SFCCTRL_DATA sfctrl; + u8 status; + u8 ecc; + u32 data_sz = 2048; + u32 spare_offs_1 = p_nand_info->spare_offs_1; + u32 spare_offs_2 = p_nand_info->spare_offs_2; + + sfcmd.d32 = 0; + sfcmd.b.cmd = p_nand_info->page_read_cmd; + sfcmd.b.datasize = 0; + sfcmd.b.addrbits = SFC_ADDR_24BITS; + sfc_request(sfcmd.d32, 0, addr, p_data); + + sfc_nand_wait_busy(&status, 1000 * 1000); + ecc = (status >> 4) & 0x03; + if (sfc_nand_dev.read_lines == DATA_LINES_X4 && + p_nand_info->QE_address == 0xFF && + sfc_get_version() != SFC_VER_3) + sfc_nand_rw_preset(); + + sfcmd.d32 = 0; + sfcmd.b.cmd = sfc_nand_dev.page_read_cmd; + sfcmd.b.datasize = SFC_NAND_PAGE_MAX_SIZE; + sfcmd.b.addrbits = SFC_ADDR_24BITS; + sfctrl.d32 = 0; + sfctrl.b.datalines = sfc_nand_dev.read_lines; + + memset(gp_page_buf, 0, SFC_NAND_PAGE_MAX_SIZE); + ret = sfc_request(sfcmd.d32, sfctrl.d32, 0, gp_page_buf); + + memcpy(p_data, gp_page_buf, data_sz); + p_spare[0] = gp_page_buf[(data_sz + spare_offs_1) / 4]; + p_spare[1] = gp_page_buf[(data_sz + spare_offs_2) / 4]; + if (ret != SFC_OK) + return SFC_NAND_ECC_ERROR; + + /* + * ecc status: + * 0, No bit errors were detected + * 1, Bit errors were detected and corrected. If max_ecc_bits equals 1, + * Bit error count exceed the bit flip detection threshold. + * 2, Multiple bit errors were detected and not corrected. + * 3, If max_ecc_bits equals 1, reserved, else bit errors were detected + * and corrected, bit error count exceed the bit flip detection + * threshold + */ + + if (ecc == 0) { + ret = SFC_NAND_ECC_OK; + } else if (ecc == 1) { + if (p_nand_info->max_ecc_bits == 1) + ret = SFC_NAND_ECC_REFRESH; + else + ret = SFC_NAND_ECC_OK; + } else if (ecc == 2) { + ret = SFC_NAND_ECC_ERROR; + } else { + if (p_nand_info->max_ecc_bits == 1) + ret = SFC_NAND_ECC_ERROR; + else + ret = SFC_NAND_ECC_REFRESH; + } + + if (ret != SFC_NAND_ECC_OK) { + PRINT_SFC_E("%s[0x%x], ret=0x%x\n", __func__, addr, ret); + if (p_data) + PRINT_SFC_HEX("data:", p_data, 4, 8); + if (p_spare) + PRINT_SFC_HEX("spare:", p_spare, 4, 2); + } + return ret; +} + +static int sfc_nand_read_id_raw(u8 *data) +{ + int ret; + union SFCCMD_DATA sfcmd; + + sfcmd.d32 = 0; + sfcmd.b.cmd = CMD_READ_JEDECID; + sfcmd.b.datasize = 3; + sfcmd.b.addrbits = SFC_ADDR_XBITS; + + ret = sfc_request(sfcmd.d32, 0x8 << 16, 0, data); + + return ret; +} + +/* + * Read the 1st page's 1st byte of a phy_blk + * If not FF, it's bad blk + */ +static int sfc_nand_get_bad_block_list(u16 *table, u32 die) +{ + u16 blk; + u32 bad_cnt, page; + u32 blk_per_die; + u32 *pread; + u32 *pspare_read; + + PRINT_SFC_E("%s\n", __func__); + pread = ftl_malloc(2048); + pspare_read = ftl_malloc(8); + bad_cnt = 0; + blk_per_die = p_nand_info->plane_per_die * + p_nand_info->blk_per_plane; + for (blk = 0; blk < blk_per_die; blk++) { + page = (blk + blk_per_die * die) * + p_nand_info->page_per_blk; + sfc_nand_read_page(0, page, pread, pspare_read); + + if (pread[0] != 0xFFFFFFFF || + pspare_read[0] != 0xFFFFFFFF) { + table[bad_cnt++] = blk; + PRINT_SFC_E("die[%d], bad_blk[%d]\n", die, blk); + } + } + ftl_free(pread); + ftl_free(pspare_read); + return (int)bad_cnt; +} + +#if SFC_NAND_STRESS_TEST_EN + +#define SFC_NAND_PAGE_SIZE 2048 +#define SFC_NAND_SPARE_SIZE 8 + +static u16 bad_blk_list[1024]; +static u32 pwrite[SFC_NAND_PAGE_SIZE / 4]; +static u32 pread[SFC_NAND_PAGE_SIZE / 4]; +static u32 pspare_write[SFC_NAND_SPARE_SIZE / 4]; +static u32 pspare_read[SFC_NAND_SPARE_SIZE / 4]; +static u32 bad_blk_num; +static u32 bad_page_num; + +static void sfc_nand_test(void) +{ + u32 i, blk, page, bad_cnt, page_addr; + int ret; + u32 pages_num = 64; + u32 blk_addr = 64; + u32 is_bad_blk = 0; + + PRINT_SFC_E("%s\n", __func__); + + bad_blk_num = 0; + bad_page_num = 0; + bad_cnt = sfc_nand_get_bad_block_list(bad_blk_list, 0); + + for (blk = 0; blk < 1024; blk++) { + for (i = 0; i < bad_cnt; i++) { + if (bad_blk_list[i] == blk) + break; + } + if (i < bad_cnt) + continue; + is_bad_blk = 0; + PRINT_SFC_E("Flash prog block: %x\n", blk); + sfc_nand_erase_block(0, blk * blk_addr); + for (page = 0; page < pages_num; page++) { + page_addr = blk * blk_addr + page; + for (i = 0; i < 512; i++) + pwrite[i] = (page_addr << 16) + i; + pspare_write[0] = pwrite[0] + 0x5AF0; + pspare_write[1] = pspare_write[0] + 1; + sfc_nand_prog_page(0, page_addr, pwrite, pspare_write); + memset(pread, 0, 2048); + memset(pspare_read, 0, 8); + ret = sfc_nand_read_page(0, page_addr, pread, + pspare_read); + if (ret != SFC_NAND_ECC_OK) + is_bad_blk = 1; + for (i = 0; i < 512; i++) { + if (pwrite[i] != pread[i]) { + is_bad_blk = 1; + break; + } + } + for (i = 0; i < 2; i++) { + if (pspare_write[i] != pspare_read[i]) { + is_bad_blk = 1; + break; + } + } + if (is_bad_blk) { + bad_page_num++; + PRINT_SFC_E("ERR:page%x, ret=%x\n", + page_addr, ret); + PRINT_SFC_HEX("data:", pread, 4, 8); + PRINT_SFC_HEX("spare:", pspare_read, 4, 2); + } + } + sfc_nand_erase_block(0, blk * blk_addr); + if (is_bad_blk) + bad_blk_num++; + } + PRINT_SFC_E("bad_blk_num = %d, bad_page_num = %d\n", + bad_blk_num, bad_page_num); + + PRINT_SFC_E("Flash Test Finish!!!\n"); + while (1) + ; +} +#endif + +static void ftl_flash_init(void) +{ + /* para init */ + g_nand_phy_info.nand_type = 1; + g_nand_phy_info.die_num = 1; + g_nand_phy_info.plane_per_die = p_nand_info->plane_per_die; + g_nand_phy_info.blk_per_plane = p_nand_info->blk_per_plane; + g_nand_phy_info.page_per_blk = p_nand_info->page_per_blk; + g_nand_phy_info.page_per_slc_blk = p_nand_info->page_per_blk; + g_nand_phy_info.byte_per_sec = 512; + g_nand_phy_info.sec_per_page = p_nand_info->sec_per_page; + g_nand_phy_info.sec_per_blk = p_nand_info->sec_per_page * + p_nand_info->page_per_blk; + g_nand_phy_info.reserved_blk = 8; + g_nand_phy_info.blk_per_die = p_nand_info->plane_per_die * + p_nand_info->blk_per_plane; + g_nand_phy_info.ecc_bits = p_nand_info->max_ecc_bits; + + /* driver register */ + g_nand_ops.get_bad_blk_list = sfc_nand_get_bad_block_list; + g_nand_ops.erase_blk = sfc_nand_erase_block; + g_nand_ops.prog_page = sfc_nand_prog_page; + g_nand_ops.read_page = sfc_nand_read_page; +} + +static int spi_nand_enable_QE(void) +{ + int ret = SFC_OK; + u8 status; + int bit_offset = p_nand_info->QE_bits; + + if (bit_offset == 0xFF) + return SFC_OK; + + ret = sfc_nand_read_feature(p_nand_info->QE_address, &status); + if (ret != SFC_OK) + return ret; + + if (status & (1 << bit_offset)) /* is QE bit set */ + return SFC_OK; + + status |= (1 << bit_offset); + return sfc_nand_write_feature(p_nand_info->QE_address, status); + + return ret; +} + +u32 sfc_nand_init(void) +{ + PRINT_SFC_I("...%s enter...\n", __func__); + + sfc_nand_read_id_raw(id_byte); + PRINT_SFC_E("sfc_nand id: %x %x %x\n", + id_byte[0], id_byte[1], id_byte[2]); + if (id_byte[0] == 0xFF || id_byte[0] == 0x00) + return FTL_NO_FLASH; + + p_nand_info = spi_nand_get_info(id_byte); + if (!p_nand_info) + return FTL_UNSUPPORTED_FLASH; + + sfc_nand_dev.manufacturer = id_byte[0]; + sfc_nand_dev.mem_type = id_byte[1]; + + /* disable block lock */ + sfc_nand_write_feature(0xA0, 0); + sfc_nand_dev.read_lines = DATA_LINES_X1; + sfc_nand_dev.prog_lines = DATA_LINES_X1; + sfc_nand_dev.page_read_cmd = p_nand_info->read_cache_cmd_1; + sfc_nand_dev.page_prog_cmd = p_nand_info->prog_cache_cmd_1; + if (p_nand_info->feature & FEA_4BIT_READ) { + if (spi_nand_enable_QE() == SFC_OK) { + sfc_nand_dev.read_lines = DATA_LINES_X4; + sfc_nand_dev.page_read_cmd = + p_nand_info->read_cache_cmd_4; + } + } + + if (p_nand_info->feature & FEA_4BIT_PROG && + sfc_nand_dev.read_lines == DATA_LINES_X4) { + sfc_nand_dev.prog_lines = DATA_LINES_X4; + sfc_nand_dev.page_prog_cmd = p_nand_info->prog_cache_cmd_4; + } + + if (1) { + u8 status; + + sfc_nand_read_feature(0xA0, &status); + PRINT_SFC_I("sfc_nand A0 = 0x%x\n", status); + sfc_nand_read_feature(0xB0, &status); + PRINT_SFC_I("sfc_nand B0 = 0x%x\n", status); + sfc_nand_read_feature(0xC0, &status); + PRINT_SFC_I("sfc_nand C0 = 0x%x\n", status); + PRINT_SFC_I("read_lines = %x\n", sfc_nand_dev.read_lines); + PRINT_SFC_I("prog_lines = %x\n", sfc_nand_dev.prog_lines); + PRINT_SFC_I("page_read_cmd = %x\n", sfc_nand_dev.page_read_cmd); + PRINT_SFC_I("page_prog_cmd = %x\n", sfc_nand_dev.page_prog_cmd); + } + ftl_flash_init(); + + #if SFC_NAND_STRESS_TEST_EN + sfc_nand_test(); + #endif + + return SFC_OK; +} + +int sfc_nand_read_id(u8 *data) +{ + memcpy(data, id_byte, 3); + return 0; +} diff --git a/drivers/rkflash/sfc_nand.h b/drivers/rkflash/sfc_nand.h new file mode 100644 index 0000000000..4b96d5b9f2 --- /dev/null +++ b/drivers/rkflash/sfc_nand.h @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __SFC_NAND_H +#define __SFC_NAND_H + +#define SFC_NAND_STRESS_TEST_EN 0 + +#define SFC_NAND_PROG_ERASE_ERROR -2 +#define SFC_NAND_HW_ERROR -1 +#define SFC_NAND_ECC_ERROR NAND_ERROR +#define SFC_NAND_ECC_REFRESH NAND_STS_REFRESH +#define SFC_NAND_ECC_OK NAND_STS_OK + +#define SFC_NAND_PAGE_MAX_SIZE 2112 + +#define FEA_READ_STATUE_MASK (0x3 << 0) +#define FEA_STATUE_MODE1 0 +#define FEA_STATUE_MODE2 1 +#define FEA_4BIT_READ BIT(2) +#define FEA_4BIT_PROG BIT(3) +#define FEA_4BYTE_ADDR BIT(4) +#define FEA_4BYTE_ADDR_MODE BIT(5) + +#define MID_WINBOND 0xEF +#define MID_GIGADEV 0xC8 +#define MID_MICRON 0x2C +#define MID_MACRONIX 0xC2 +#define MID_SPANSION 0x01 +#define MID_EON 0x1C +#define MID_ST 0x20 + +/* Command Set */ +#define CMD_READ_JEDECID (0x9F) +#define CMD_READ_DATA (0x03) +#define CMD_READ_STATUS (0x05) +#define CMD_WRITE_STATUS (0x01) +#define CMD_PAGE_PROG (0x02) +#define CMD_SECTOR_ERASE (0x20) +#define CMD_BLK64K_ERASE (0xD8) +#define CMD_BLK32K_ERASE (0x52) +#define CMD_CHIP_ERASE (0xC7) +#define CMD_WRITE_EN (0x06) +#define CMD_WRITE_DIS (0x04) +#define CMD_PAGE_READ (0x13) +#define CMD_GET_FEATURE (0x0F) +#define CMD_SET_FEATURE (0x1F) +#define CMD_PROG_LOAD (0x02) +#define CMD_PROG_EXEC (0x10) +#define CMD_BLOCK_ERASE (0xD8) +#define CMD_READ_DATA_X2 (0x3B) +#define CMD_READ_DATA_X4 (0x6B) +#define CMD_PROG_LOAD_X4 (0x32) +#define CMD_READ_STATUS2 (0x35) +#define CMD_READ_STATUS3 (0x15) +#define CMD_WRITE_STATUS2 (0x31) +#define CMD_WRITE_STATUS3 (0x11) +#define CMD_FAST_READ_X1 (0x0B) /* X1 cmd, X1 addr, X1 data */ +#define CMD_FAST_READ_X2 (0x3B) /* X1 cmd, X1 addr, X2 data */ +/* X1 cmd, X1 addr, X4 data SUPPORT GD MARCONIX WINBOND */ +#define CMD_FAST_READ_X4 (0x6B) +/* X1 cmd, X1 addr, X4 data SUPPORT GD MARCONIX WINBOND */ +#define CMD_FAST_4READ_X4 (0x6C) +/* X1 cmd, X4 addr, X4 data SUPPORT EON GD MARCONIX WINBOND */ +#define CMD_FAST_READ_A4 (0xEB) +/* X1 cmd, X1 addr, X4 data, SUPPORT GD WINBOND */ +#define CMD_PAGE_PROG_X4 (0x32) +/* X1 cmd, X4 addr, X4 data, SUPPORT MARCONIX */ +#define CMD_PAGE_PROG_A4 (0x38) +#define CMD_RESET_NAND (0xFF) + +#define CMD_ENTER_4BYTE_MODE (0xB7) +#define CMD_EXIT_4BYTE_MODE (0xE9) +#define CMD_ENABLE_RESER (0x66) +#define CMD_RESET_DEVICE (0x99) + +struct SFNAND_DEV { + u32 capacity; + u32 block_size; + u16 page_size; + u8 manufacturer; + u8 mem_type; + u8 read_lines; + u8 prog_lines; + u8 page_read_cmd; + u8 page_prog_cmd; +}; + +struct nand_info { + u32 id; + + u16 sec_per_page; + u16 page_per_blk; + u16 plane_per_die; + u16 blk_per_plane; + + u8 page_read_cmd; + u8 page_prog_cmd; + u8 read_cache_cmd_1; + u8 prog_cache_cmd_1; + + u8 read_cache_cmd_4; + u8 prog_cache_cmd_4; + u8 block_erase_cmd; + u8 feature; + + u8 density; /* (1 << density) sectors*/ + u8 max_ecc_bits; + u8 QE_address; + u8 QE_bits; + + u8 spare_offs_1; + u8 spare_offs_2; +}; + +u32 sfc_nand_init(void); +int sfc_nand_read_id(u8 *buf); + +#endif diff --git a/drivers/rkflash/sfc_nor.c b/drivers/rkflash/sfc_nor.c index bff5cdf8d3..1a1cd01492 100644 --- a/drivers/rkflash/sfc_nor.c +++ b/drivers/rkflash/sfc_nor.c @@ -1,11 +1,11 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ - -#include #include +#include +#include #include #include "sfc_nor.h" @@ -103,7 +103,8 @@ static int snor_wait_busy(int timeout) { int ret; union SFCCMD_DATA sfcmd; - u32 i, status; + int i; + u32 status; sfcmd.d32 = 0; sfcmd.b.cmd = CMD_READ_STATUS; @@ -195,7 +196,7 @@ static int snor_erase(struct SFNOR_DEV *p_dev, sfcmd.b.addrbits = (erase_type != ERASE_CHIP) ? SFC_ADDR_24BITS : SFC_ADDR_0BITS; - if ((p_dev->addr_mode == ADDR_MODE_4BYTE) && (erase_type != ERASE_CHIP)) + if (p_dev->addr_mode == ADDR_MODE_4BYTE && erase_type != ERASE_CHIP) sfcmd.b.addrbits = SFC_ADDR_32BITS; snor_write_en(); @@ -401,6 +402,7 @@ int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, const void *p_data) int ret = SFC_OK; u32 len, blk_size, offset; u8 *p_buf = (u8 *)p_data; + u32 total_sec = n_sec; if ((sec + n_sec) > p_dev->capacity) return SFC_PARAM_ERR; @@ -436,7 +438,7 @@ int snor_write(struct SFNOR_DEV *p_dev, u32 sec, u32 n_sec, const void *p_data) out: mutex_unlock(&p_dev->lock); if (!ret) - ret = n_sec; + ret = total_sec; return ret; } @@ -492,9 +494,7 @@ static struct flash_info *snor_get_flash_info(u8 *flash_id) u32 i; u32 id = (flash_id[0] << 16) | (flash_id[1] << 8) | (flash_id[2] << 0); - for (i = 0; - i < (sizeof(spi_flash_tbl) / sizeof(struct flash_info)); - i++) { + for (i = 0; i < ARRAY_SIZE(spi_flash_tbl); i++) { if (spi_flash_tbl[i].id == id) return &spi_flash_tbl[i]; } @@ -520,7 +520,7 @@ static void *snor_flash_info_adjust(struct flash_info *spi_flash_info) int snor_init(struct SFNOR_DEV *p_dev) { - int i; + u32 i; u8 id_byte[5]; int err; @@ -562,8 +562,8 @@ int snor_init(struct SFNOR_DEV *p_dev) p_dev->read_cmd = g_spi_flash_info->read_cmd_4; } } - if ((g_spi_flash_info->feature & FEA_4BIT_PROG) && - (p_dev->read_lines == DATA_LINES_X4)) { + if (g_spi_flash_info->feature & FEA_4BIT_PROG && + p_dev->read_lines == DATA_LINES_X4) { p_dev->prog_lines = DATA_LINES_X4; p_dev->prog_cmd = g_spi_flash_info->prog_cmd_4; } diff --git a/drivers/rkflash/sfc_nor.h b/drivers/rkflash/sfc_nor.h index 6f36358898..105683e84f 100644 --- a/drivers/rkflash/sfc_nor.h +++ b/drivers/rkflash/sfc_nor.h @@ -1,7 +1,7 @@ /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd * - * SPDX-License-Identifier: (GPL-2.0+ OR MIT) + * SPDX-License-Identifier: GPL-2.0 */ #ifndef _SFNOR_H diff --git a/drivers/rkflash/typedef.h b/drivers/rkflash/typedef.h new file mode 100644 index 0000000000..ca20ceeb18 --- /dev/null +++ b/drivers/rkflash/typedef.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd + * + * SPDX-License-Identifier: GPL-2.0 + */ + +#ifndef __TYPE_DEF_H +#define __TYPE_DEF_H + +#include + +#ifndef NULL +#define NULL 0 +#endif + +#define OK 0 +#define ERROR (-1) + +#define FTL_ERROR ERROR +#define FTL_OK OK +#define FTL_NO_FLASH -2 +#define FTL_NO_IDB -3 +#define FTL_UNSUPPORTED_FLASH -4 + +#define FALSE 0 +#define TRUE (!FALSE) + +#define INVALID_UINT8 ((u8)0xFF) +#define INVALID_UINT16 ((u16)0xFFFF) +#define INVALID_UINT32 ((u32)0xFFFFFFFFL) + +#define PRINT_E pr_info +#define PRINT_I pr_info + +void *ftl_malloc(int n_size); +void *ftl_memset(void *s, int c, unsigned int n); +void *ftl_memcpy(void *pv_to, + const void *pv_from, + unsigned int size); +void ftl_free(void *p); +void rknand_print_hex(char *s, void *buf, int width, int len); + +#endif /*__TYPEDEF_H */